Merge remote branch 'origin/no-gnus'
[gnus] / lisp / ChangeLog
1 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-insert): Treat non-breaking space just like normal
4         space.  This seems to produce more pleasing results.
5         (shr-tag-br): Make <br> only ensure a line break instead of always
6         creating a blank line.  This looks more readable in my test corpus.
7         (shr-insert): Only insert a blank line if we're starting from an image.
8
9 2012-03-15  Elias Pipping  <pipping@lavabit.com>
10
11         * Makefile.in: Respect DESTDIR.
12
13 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
14
15         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
16         and gnus-gcc-post-body-encode-hook.
17
18 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
21         messages that don't exist.
22
23         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
24
25 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26
27 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * shr.el (shr-insert): Update the text state properly to avoid
30         inserting spurious paragraph starts.
31
32 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * shr.el (shr-table-widths): Divide the extra width more fairly over
35         the TDs (bug#10973).
36         (shr-render-td): Don't delete too much padding.
37         (shr-natural-width): Compute the natural width more correctly.
38         (shr-insert): Allow the natural width to be computed for tables again.
39         (shr-tag-table-1): Rework how the natural widths are computed by
40         rendering the table a third time.
41         (shr-natural-width): Removed.
42         (shr-buffer-width): New function.
43         (shr-expand-newlines): Use it.
44
45         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
46         using a `gnus-use-full-window' setup (bug#11013).
47
48 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
49
50         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
51         24.1 release.
52
53 2012-03-10  David Edmondson  <dme@dme.org>
54
55         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
56         'Forwarded Message' header and the start of the message.
57
58 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
59
60         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
61         isn't running (bug#10897).
62
63 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
64
65         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
66         This is inconsistent with all the other stream functions, which leave
67         the setting up to the higher levels (if so wanted) (bug#10931).
68
69 2012-02-28  Glenn Morris  <rgm@gnu.org>
70
71         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
72         mm-decode.el: Standardize possessive apostrophe usage.
73
74 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
77
78 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
79
80         * parse-time.el (parse-time-string): Allow extractor to return nil.
81
82 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
83
84         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
85
86 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
89
90 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
91
92         * mm-decode.el (mm-shr): Remove "soft hyphens".
93
94         * nnimap.el (nnimap-request-list): Return the group names encoded as
95         utf8.  Otherwise non-European group names don't work.
96         (nnimap-request-newgroups): Ditto.
97
98         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
99         the default in `read-string' (bug#10757).
100
101         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
102         topics (bug#10843).
103
104         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
105         buffer.  Suggested by Herbert Valerio Riedel.
106         (nnimap-request-move-article): Delete the message from the correct IMAP
107         server.
108
109 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
110
111         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
112         Reported by Peter Münster.
113
114 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
115
116         * shr.el (shr-image-fetched): Make sure we really kill the right
117         buffer.
118
119 2012-02-16  Leo Liu  <sdl.web@gmail.com>
120
121         * gnus-start.el (gnus-1): Avoid duplicate entries.
122
123 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * imap.el: Remove.
126
127         * nntp.el (nntp-coding-system-for-read): Remove.
128         (nntp-coding-system-for-write): Ditto.
129         (nntp-open-connection): Just use `binary' directly.
130
131         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
132         Gnus 0.3.
133
134 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
137         application/octet-stream parts really is.
138
139         * gnus-sum.el (gnus-propagate-marks): Remove.
140
141 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
142
143         * shr.el (shr-rescale-image): Undo previous change; see
144         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
145
146 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
147
148         * gnus.el: Ma Gnus v0.3 is released.
149
150 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
151
152         * gnus-sum.el (gnus-summary-local-variables): Make
153         `gnus-newsgroup-unexist' into a local variable.
154
155 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
156
157         * registry.el (registry-usage-test, registry-persistence-test): Move to
158         tests/gnustest-registry.el.
159         (registry-make-testable-db, registry-match-test)
160         (registry-instantiation-test): Move to tests/gnustest-registry.el.
161
162         * gnus-registry.el (gnus-registry-misc-test)
163         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
164
165         * tests/gnustest-registry.el: New file with the registry and
166         gnus-registry ERT tests.
167
168 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
169
170         * gnus-msg.el (gnus-summary-resend-message): Make
171         gnus-summary-resend-message-insert-gcc be last item in
172         message-header-setup-hook.
173
174 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
175
176         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
177         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
178         Remove.
179         (nnfolder-open-server): Don't use marks.
180         (nnfolder-request-delete-group): Ditto.
181         (nnfolder-request-rename-group): Ditto.
182         (nnfolder-request-set-mark, nnfolder-request-marks)
183         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
184         (nnfolder-save-marks, nnfolder-open-marks): Remove.
185
186         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
187         (nnml-marks-modtime): Remove.
188         (nnml-request-delete-group): Don't use marks.
189         (nnml-request-rename-group): Ditto.
190         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
191         (nnml-save-marks, nnml-open-marks): Remove.
192
193         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
194         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
195         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
196         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
197         (nntp-server-to-method-cache): Remove.
198
199         * shr.el (shr-rescale-image): Fix wrong merge.
200
201 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
202
203         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
204         too-wide lines.
205
206 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
207
208         * nnimap.el (nnimap-record-commands): New variable.
209         (nnimap-log-command): Use it.
210         (nnimap-make-process-buffer): Add a space to the process buffer.
211         (nnimap-transform-headers): Don't bug out on header lines containing
212         stuff that look like IMAP length encodings.
213
214         * shr.el (shr-rescale-image): Allow viewing large images.
215
216 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
217
218         * nnml.el (nnml-request-compact-group): Delete the marks file after
219         compaction (bug#10800).
220
221         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
222         group exit.
223
224         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
225         QRESYNC/FETCH output.
226
227 2012-02-11  Glenn Morris  <rgm@gnu.org>
228
229         * sieve-manage.el (sieve-manage-default-stream):
230         * shr.el (shr):
231         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
232         (nnir-retrieve-headers-override-function)
233         (nnir-imap-default-search-key, nnir-notmuch-program)
234         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
235         (nnir-method-default-engines):
236         * message.el (message-cite-reply-position):
237         * gssapi.el (gssapi-program):
238         * gravatar.el (gravatar):
239         * gnus-sum.el (gnus-refer-thread-use-nnir):
240         * gnus-registry.el (gnus-registry-unfollowed-addresses)
241         (gnus-registry-max-pruned-entries):
242         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
243         * gnus-int.el (gnus-after-set-mark-hook)
244         (gnus-before-update-mark-hook):
245         * gnus-async.el (gnus-async-post-fetch-function):
246         * auth-source.el (auth-source-cache-expiry):
247         Add missing :version tags to new defcustoms and defgroups.
248
249 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
250
251         * gnus-sum.el (gnus-adjust-marked-articles): Add to
252         `gnus-newsgroup-unexist'.
253
254         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
255         marks.
256         (gnus-article-special-mark-lists): Put the `unexist' in the special
257         marks list instead.
258
259         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
260         articles in the list of articles to be selected.
261
262         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
263         articles.
264         (nnimap-update-info): Keep track of unexisting articles.
265         (nnimap-update-qresync-info): Ditto.
266
267 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
268
269         * message.el (message-default-send-mail-function): Made into own
270         function for reuse by emacsbug.el.
271
272 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
273
274         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
275         `gnus-sloppily-equal-method-parameters' to avoid a warning.
276
277 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
278
279         * mm-archive.el (mm-archive-dissect-and-inline): New function.
280         (mm-archive-dissect-and-inline): Fix up the undisplayer.
281
282         * gnus-compat.el: Define `timer-set-function'.
283
284         * mm-decode.el (mm-display-external): Output the text from the command
285         in the buffer after the command finished.  This makes text-based
286         commands behave better.
287
288 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
289
290         * gnus-compat.el: Add a compat for the old `url-retrieve'.
291
292 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
293
294         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
295         23.1.
296
297 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
300
301 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
302
303         * message.el (smtpmail-smtp-user): Silence compiler warning.
304
305 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
306
307         * message.el (message-multi-smtp-send-mail): Also allow specifying the
308         SMTP user name.
309
310 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
311
312         * gnus-sum.el (gnus-summary-show-thread):
313         next-single-char-property-change may return nil in XEmacs.
314         (gnus-summary-article-map): Fix typo.
315
316 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
317
318         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
319         running.
320
321         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
322
323         * gnus.el (gnus-server-extend-method): Don't add an -address component
324         if the method already has one (bug#9676).
325
326 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
327
328         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
329         of an initial-input for consistency (bug#10757).
330
331         * dgnushack.el: Fix XEmacs compilation warning.
332
333         * shr.el: Inhibit getting and sending cookies when fetching pictures.
334
335         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
336
337 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
338
339         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
340         lines that are narrower than the window width.  Otherwise background
341         "blocks" will look less readable.
342
343 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
344
345         * nnimap.el (nnimap-transform-headers): Remove unused variable.
346         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
347         have newlines within the strings, and where the UID comes after the
348         BODYSTRUCTURE element (bug#10537).
349
350         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
351         (bug#10732).
352
353         * shr.el (shr-insert-document): Add doc string.
354         (shr-visit-file): Ditto.
355         (shr-remove-trailing-whitespace): New function.
356         (shr-insert-document): Use it to clean up trailing whitespace as the
357         final step (bug#10714).
358
359 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
360
361         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
362         buffer if `gnus-kill-summary-on-exit' is nil.
363
364 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
365
366         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
367         when just reading a single group from "without" Gnus.
368
369 2012-02-06  Chong Yidong  <cyd@gnu.org>
370
371         * gnus-sum.el (gnus-summary-show-thread):
372         next-single-char-property-change never returns nil (Bug#8657).
373
374 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
375
376         * message.el (message-multi-smtp-send-mail): New function.
377         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
378         header to implement multi-SMTP functionality.
379
380         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
381         (gnus-agentize): Don't set it.
382         (gnus-agent-send-mail): Don't use it.
383
384         * gnus-sum.el (gnus-summary-widget-backward): New function and
385         keystroke.
386
387         * gnus-compat.el: More the compat functions more compatible.
388
389         * shr.el (shr-put-image): Remove underlines from sliced images.
390         (shr-zoom-image): Compute the region to be replaced more correctly.
391
392 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
395         (gnus-summary-resend-message-insert-gcc): New function.
396         (gnus-summary-resend-message): Modify message-header-setup-hook and
397         message-sent-hook to make it work for Gcc.
398         (gnus-inews-do-gcc): Update the number of unread articles of groups
399         that messages are Gcc'd to.
400
401         * message.el (message-resend): Run message-sent-hook to do Gcc.
402
403 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
404
405         * lpath.el: Fix an XEmacs compilation warning.
406
407         * gnus-compat.el: Require `help-fns' to fix compilation error.
408
409         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
410         a higher level to silence compilation.
411
412         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
413         parameter to allow controlling the scaling.
414
415         * shr.el (shr-zoom-image): New command and keystroke.
416         (shr-put-image): Take a `size' flag to say how to scale the image.
417
418         * gnus-compat.el: Redefine `delete-directory' to provide recursive
419         deletion unless already defined.
420
421         * gnus.el (gnus-compat): Require it.
422
423         * gnus-compat.el: New file.
424
425         * gnus-start.el (gnus-clean-old-newsrc): New function.
426         (gnus-read-newsrc-file): Use it.
427
428         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
429         Use recursive deletion.
430         (mm-dissect-archive): Add support for zip files.
431
432         * gnus-util.el (gnus-recursive-directory-files): New function.
433
434         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
435         (mm-archive-decoders): Add tgz support.
436
437         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
438         Otherwise inserting text into the Gnus buffer can look odd.
439
440         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
441
442         * mm-archive.el (mm-archive-decoders): Add support for tar.
443
444         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
445
446         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
447
448 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
449
450         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
451
452         * mm-archive.el: New file.
453
454         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
455
456         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
457
458         * message.el (message-goto-*): Make all the `message-goto-*' commands
459         push the mark before moving point.  This makes it easier to go back to
460         where you came from after editing whatever you jumped to.
461
462 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
463
464         * gnus.el: Ma Gnus v0.1 is released.
465
466 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
467
468         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
469         without reconnecting.
470         (nnimap-possibly-change-group): Ditto.
471         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
472         connection has died before being called.
473
474 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
475
476         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
477         an initial sync unless we're really doing one.
478
479         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
480         address parameter if one already exists (bug#9676).
481
482         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
483         not the prefix, as documented (bug#10689).
484
485 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
488         the "server".
489
490         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
491         the real error message with the useless "previously known to be down".
492         Which isn't even correct.
493
494         * nntp.el (nntp-open-connection): Report the error message if the nntp
495         server can't be reached.
496
497         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
498         groups we do a total scan for.
499         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
500         doing that.
501
502 2012-01-31  Jim Meyering  <jim@meyering.net>
503
504         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
505         Correct a comment (insert "not") and hide nominally-doubled "to".
506
507 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
508
509         * gnus.el (gnus-version): Change name to "Ma Gnus".
510
511 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
512
513         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
514         section in the manual.
515
516 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
519         words.
520         (rfc2047-encode-string): Ditto.
521         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
522         understand folded filename="..." parameters, for instance.
523
524         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
525         the message for greater debuggability.
526
527 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
528
529         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
530         instead of setting it locally, since the latter doesn't seem to have
531         any effect (most of the time).
532
533 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
534
535         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
536         function call.
537
538 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
539
540         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
541         seconds, and make the repeat clause with HH:MM specs work as
542         documented.
543
544 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
545
546         * proto-stream.el (proto-stream-capability-open): Fall back on
547         :end-of-command if :end-of-capability doesn't exist.
548
549 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
552         bound globally in old Emacsen and XEmacsen.
553
554 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
557         so that previous errors don't prohibit getting new news.
558
559         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
560
561         * nntp.el (nntp-retrieve-group-data-early): Ditto.
562
563 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
564
565         * gnus.el (gnus-group-find-parameter): Check for liveness of the
566         buffer, not of the string which is its name.
567
568 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
569
570         * proto-stream.el (proto-stream-capability-open): Wait for
571         :end-of-capability, not :end-of-command.
572
573         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
574         non-server-marks groups.
575         (gnus-group-make-articles-read): Ditto.
576
577         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
578         methods (bug#9676).
579
580         * gnus.el (gnus-method-ephemeral-p): New function.
581
582 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
585         left-to-right.
586
587 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
588
589         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
590         warning.
591
592 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
593
594         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
595         macroexpand the nnir things, since they haven't been defined yet, and
596         nnir requires gnus-sum.
597
598 2012-01-24  Julien Danjou  <julien@danjou.info>
599
600         * color.el (color-rgb-to-hsl): Fix value computing.
601         (color-hue-to-rgb): New function.
602         (color-hsl-to-rgb): New function.
603         (color-clamp, color-saturate-hsl, color-saturate-name)
604         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
605         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
606
607 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * mm-decode.el (mm-interactively-view-part): Fix prompt.
610
611 2012-01-19  Julien Danjou  <julien@danjou.info>
612
613         * color.el (color-name-to-rgb): Use the white color to find the max
614         color component value and return correctly computed values.
615         (color-name-to-rgb): Add missing float conversion for max value.
616
617 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
618
619         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
620         logical server name in addition to the actual machine address.
621
622         * auth-source.el (auth-source-user-and-password): Add convenience
623         wrapper to search by just host and optionally user.
624
625 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
626
627         * shr.el (shr-visit-file): Move point to the beginning of the buffer
628         after rendering.
629
630 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
631
632         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
633         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
634         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
635
636 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-sum.el (gnus-summary-read-group): Document more parameters
639         (bug#9693).
640         (gnus-summary-setup-buffer): Document return value (bug#9697).
641
642         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
643         since ido doesn't work on symbols (bug#9632).
644
645         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
646         when getting a single value as when getting all the values.  This means
647         that atoms like `gcc-self' work cumulatively, like variable settings,
648         instead of getting the value from the last matching clause.
649         (gnus-group-find-parameter): Protect against the group buffer not
650         existing (bug#9585).
651
652 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
653
654         * gnus-start.el (gnus-activate-group): Document more parameters
655         (bug#9694).
656
657         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
658         (bug#9692).
659
660         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
661         article was fetched, so that it can be expired later (bug#9958).
662         (gnus-agent-summary-fetch-series): Add doc string.
663         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
664         (bug#9517).
665
666         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
667         retrieval is happening.
668
669         * gnus.el (gnus-parameters): Doc fix.
670
671 2012-01-06  Dave Abrahams  <dave@boostpro.com>
672
673         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
674         show the thread after expansion.
675
676 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * gnus-art.el (article-narrow-to-head): If the head is completely
679         empty, narrow to the empty region (bug#9764).
680
681         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
682         read, and then mark them as unread only when the unread mark is used.
683         This makes `C-- T k' actually work, even though it's confusing.
684
685         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
686         alive before we try to find its window.
687
688 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
689
690         * mm-decode.el (mm-display-external): Use a longer timeout for the
691         deletion to allow slow programs to display the file.
692
693 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
694
695         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
696         prompt to be less confusing.
697
698         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
699         argument to `message-reply'.  This broke `special-display-*' frame
700         pop-uping (bug#10238).
701
702 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
703
704         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
705         systems, since these allegedly don't work there.
706
707 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
708
709         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
710         live buffer.
711
712 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
713
714         * nnir.el (nnir-retrieve-headers): Protect against the article not
715         existing on the server (bug#10335).
716
717 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
718
719         * gnus-agent.el (gnus-agent-load-local): Recompute
720         gnus-agent-article-local on changing method.
721
722 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
723
724         * gnus.el (gnus-parameters): Note precedence.
725
726 2012-01-04  Leo Liu  <sdl.web@gmail.com>
727
728         * nndraft.el (nndraft-update-unread-articles): Don't move point around
729         in the group buffer.
730
731 2012-01-04  Julien Danjou  <julien@danjou.info>
732
733         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
734         change.
735
736 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
739         too.
740
741         * nntp.el (nntp-retrieve-group-data-early): Use it.
742
743 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
744
745         * nntp.el (nntp-retrieval-in-progress): New variable.
746         (nntp-make-process-buffer): Make it buffer-local.
747
748         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
749         2010.
750         (gnus-demon-init): Use it to compute the time if time is on the form
751         "04:23".
752
753         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
754
755         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
756         status in the correct buffer.
757
758 2012-01-03  Leo Liu  <sdl.web@gmail.com>
759
760         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
761         when opening topics (bug#10407).
762
763 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
764
765         * gnus-cus.el (gnus-score-customize):
766         * gnus-sum.el (gnus-sort-gathered-threads):
767         * message.el (message-shorten-references):
768         * nnmairix.el (nnmairix-request-group):
769         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
770
771 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
772
773         * gnus-agent.el (gnus-agent-regenerate-group):
774         * gnus-int.el (gnus-retrieve-group-data-early):
775         * mm-util.el (mm-codepage-ibm-list):
776         * nndiary.el (Commentary, nndiary-get-new-mail):
777         * nnir.el (nnir):
778         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
779
780 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
781
782         * mm-view.el (mm-display-inline-fontify): Add comment.
783
784 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
785
786         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
787         * ntlm.el (ntlm-smb-dohash): Spelling fix.
788
789 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
790
791         * gnus-art.el (gnus-split-methods):
792         * gnus-msg.el (gnus-configure-posting-styles):
793         * gnus-spec.el (gnus-parse-simple-format):
794         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
795         * message.el (message-do-actions): Spelling fix.
796
797 2011-12-15  Juri Linkov  <juri@jurta.org>
798
799         * mm-decode.el (mm-inline-media-tests): Add missing
800         `mm-handle-media-subtype'.
801
802 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
803
804         * gnus-group.el (gnus-group-tool-bar):
805         * gnus-sum.el (gnus-summary-tool-bar):
806         * message.el (message-tool-bar):
807         * rfc2231.el (rfc2231-parse-string): Spelling fix.
808
809 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
810
811         * plstore.el (plstore--insert-buffer): Spelling fix.
812
813 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
814
815         * message.el (message-valid-fqdn-regexp): Update with newly approved
816         top-level domain names ".tel" and ".asia".
817
818 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gnus-sum.el (gnus-summary-show-article): Don't load shr
821         unconditionally.
822
823 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
824
825         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
826         pop-to-buffer-same-window for old Emacsen.
827
828 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
829
830         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
831
832 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
833
834         * netrc.el (netrc-credentials): Spelling fix.
835
836 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
837
838         * gnus-fun.el (gnus-fun-ppm-change-string):
839         * gnus-msg.el (gnus-inews-do-gcc):
840         * gnus-sum.el (gnus-summary-find-for-reselect):
841         * gnus.el (gnus-summary-cancelled):
842         * message.el (message-cancel-hook, message-send-news):
843         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
844         * nnir.el (nnir-run-hyrex):
845         * nntp.el (nntp-with-open-group-function):
846         * pgg.el (pgg-pending-timers): Spelling fix.
847
848 2011-12-04  Chong Yidong  <cyd@gnu.org>
849
850         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
851         change (Bug#10200).
852
853 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
854
855         * compface.el (uncompface):
856         * gnus-art.el (gnus-article-x-face-command): Update the header format
857         of icon data for the most recent icontopbm program.
858
859 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
860
861         * gnus-msg.el (gnus-inews-do-gcc):
862         * message.el (message-send-mail):
863         * mml.el (mml-generate-mime): Share the value of the buffer-local
864         `message-options' variable between a draft buffer and temprary working
865         buffers.
866
867 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
868
869         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
870
871 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
872
873         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
874         for Cygwin.
875
876 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
877
878         * gnus-group.el (gnus-group-prepare-flat):
879         * mm-bodies.el (mm-encode-body):
880         * mml.el (mml-preview):
881         * nnml.el (nnml-request-compact-group):
882         * pop3.el (pop3-stream-type): Spelling fix.
883
884 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
885
886         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
887
888 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
889
890         * color.el (color-rgb-to-hsl):
891         * gmm-utils.el (gmm-tool-bar-style):
892         * gnus-group.el (gnus-group-prepare-flat):
893         * gnus-topic.el (gnus-topic-prepare-topic):
894         * mm-decode.el (mm-discouraged-alternatives):
895         * rfc2047.el (rfc2047-encode-1):
896         * starttls.el: Spelling fix.
897
898 2011-11-24  Glenn Morris  <rgm@gnu.org>
899
900         * binhex.el (binhex-begin-line): Give it basic doc-string.
901
902         * starttls.el, tls.el: Fix case of "GnuTLS".
903
904 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
905
906         * gnus-group.el (gnus-group-highlight): Fix typo.
907
908 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
909
910         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
911         value of `delete-file', that returns nil for a local file but returns t
912         for a remote file using ssh.
913
914 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
915
916         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
917
918 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
919
920         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
921         avoid later breakage.
922
923 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
924
925         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
926         article buffers' name.
927
928 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
929
930         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
931         by Paul Eggert's spellfixes two days ago.
932
933 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
936         doesn't have it.
937
938         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
939         buffer-local instead of binding them to avoid warnings.  Also demote
940         errors (bug#10063).
941         (font-lock-mode-hook): Shut up byte compiler.
942
943 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
944
945         * mm-util.el (mm-charset-after):
946         * nnir.el (nnir-run-hyrex):
947         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
948         (ntlm-get-password-hashes, ntlm-md4hash):
949         * smime.el: Fix typo.
950
951 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
952
953         * gnus-agent.el (gnus-agent-expire-group-1):
954         * nndiary.el (nndiary-last-occurence):
955         * nnimap.el (nnimap-request-set-mark):
956         * nnmairix.el (nnmairix-only-use-registry):
957         * gnus-group.el (gnus-group-prepare-flat):
958         * gnus-sum.el (gnus-decode-encoded-word-methods):
959         * message.el (message-wash-subject):
960         * nntp.el (nntp-retrieve-headers-with-xover):
961         * smime.el (smime-certificate-directory): Spelling fix.
962
963 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
964
965         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
966
967         * color.el:
968         * gnus-agent.el (gnus-agent-possibly-alter-active):
969         * gnus-dired.el (gnus-dired-print):
970         * mail-parse.el:
971         * nnmairix.el (nnmairix-request-group):
972         * shr.el (shr-image-displayer):
973         * sieve-manage.el:
974         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
975
976 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
977
978         * gnus-sum.el (gnus-auto-select-subject):
979         * spam-report.el (spam-report-resend): Spelling fix.
980
981 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
982
983         * gnus-agent.el (gnus-agent-get-undownloaded-list):
984         * gnus-art.el (gnus-default-article-saver):
985         * gnus-srvr.el (gnus-server-copy-server):
986         * gnus.el (gnus-sloppily-equal-method-parameters):
987         * html2text.el (html2text-format-tag-list):
988         * message.el (message-narrow-to-head):
989         * nndiary.el:
990         * nnmairix.el (nnmairix-determine-original-group-from-registry):
991         * sieve.el: Spelling fix.
992
993 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
994
995         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
996         * gnus-sum.el (gnus-summary-make-menu-bar):
997         * gnus-uu.el (gnus-uu-decode-postscript)
998         (gnus-uu-decode-postscript-and-save):
999         * mailcap.el (mailcap-print-command):
1000         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1001         Fix typos.
1002
1003 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1004
1005         * gnus-art.el (gnus-article-part-wrapper):
1006         * html2text.el (html2text-fix-paragraphs):
1007         * mm-decode.el (mm-image-fit-p):
1008         * rfc2047.el (rfc2047-encode-message-header):
1009         * shr-color.el (shr-color-visible-distance-min)
1010         (shr-color-relative-to-absolute, set-minimum-interval)
1011         (shr-color-visible): Fix typos.
1012
1013 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1014
1015         * gmm-utils.el (gmm-tool-bar-item):
1016         * gnus-art.el (gnus-treat-body-boundary):
1017         * gnus-diary.el (gnus-user-format-function-d):
1018         * gnus-start.el (gnus-get-unread-articles):
1019         * pgg-gpg.el (pgg-gpg-update-agent):
1020         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1021
1022 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1023
1024         * gnus-topic.el (gnus-group-prepare-topics):
1025         * gnus-uu.el (gnus-extract-view):
1026         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1027
1028 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1029
1030         * spam.el: Move BBDB autoloads.
1031         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1032         BBDB 2 and 3.
1033         (spam-check-BBDB): Use it.
1034         (spam-enter-ham-BBDB): Use it.
1035
1036 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1037
1038         * smime.el (smime-draw-buffer): Spelling fix.
1039
1040 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1041
1042         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1043         for scanning exactly one level.
1044         * gnus-start.el (gnus-get-unread-articles): Ditto.
1045
1046 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1049         slightly clearer.
1050
1051 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1052
1053         * gnus-sync.el: More commentary about setup.
1054
1055 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * message.el (message-send-and-exit): Document `arg'.
1058
1059 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1060
1061         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1062
1063 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1064
1065         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1066
1067         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1068         we don't use `bound-and-true-p'.
1069
1070 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1071
1072         * gnus-util.el (gnus-bound-and-true-p): Remove.
1073         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1074         * nnir.el: Use it.
1075         * nnmairix.el: Use it.
1076
1077 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1078
1079         * gnus-sync.el: Improve docs about CouchDB admins.
1080
1081         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1082         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1083         for reasons unknown.
1084         * nnir.el: Use it.
1085         * nnmairix.el: Use it.
1086
1087         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1088         * nnir.el: Ditto.
1089         * nnmairix.el: Ditto.
1090
1091         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1092
1093 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1094
1095         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1096         not needed.  Provide xmlplistread list function to produce XML plist
1097         output for non-Gnus LeSync clients.
1098
1099 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1100
1101         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1102
1103         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1104         and save against it.  Group subscriptions, read marks, other marks,
1105         subscription levels, topic names, and topic offsets (the group's
1106         position within the topic) are saved.  This is an experimental backend
1107         and may change significantly.  Load json.el from the gnus-fallback-lib
1108         if it's not available otherwise.
1109         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1110
1111 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1112
1113         * message.el (message-completion-function): Make sure
1114         message-tab-body-function is not attempted if one of
1115         message-completion-alist fails to find a completion (bug#9158).
1116
1117 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1118
1119         * mml.el (mml-quote-region): Quote <#secure> tag.
1120         (mml-generate-mime-1): Unquote <#secure> tag.
1121
1122 2011-10-20  Chong Yidong  <cyd@gnu.org>
1123
1124         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1125         calling a minor mode from Lisp with nil arg enables it, so we have to
1126         make the wording a bit ambiguous here).
1127
1128 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1129
1130         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1131         * nnir.el (nnir-mode): Use it.
1132         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1133         Use it.
1134
1135         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1136         * nnmairix.el (gnus-registry-enabled): Ditto.
1137
1138 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1139
1140         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1141         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1142         only while we need to find out if it should be t or nil.
1143         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1144         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1145         the registry is installed.  Set it to nil when it's unloaded.
1146         (gnus-registry-install-p): Provide user guidance for the initial value
1147         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1148         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1149         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1150         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1151         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1152         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1153         `gnus-registry-install'.
1154
1155 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1156
1157         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1158         previous change.
1159         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1160         primary key is marked as disabled.
1161
1162 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1163
1164         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1165         primary key is marked as disabled.
1166
1167 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1168
1169         * html2text.el (html2text-clean-anchor): Check for quotes around
1170         `href' value.
1171
1172 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1173
1174         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1175         searching.  Drop `bbdb-cache'.
1176
1177 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1178
1179         * message.el (message-signed-or-encrypted-p): Exclude header when
1180         checking if there is signed or encrypted body in text/plain message.
1181
1182 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1183
1184         * html2text.el (html2text-get-attr): Correctly handle attribute values
1185         containing "=".
1186
1187 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1188
1189         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1190         handle bindings.
1191
1192 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * gnus-win.el (gnus-configure-windows): Protect against reading
1195         ephemeral groups outside of Gnus.
1196
1197 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * shr.el (shr-tag-img): Don't get images displayed in tables.
1200
1201 2011-10-03  Glenn Morris  <rgm@gnu.org>
1202
1203         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1204         the "maintainer" version of debbugs.gnu.org reports.
1205
1206 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1207
1208         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1209         make asynchronous adjacent image insertion work better.
1210
1211 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1212
1213         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1214         documentation.
1215
1216 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1217
1218         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1219         `gnus-asynchronous' isn't shadowed.
1220
1221 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1222
1223         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1224
1225         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1226         (nnimap-insert-partial-structure): The charset parameter isn't
1227         case-sensitive.
1228
1229         * nnheader.el (nnheader-message-maybe): New function.
1230
1231         * shr.el (shr-tag-table): Render totally broken tables better.
1232
1233         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1234         computing the boundary.
1235
1236 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * pop3.el (pop3-number-of-responses): Remove.
1239         (pop3-wait-for-messages): Rewrite to take linear time instead of
1240         exponential time.
1241
1242 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1243
1244         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1245         re-fetch images.
1246
1247         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1248         re-fetch images when hitting `g' in Gnus.
1249
1250 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1251
1252         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1253         (mml-compute-boundary): Don't check collision if it is non-nil.
1254         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1255         before checking collision.
1256
1257 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * message.el (message-indent-citation): Really make sure there's a
1260         newline at the end.
1261
1262         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1263         Fix suggested by John Wiegley.
1264
1265         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1266
1267         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1268
1269         * message.el (message-default-send-rename-function): Break out into its
1270         own function.
1271
1272         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1273         doesn't work under XEmacs.
1274
1275         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1276         of "imaps" to word around Windows problems.
1277         (nnimap-open-connection-1): Use it.
1278
1279         * message.el (message-indent-citation): Revert last change which made
1280         `F' not work.
1281
1282 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1283
1284         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1285         terminal as well.
1286
1287 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1288
1289         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1290         because it displays images using overlays that aren't easy to copy to
1291         the article buffer.
1292
1293 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1294
1295         * message.el (message-indent-citation): Fix empty line removal at the
1296         end of the citation.
1297
1298 2011-09-20  Julien Danjou  <julien@danjou.info>
1299
1300         * auth-source.el (auth-source-netrc-create): Use default value for
1301         password if specified.  Evaluate default.
1302         (auth-source-plstore-create): Ditto.
1303         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1304         value evaluation.
1305         (auth-source-netrc-create): Typo fix.
1306         (auth-source-plstore-create): Ditto.
1307
1308         * password-cache.el (password-cache-remove): Remove entries even if the
1309         value is nil, so that password with a nil value (negative caching) is
1310         possible to invalidate.
1311
1312         * auth-source.el (auth-source-format-cache-entry): New function.
1313
1314 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1317
1318 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1321
1322 2011-09-19  Julien Danjou  <julien@danjou.info>
1323
1324         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1325         which work with things that are not ASCII.
1326
1327 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1330
1331 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1334         message level.
1335
1336 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1337
1338         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1339
1340 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1343
1344 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1345
1346         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1347         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1348
1349 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1350
1351         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1352         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1353         articles.
1354
1355 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1356
1357         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1358         (message-mail-other-window, message-mail-other-frame)
1359         (message-news-other-window, message-news-other-frame):
1360         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1361         instead of setting buffer display varibles.
1362
1363 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1366
1367         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1368
1369 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1372         duplicates" to a higher level.
1373
1374         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1375         most egregious messages.
1376
1377 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1378
1379         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1380
1381 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1382
1383         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1384         up the file (bug#9351).
1385
1386 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1387
1388         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1389         it does with all other backends, but decode the names immediately after
1390         getting them.
1391
1392         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1393         decoding nnimap groups.
1394
1395         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1396         newsrc file.  It doesn't seem like an important optimization any more.
1397
1398 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1399
1400         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1401         overflows.
1402
1403 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1404
1405         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1406         (gnus-interactive-exit): Extend to `quiet'.
1407
1408         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1409
1410         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1411         string.
1412
1413         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1414         renaming function arguments from `this'.
1415
1416         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1417
1418         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1419         has been renamed.
1420         (gnus-lrm-string-p): Include RLM and PDF, too.
1421
1422         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1423         (bug#9225).
1424
1425 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1426
1427         Add autoload cookies for functions used by sendmail.el.
1428         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1429
1430         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1431
1432 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * gnus-art.el (article-date-ut): Work properly even when there are
1435         things like Date header in the body; work for forwarded parts.
1436
1437 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1438
1439         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1440         original-article-buffer.
1441
1442 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1443
1444         * nnir.el (nnir-compose-result): Fix matching of server type.
1445         (nnir-run-swish++): Ditto.
1446         (nnir-run-namazu): Ditto.
1447         (nnir-run-notmuch): Ditto.
1448
1449 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1452         (bug#9405).
1453
1454         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1455         (bug#9421).
1456
1457         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1458         (bug#9425).
1459
1460         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1461         thing (bug#9426).
1462
1463 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1466         the error message.
1467
1468 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1469
1470         * message.el (message-setup-1): Return t (Bug#9392).
1471
1472 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1473
1474         * gnus-sum.el: When adding article headers to a summary buffer also
1475         update gnus-newsgroup-articles (bug#9386).
1476
1477 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1478
1479         * auth-source.el: Autoload help-mode.
1480
1481 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1484         names.
1485
1486 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1487
1488         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1489         mm-replace-in-string for compatibility issues.
1490         * mml2015.el (mml2015-epg-verify): Ditto.
1491
1492 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1493
1494         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1495
1496         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1497
1498 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1501         continue on and do the clean-up phase (bug#9188).
1502
1503         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1504         just ignore groups that can't be opened instead of erroring out
1505         (bug#9225).
1506
1507         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1508         nil since some many people are fuddy-duddies.
1509
1510         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1511         images.
1512
1513         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1514         instead.
1515
1516         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1517
1518         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1519
1520         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1521         processing.
1522
1523         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1524         buffer to avoid warnings.
1525
1526 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1527
1528         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1529         specified to reduce precision.
1530
1531 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1534         bodystructures (bug#9314).
1535
1536 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1537
1538         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1539         Make button keymap non-sticky after buttons.
1540
1541 2011-08-18  David Engster  <dengste@eml.cc>
1542
1543         * nnmairix.el (nnmairix-request-set-mark)
1544         (nnmairix-goto-original-article): Remove adding of article to registry,
1545         since `gnus-registry-add-group' isn't available anymore.
1546         (nnmairix-determine-original-group-from-registry):
1547         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1548         available anymore.
1549
1550 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1551
1552         * starttls.el (starttls-any-program-available): Define as obsolete
1553         function.
1554
1555 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1558         versions which Gnus use when appropriate.
1559
1560         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1561         a pretty destructive command.
1562
1563         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1564
1565 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1566
1567         * message.el (message-fix-before-sending): Make a different warning
1568         about NUL characters (bug#9270).
1569
1570         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1571         from custom (bug#9260).
1572
1573         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1574         things work in Emacs 22 and XEmacs, too.
1575
1576         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1577         default From.
1578
1579         * gnus-spec.el (gnus-lrm-string-p): New macro.
1580         (gnus-lrm-string): New constant.
1581         (gnus-summary-line-format-spec): LRM-ify the from.
1582         (gnus-tilde-max-form): LRM-ify string chopping.
1583
1584         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1585
1586         * message.el (message-is-yours-p): Allow disabling canlock checking
1587         (bug#9295).
1588         (message-shoot-gnksa-feet): Add `canlock-verify'.
1589         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1590         message directory isn't writable (bug#9304).
1591
1592         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1593         non-world-readable.
1594
1595 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1598         articles.
1599
1600 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1601
1602         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1603         copy-list.
1604
1605 2011-08-12  Sam Steingold  <sds@gnu.org>
1606
1607         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1608         in the reverse order to avoid modifying the cache with `nreverse'.
1609         (gnus-all-score-files): Do not modify the value returned by
1610         `gnus-score-find-alist' because it lives in a cache variable.
1611         (gnus-current-home-score-file): No need to `nreverse' the return value
1612         of `gnus-score-find-alist', it is already in the correct order.
1613
1614 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1615
1616         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1617         type MESSAGE and subtype RFC822 is slightly different from those of
1618         type TEXT.
1619
1620 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1621
1622         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1623         This allows article-referral to work from an nnir group.
1624
1625 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1626
1627         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1628
1629 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1630
1631         * mml1991.el (mml1991-epg-find-usable-key)
1632         (mml1991-epg-find-usable-secret-key): New function.
1633         (mml1991-epg-sign): Check if signing key is usable.
1634         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1635
1636 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1637
1638         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1639         server-variables only.  This should fix a bug introduced with commit
1640         e1889675b7f4adf057833c5513c9374134c4e053.
1641         (nnir-run-query): 'nnir-search-engine should not be set from the global
1642         environment.
1643
1644 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1645
1646         * nnir.el (nnir-search-thread): Position point on referring article
1647         line.
1648         (nnir-warp-to-article): Clean up summary buffers.
1649
1650         * nnimap.el (nnimap-request-thread): Whitespace fix.
1651
1652 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1653
1654         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1655
1656 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * starttls.el (starttls-available-p): Rename from
1659         `starttls-any-program-available' and changed return convention.
1660
1661 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1662
1663         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1664         `unix-sync' unless it's defined.
1665
1666 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1667
1668         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1669         `aref' for XEmacs compatibiltiy.
1670
1671 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1674
1675 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1676
1677         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1678         closures, quote the form properly (bug#9194).
1679
1680 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1681
1682         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1683         (gnus-summary-insert-new-articles): Protect against servers that are
1684         down.
1685
1686 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1687
1688         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1689         in mm handle if none is specified.
1690
1691 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1692
1693         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1694
1695 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1696
1697         * nnir.el (nnir-search-thread): New function to make an nnir group
1698         based on a thread query.
1699
1700         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1701         of nnir in thread referral.
1702         (gnus-summary-refer-thread): Use it.
1703
1704         * nnimap.el (nnimap-request-thread): Use it.
1705
1706 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1707
1708         * shr.el (shr-tag-comment): Ignore HTML comments.
1709
1710 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1711
1712         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1713         argument.
1714         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1715         Use `nnir-address' to handle server info rather than passing an arg.
1716
1717         * nnimap.el (nnimap-make-thread-query): New utility function to format
1718         an imap thread search query.
1719         (nnimap-request-thread): Use it.
1720
1721         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1722         right select-method if we are not going back to the group buffer.
1723
1724 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1725
1726         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1727         enter invalid buffer configurations into the quit form (bug#9107).
1728         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1729         unplugged/plugged.
1730
1731         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1732         keep track of which ones are unread (bug#9061).
1733
1734         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1735         (bug#9055).
1736
1737         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1738         (bug#9041).
1739
1740         * gnus-html.el (mm-util): Require (bug#9073).
1741
1742         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1743         (gnus-summary-refer-thread): Use it to remove duplicates in the
1744         un-threaded view (bug#9053).
1745         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1746
1747 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1748
1749         * nnir.el (nnir-read-server-parm): Use default value from global
1750         variable.  Without this the default search engine parameters aren't
1751         used at all.
1752
1753 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * message.el (message-unique-id): Don't use the undocumented return
1756         value from (random t) (bug#9118).
1757
1758 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * message.el (message-auto-save-directory): If the ~/Mail directory
1761         doesn't exist, use ~ as the auto-save directory (bug#4432).
1762
1763         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1764         hasn't already been started.
1765
1766 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1769
1770         * message.el (message-reply): Work around mysterious bug where
1771         `message-mode' seems to overwrite the locally bound `subject' variable.
1772
1773 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1774
1775         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1776         correct group.
1777
1778         * gnus-int.el (gnus-request-thread): Add group argument.
1779
1780         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1781
1782 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1785
1786         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1787         renamed to `debbugs-gnu-*'.
1788
1789 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1790
1791         * plstore.el: Revert the editing feature since it is not urgent.
1792         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1793         (plstore-mode-decoded): Remove.
1794
1795 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1798         isn't very interesting any more, and it leaks potentially secret data.
1799         (gnus-debug): Remove.
1800
1801         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1802         use of :custom-show.
1803
1804 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1805
1806         * plstore.el: Add documentation.
1807         (plstore-mode): New mode to edit plstore file.
1808         (plstore-mode-toggle-display, plstore-mode-original)
1809         (plstore-mode-decoded): New command.
1810         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1811         (plstore--insert-buffer, plstore--make): New function.
1812         (plstore-open, plstore-save): Simplify by using them.
1813
1814 2011-07-06  Glenn Morris  <rgm@gnu.org>
1815
1816         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1817
1818 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1821         no longer is much used.
1822         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1823         Articles".
1824
1825 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1826
1827         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1828         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1829         `notmuch' backend.
1830
1831 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * mm-decode.el (mm-text-html-renderer): Doc fix.
1834
1835         * gnus-msg.el (gnus-bug): Fix the MML tag.
1836
1837         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1838
1839 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1840
1841         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1842         secondary methods if started with `gnus-no-server'.
1843
1844 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1845
1846         * message.el (message-return-action): Fix typo in docstring.
1847
1848 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1851         bug reports at once.
1852
1853         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1854
1855 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * nndraft.el: Require gnus-group.
1858         (nndraft-request-list): Declare.
1859
1860         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1861         no unread article unless it matches gnus-permanently-visible-groups.
1862
1863         * nndraft.el (nndraft-update-unread-articles): New function.
1864         (nndraft-request-associate-buffer): Use it to update the number of
1865         unread articles for the nndraft groups in the group buffer when saving
1866         or killing a draft message.
1867
1868 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1871         systems to binary before writing and reading the mbox files.
1872
1873         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1874         instead of trying to list them all (bug#8978).
1875
1876 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1877
1878         * pop3.el (pop3-open-server): Use :end-of-capability.
1879
1880 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1881
1882         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1883         the id is always a number.
1884
1885         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1886
1887         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1888         debbugs mode, if possible.
1889
1890 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1891
1892         * auth-source.el (auth-source-token-passphrase-callback-function):
1893         Reindent.
1894         (epg-context-operation): Remove unnecessary autoload.
1895
1896 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * gnus.el (gnus-list-debbugs): New command.
1899
1900         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1901         mboxstat instead of the maintbox, since the stat seems to be fuller.
1902
1903         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1904         summary buffers.
1905
1906         * message.el (message-get-reply-headers): Delete all duplicates,
1907         instead of the first.
1908         (message-get-reply-headers): Ensure that we have progress while
1909         deleting duplicates.
1910
1911         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1912         gnus-posting-style value from the summary buffer to make it easier to
1913         make that a per-buffer conf.
1914
1915 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1916
1917         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1918         found by setting `shortcut' in 'query.
1919         (nnir-request-article): Use `shortcut' setting when requesting article
1920         by Message-ID.
1921
1922 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1923
1924         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1925         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1926         Bring the pseudo-headers back too.
1927
1928 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1929
1930         * auth-source.el (auth-source-token-passphrase-callback-function):
1931         Simplify and remove EPA dependency.
1932
1933 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1934
1935         * nnir.el (nnir-request-article): Fix error message text.
1936
1937 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1938
1939         * auth-source.el (plstore-delete): Autoload.
1940         (auth-source-plstore-search): Support delete operation.
1941         * plstore.el (plstore-delete): New function.
1942
1943 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1946         mark actually existing articles as unread rather than the ones that
1947         active asserts.
1948
1949 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1950
1951         * nntp.el (nntp-record-command):
1952         * gnus-util.el (gnus-message-with-timestamp-1):
1953         Use format-time-string rather than decoding time stamps by hand.
1954         This is simpler and insulates the code from potential changes to
1955         current-time format.
1956
1957 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1960
1961 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1962
1963         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1964         (plstore-save): Support public key encryption.
1965         (plstore--init-from-buffer): New function.
1966         (plstore-open): Use it; fix error when opening a non-existent file.
1967         (plstore-revert): Use plstore--init-from-buffer.
1968
1969 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1970
1971         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1972
1973 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1976         for old Emacsen.
1977
1978 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1979
1980         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1981         is not fully working.
1982
1983 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * dgnushack.el: Autoload sha1 on XEmacs.
1986
1987         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1988         quit window configuration.
1989
1990         * auth-source.el (epg-context-set-passphrase-callback):
1991         Remove duplicate autoload.
1992
1993 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1994
1995         * nnir.el (nnir-request-article): Allow requesting articles by
1996         Message-ID with nnimap.
1997
1998         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1999         current server.
2000
2001 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2002
2003         * auth-source.el: Autoload EPA/EPG functions.
2004         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2005         changed when EPA/EPG is not available.
2006         (auth-source-backend): Rename "arg" member to "data".
2007         (auth-source-backend-parse, auth-source-plstore-search)
2008         (auth-source-plstore-create): Use it.
2009
2010 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2011
2012         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2013         `gnus-refer-article-methods'.
2014
2015 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2016
2017         * auth-source.el: Require EPA and EPG.
2018         (auth-source-passphrase-alist): New variable.
2019         (auth-source-passphrase-callback-function)
2020         (auth-source-token-passphrase-callback-function): Callbacks for the
2021         netrc field encryption (GPG tokens).
2022         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2023         Symmetric encryption and decryption of the netrc GPG tokens.
2024         (auth-source-netrc-normalize): Use them, simplifying the closure.
2025
2026 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2027
2028         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2029         is available.
2030
2031 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2032
2033         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2034         non-nil, and `nnimap-split-methods' is nil, use the former.
2035
2036 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2037
2038         * plstore.el (plstore-revert): New function.
2039         (plstore-open): Use it; hide the buffer from user.
2040
2041 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2042
2043         * auth-source.el (auth-source-backend): New member "arg".
2044         (auth-source-backend-parse): Handle new backend 'plstore.
2045         * plstore.el: New file.
2046
2047 2011-06-30  Glenn Morris  <rgm@gnu.org>
2048
2049         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2050
2051 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2052
2053         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2054         expiring articles to.
2055
2056         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2057         variations as ASCII (bug#5458).
2058
2059 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2062
2063 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2064
2065         * message.el (message-point-in-header-p): Tweak the function to default
2066         to saying that we're not in the headers if there is no separator at
2067         all.  This makes it possible to use the Message version of `M-q' in
2068         buffers with no headers (bug#7987).
2069         (message-point-in-header-p): Fix last checkin to work with an empty
2070         mail-header-separator, too.
2071
2072         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2073         again, save the choice via customize.
2074
2075 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2078
2079         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2080         ended the connection, bail out before waiting infinitely on a new
2081         connection.
2082
2083 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2084
2085         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2086         reports.
2087
2088         * gnus.el (gnus-bug-package): Use "gnus."
2089         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2090
2091 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * dgnushack.el: Make the timer warning go away on XEmacs.
2094
2095         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2096         animations going on at article exit time.
2097
2098         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2099         since removing it breaks people upgrading.
2100
2101         * shr.el (shr-put-image): Use the new interface for animating images.
2102         (shr-put-image): Animate for 60 seconds.
2103
2104         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2105         avoid compiler warnings.
2106
2107         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2108         error with `find-file-hooks' on Emacs 22.
2109         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2110         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2111         on all architectures.
2112
2113         * spam.el (spam-stat): Require in a normal fashion without binding
2114         `spam-stat-install-hooks' to avoid compilation warnings.
2115
2116         * spam-stat.el (spam-stat-install-hooks): Remove.
2117         (spam-stat-install-hooks): Don't run automatically.
2118
2119 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2120
2121         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2122         and keystroke.
2123
2124 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2125
2126         * auth-source.el (auth-source-netrc-cache): Move forward.
2127
2128 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * proto-stream.el (proto-stream-open-starttls): Use
2131         `gnutls-available-p' to see whether we have built-in support.
2132
2133         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2134         we already know.
2135         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2136         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2137
2138 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2141         %S format, since that looks odd.
2142         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2143         file, especially when saving.
2144
2145 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2146
2147         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2148         article found.
2149
2150 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2151
2152         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2153         `auth-source-save-secrets' with a more sensitive alist that can be
2154         configured per file.  Experimental, so defaults to 'never.
2155         (auth-source-netrc-create): Use it.  Still experimental code.
2156         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2157         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2158
2159 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2160
2161         * auth-source.el (auth-source-save-secrets): New variable to control if
2162         secret tokens should be saved encrypted.
2163         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2164         to `auth-source-netrc-normalize'.
2165         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2166         on the EPA variables being defined.
2167         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2168         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2169         the lexical-let closure.
2170         (auth-source-netrc-create): Create "gpg:" tokens according to
2171         `auth-source-save-secrets'.
2172
2173 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * gnus-group.el (gnus-group-update-group): Add new argument
2176         `info-unchanged' that stops updating dribble buffer.
2177
2178         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2179         deletes lines matching to it in dribble buffer.
2180
2181         * gnus-agent.el (gnus-agent-fetch-group-1):
2182         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2183         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2184         * gnus-start.el (gnus-group-change-level):
2185         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2186
2187         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2188         if newsgroup info is not changed.
2189
2190         * gnus-group.el (gnus-group-get-new-news-this-group):
2191         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2192         Don't update dribble buffer.
2193
2194 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2195
2196         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2197         remove entries with groups we ignore.
2198
2199 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2202         the underline comes at the bottom.
2203
2204 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2205
2206         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2207         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2208         (gnus-registry-article-marks-to-names): Rename from
2209         `gnus-registry-user-format-function-M2'.
2210
2211 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2214         ephemeral group.
2215
2216 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2217
2218         * shr.el (shr-browse-image): Copy the URL if called interactively.
2219
2220 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2223         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2224         done, then unselected articles may be marked as read.
2225
2226         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2227         since not doing this seems to lead to a race condition in pop3-logon.
2228
2229         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2230         so that the call chain it correct when we call "upwards".
2231
2232         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2233         in read-only groups.
2234
2235         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2236
2237         * message.el (message-cite-reply-position): Doc string fix.
2238
2239         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2240         avoid regexp overflow.
2241         (nnimap-transform-split-mail): Ditto.
2242
2243         * pop3.el (pop3-retr): Error out if the server closes the connection.
2244
2245 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2246
2247         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2248         mm-with-unibyte-current-buffer.  The buffer should not contain any
2249         multibyte chars anyway at this stage.
2250
2251 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2252
2253         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2254         at the end of lines.
2255
2256 2011-05-29  Julien Danjou  <julien@danjou.info>
2257
2258         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2259
2260 2011-05-27  Glenn Morris  <rgm@gnu.org>
2261
2262         * gnus-group.el (gnus-bug-group-download-format-alist):
2263         Use the "maintainer" version of debian reports as well.
2264
2265 2011-05-26  Glenn Morris  <rgm@gnu.org>
2266
2267         * gnus-group.el (gnus-bug-group-download-format-alist):
2268         Use the "maintainer" version of debbugs.gnu.org reports.
2269
2270 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2271
2272         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2273
2274 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2275
2276         * gnus-cus.el (gnus-agent-customize-category):
2277         * gnus-delay.el (gnus-delay-send-queue):
2278         * gnus.el (gnus-other-frame):
2279         Don't quote lambda expressions with `quote'.
2280
2281 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2282
2283         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2284         the thread moves us backwards and so we loop forever.
2285
2286 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2289         whitespace in base64 data lines.
2290
2291 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2292
2293         * gnus-registry.el (gnus-registry-user-format-function-M):
2294         Use `mapconcat'.
2295         (gnus-registry-user-format-function-M2): Use to see the full text of
2296         the marks.  Make "," the mark text separator.
2297
2298         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2299         authentication with auth-source.
2300
2301 2011-05-17  Glenn Morris  <rgm@gnu.org>
2302
2303         * gnus-group.el (gnus-import-other-newsrc-file):
2304         Use insert-file-contents.
2305
2306 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2307
2308         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2309         1000 iterations.
2310
2311 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * nntp.el (nntp-open-connection): Check if process-type is available.
2314
2315 2011-05-16  Julien Danjou  <julien@danjou.info>
2316
2317         * shr.el (shr-tag-del): Add support for del tag.
2318
2319 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * gnus-html.el (gnus-html-put-image): Register a displayer.
2322
2323         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2324
2325 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2326
2327         * registry.el (prune-factor): New initialization parameter defaulting
2328         to 0.1.
2329         (registry-prune-hard): Use it.
2330
2331         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2332         0.1 expicitly.
2333
2334 2011-05-13  Glenn Morris  <rgm@gnu.org>
2335
2336         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2337         is bound, since this function requires sendmail.
2338
2339 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2340
2341         * registry.el (registry-usage-test): Disable pruning test.
2342
2343 2011-05-11  David Engster  <dengste@eml.cc>
2344
2345         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2346         Bind set-network-process-option for XEmacs.
2347
2348 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2349
2350         * registry.el (registry-prune-hard-candidates)
2351         (registry-prune-soft-candidates): Helper methods for registry pruning.
2352         (registry-prune): Use them.  Make the sort function optional.
2353
2354 2011-05-10  Jim Meyering  <meyering@redhat.com>
2355
2356         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2357
2358 2011-05-10  Julien Danjou  <julien@danjou.info>
2359
2360         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2361         symbol and not a list.
2362
2363 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * gnus-art.el (gnus-article-mode): Move binding of
2366         shr-put-image-function here from gnus-article-prepare-display.
2367
2368         * shr.el (shr-put-image-function): New variable.
2369         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2370         (shr-put-image): Return scaled image.
2371
2372         * gnus-art.el (gnus-shr-put-image): New function.
2373         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2374
2375         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2376         original ones, as deletable.
2377
2378 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2379
2380         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2381
2382 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2383
2384         * registry.el (registry-full): Add convenience method.  Fix logic.
2385         (registry-insert): Use it.  Fix logic here too.
2386
2387         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2388         `registry-prune' if `registry-full' returns t.
2389         (gnus-registry-handle-action)
2390         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2391         (gnus-registry-usage-test): Use it.
2392
2393 2011-05-07  Julien Danjou  <julien@danjou.info>
2394
2395         * shr.el (shr-link): Make shr-link inherit from link by default.
2396
2397 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2398
2399         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2400
2401 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2402
2403         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2404         error out because the face is not a list.
2405
2406 2011-05-05  Glenn Morris  <rgm@gnu.org>
2407
2408         * proto-stream.el (gnutls-negotiate): Fix declarations.
2409
2410         * gnus-start.el (gnus-propagate-marks): Declare.
2411
2412 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2413
2414         * registry.el (registry-reindex): Fix percentage message.
2415
2416         * proto-stream.el (network-stream-open-starttls): Adjust to call
2417         `gnutls-negotiate' with :process and :hostname arguments.
2418
2419 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2420
2421         * shr.el: Add shr-link face for links.
2422         (shr-urlify): Use it.
2423
2424         * registry.el (registry-insert): Make error message more helpful.
2425
2426 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-html.el (gnus-html-schedule-image-fetching):
2429         Use url-queue-retrieve, if it exists.
2430
2431         * shr.el (shr-tag-img): Ditto.
2432
2433         * gnus.el: Autoload more gnus-agent functions.
2434
2435         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2436         agent if we haven't already (bug#8502).
2437
2438         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2439         into the Agent, too.
2440
2441         * gnus-agent.el (gnus-agent-store-article): New function.
2442
2443         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2444         and moved from that file for reuse.
2445
2446         * pop3.el (pop3-open-server): Error messages are "-ERR".
2447
2448 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2451         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2452
2453 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2454
2455         * gnus.el: No Gnus v0.17 is released.
2456
2457 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2458
2459         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2460         buffer has moved to a different frame.
2461
2462 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2465         to get the conversion from unibyte to multibyte buffers to work on
2466         Emacs 22.
2467
2468         * nntp.el (nntp-request-article): Slight clean-up.
2469
2470 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * shr.el (shr-strike-through): New face.
2473         (shr-tag-s): Use it to provide <s> support.
2474         (shr-tag-s): Remove duplicate definition.
2475
2476 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2477
2478         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2479         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2480
2481 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2482
2483         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2484         `gnutls-negotiate'.
2485         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2486
2487 2011-04-23  Glenn Morris  <rgm@gnu.org>
2488
2489         * gnus-sum.el (gnus-extra-headers): Bump :version.
2490
2491 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * shr.el (shr-tag-sup): New function.
2494         (shr-tag-sub): Ditto.
2495
2496 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2497
2498         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2499         for the case where `gnus-registry-ignored-groups' is a list of lists,
2500         and don't call `gnus-parameter-registry-ignore' otherwise.
2501
2502 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2503
2504         * nnimap.el (nnimap-user): New backend variable.
2505         (nnimap-open-connection-1): Use it.
2506         (nnimap-credentials): Accept user parameter so it's explicit what user
2507         name is desired.
2508
2509         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2510         default.
2511
2512         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2513         not gnus-registry.el.
2514
2515         * gnus-registry.el: Mention in comments how to modify
2516         `gnus-extra-headers' for proper recipient tracking and that it may
2517         already have To and Cc recently, which it does as of this commit.
2518         (gnus-registry-ignored-groups): Remove defcustom.
2519         Explain why in comments.
2520         (gnus-registry-action): Fix data-header reference to use the extra
2521         headers.  Explain in package commentary how to add To and Cc headers to
2522         the gnus-extra-headers.
2523         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2524         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2525         parameter list or a string list in `gnus-registry-ignored-groups'.
2526         Fix logic error.
2527
2528 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * shr.el (shr-expand-url): Protect against null urls.
2531
2532 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * shr.el (shr-base): New binding.
2535         (shr-tag-base): Keep track of <base>.
2536         (shr-expand-url): New function used throughout.
2537
2538 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2539
2540         * gnus-registry.el
2541         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2542         (gnus-registry-ignored-groups): New variable.
2543         (gnus-registry-ignore-group-p): Use it.
2544         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2545         set the destination group to nil (same as delete) if it's ignored.
2546
2547 2011-04-20  David Engster  <dengste@eml.cc>
2548
2549         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2550
2551         * Makefile.in (test-nntp): New rule.
2552         (check): Add it.
2553         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2554
2555 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2556
2557         * gnus-registry.el (gnus-registry-action)
2558         (gnus-registry-fetch-header-fast):
2559         Don't use mail-header that looks an internal function of mailheader.el.
2560
2561 2011-04-19  Glenn Morris  <rgm@gnu.org>
2562
2563         * time-date.el (time-to-days): Remove unused local variables.
2564
2565 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2566
2567         * gnus-registry.el: Eliminate cl functions.
2568         (gnus-registry-sort-addresses): New function that replaces mapcan.
2569         (gnus-registry-action, gnus-registry-spool-action)
2570         (gnus-registry-split-fancy-with-parent)
2571         (gnus-registry-fetch-recipients-fast): Use it.
2572         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2573
2574         * registry.el (initialize-instance, registry-lookup)
2575         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2576         (registry-lookup-secondary-value, registry-search, registry-delete)
2577         (registry-insert, registry-reindex, registry-size, registry-prune):
2578         Use eval-and-compile.
2579
2580 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2581
2582         * registry.el (registry-reindex): New method to recreate the secondary
2583         registry indices.
2584
2585         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2586         tracked field changes.
2587         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2588         (gnus-registry-action, gnus-registry-spool-action)
2589         (gnus-registry-handle-action)
2590         (gnus-registry--split-fancy-with-parent-internal)
2591         (gnus-registry-split-fancy-with-parent)
2592         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2593         move, and delete actions, and for fancy splitting with parent.
2594         (gnus-registry-extract-addresses)
2595         (gnus-registry-fetch-recipients-fast)
2596         (gnus-registry-fetch-header-fast): Convenience functions.
2597         (gnus-registry-misc-test): ERT test of
2598         `gnus-registry-extract-addresses'.
2599
2600 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2601
2602         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2603         Track by subject first, then sender.
2604
2605 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2606
2607         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2608
2609         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2610         Lisp.
2611
2612         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2613         (gnus-draft-send): Use it to avoid popping
2614         up frames from gnus-group-send-queue.
2615
2616 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2617
2618         * gnus-registry.el: Updated gnus-registry docs.
2619
2620 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2621
2622         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2623         Fix logic bug.
2624         (gnus-registry-post-process-groups): Fix logging of no results and
2625         quote sender and subject.
2626
2627 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2628
2629         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2630         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2631         gnutls-cli are too slow to be done opportunistically.
2632
2633         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2634         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2635         we had no early-data returned.
2636         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2637         two async commands to the same server at the same time.
2638
2639 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2640
2641         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2642
2643 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2646         "warning" level.
2647
2648         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2649         (mm-url-insert-file-contents): Don't set the package names.
2650
2651 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2652
2653         * gnus-registry.el (gnus-registry-action): Remove properties and
2654         simplify subject in `gnus-registry-handle-action'.
2655         (gnus-registry-spool-action): Get subject and sender from message if
2656         they are not passed in.
2657         (gnus-registry-handle-action): Remove properties and simplify subject
2658         consistently.
2659
2660 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2661
2662         * registry.el: Require CL before using defmacro*.
2663
2664 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2665
2666         * gnus-art.el (article-treat-date): Assume that
2667         gnus-article-date-headers may be a group parameter.
2668
2669 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2670
2671         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2672
2673         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2674         interactively so the newsrc file can contain foreign groups too.
2675         Useful for debugging but not much for users.
2676
2677 2011-04-07  David Engster  <dengste@eml.cc>
2678
2679         * registry.el (registry-usage-test): Only do
2680         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2681         lexical binding.
2682
2683 2011-04-07  David Engster  <dengste@eml.cc>
2684
2685         * Makefile.in (check, test-registry): New rules for test-suite.
2686
2687 2011-04-06  David Engster  <dengste@eml.cc>
2688
2689         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2690         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2691
2692 2011-04-06  David Engster  <dengste@eml.cc>
2693
2694         * registry.el (initialize-instance): Change :after to :AFTER to be
2695         compatible with old EIEIO version in XEmacs.
2696
2697 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2698
2699         * gnus-registry.el (gnus-registry-post-process-groups)
2700         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2701         and provide better messaging.
2702
2703 2011-04-06  David Engster  <dengste@eml.cc>
2704
2705         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2706         errors.
2707
2708         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2709         dgnushack-compile with error-on-warn enabled, and to signal an error if
2710         clean compilation failed.
2711         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2712         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2713
2714 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2715
2716         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2717         unconditionally anyway, discarding errors.
2718         (gnus-registry-delete-entries): New convenience function.
2719         (gnus-registry-import-eld): Import from old .eld registry.
2720
2721         * registry.el: Don't use ERT if it's not available.  Load it
2722         unconditionally anyway, discarding errors.
2723
2724         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2725         version from the Claudio Bley GnuTLS patch (extra optional parameters
2726         and host name).
2727
2728 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2729
2730         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2731         fixup the parameters that can be customized by the user between
2732         save/read cycles.
2733         (gnus-registry-read): Use it.
2734         (gnus-registry-make-db): Use it.
2735         (gnus-registry-spool-action, gnus-registry-handle-action):
2736         Fix messaging.
2737         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2738         Map references to actual group names with sender and subject tracking.
2739         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2740         (gnus-registry-usage-test): Add subject lookup test.
2741
2742         * registry.el (registry-db, initialize-instance): Set up constructor
2743         instead of :initform arguments for the sake of older Emacsen.
2744         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2745         pre-lexbind merge bug.
2746         (registry-usage-test): Use it.
2747         (initialize-instance, registry-db): Move the non-function initforms
2748         back to the class definition.
2749
2750 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2751
2752         * registry.el: New library to manage gnus-registry-style data.
2753
2754         * gnus-registry.el: Use it (major rewrite).
2755
2756         * nnregistry.el: Use it.
2757
2758         * spam.el: Use it.
2759
2760 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2763         marks on non-selected articles.
2764
2765 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2766
2767         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2768         parameter to open-protocol-stream.
2769
2770 2011-04-01  Julien Danjou  <julien@danjou.info>
2771
2772         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2773         fundamental-mode.
2774
2775 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2778         servers.
2779
2780 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2781
2782         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2783         made marks not propagate, again.
2784
2785 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2786
2787         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2788         Make this the default type.
2789         (proto-stream-open-plain): Rename from proto-stream-open-default.
2790         (open-protocol-stream, proto-stream-open-starttls)
2791         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2792         with `plain'.
2793
2794         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2795         value.
2796
2797         * nntp.el (nntp-open-connection-function): Document the fact that some
2798         values are not functions but are instead handled specially.
2799         Recognize nntp-open-plain-stream value.
2800         (nntp-open-connection): Recognize that value.
2801
2802 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2805         where it seems to be needed.
2806
2807 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2808
2809         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2810         stuff.
2811
2812         * gnus-score.el (gnus-score-string): Fix calling convention of
2813         `gnus-simplify-buffer-fuzzy' after last patches.
2814
2815         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2816         server for articles we didn't get any headers for.  This is a sanity
2817         check.
2818
2819 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2820
2821         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2822         new CAPABILITY, use it.
2823
2824 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2825
2826         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2827         downloading anything.
2828
2829         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2830
2831 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2832
2833         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2834         colors.
2835         (gnus-splash-svg-color-symbols): New function.
2836
2837 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2840         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2841         (gnus-simplify-subject-fuzzy): Use the local
2842         gnus-simplify-subject-fuzzy-regex instead of the global one.
2843         This makes using this variable in group parameters work.
2844
2845 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2846
2847         * gnus-registry.el (gnus-registry-unfollowed-groups):
2848         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2849         archive:sent-YYYY-MM-DD groups).
2850         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2851         tracking if there are more than `gnus-registry-max-track-groups'
2852         matches.
2853
2854 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2855
2856         * message.el (message--yank-original-internal): New function to do the
2857         insertion cleanly inside eval in `message-yank-original'.
2858         (message-yank-original): Use it.
2859
2860 2011-03-29  Julien Danjou  <julien@danjou.info>
2861
2862         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2863         local variables disabled rather than `normal-mode'.
2864
2865 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2866
2867         * imap.el (imap-shell-open, imap-process-connection-type):
2868         Use imap-process-connection-type for 'shell' streams as well as
2869         Kerberos, SSL, other subprocesses.
2870
2871 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2872
2873         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2874         with open-network-stream.
2875         (proto-stream-always-use-starttls): Option removed.
2876         (open-protocol-stream): Return a process object by default.  Provide a
2877         new parameter :return-list specifying a list-type return value, which
2878         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2879         :type `network' to `try-starttls', and `network-only' to `default'.
2880         Make `default' the default, for compatibility with open-network-stream.
2881         Handle the no-parameter case exactly as open-network-stream, with no
2882         additional stream processing.  Search plists using plist-get.
2883         Explicitly add :end-of-commend parameter if it is missing.
2884         (proto-stream-open-default): Rename from
2885         proto-stream-open-network-only.  Return 'default as the type.
2886         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2887         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2888         failed.  Always return a list with a (possibly dead) process as the
2889         first element, for compatibility with open-network-stream.
2890         (proto-stream-open-tls): Use plist-get.  Always return a list.
2891         (proto-stream-open-shell): Return `default' as connection type.
2892         (proto-stream-capability-open): Use plist-get.
2893         (proto-stream-eoc): Function deleted.
2894
2895         * nnimap.el (nnimap-stream, nnimap-open-connection)
2896         (nnimap-open-connection-1): Handle renaming of :type parameter for
2897         open-protocol-stream.
2898         (nnimap-open-connection-1): Pass a :return-list parameter
2899         open-protocol-stream to obtain a list return value.  Parse this list
2900         using plist-get.
2901
2902         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2903         for open-protocol-stream.  Accept open-protocol-stream return value
2904         that is a subprocess object instead of a list.  Handle the case of a
2905         dead returned process.
2906
2907 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2908
2909         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2910
2911         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2912
2913 2011-03-21  Julien Danjou  <julien@danjou.info>
2914
2915         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2916         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2917         query.
2918         (mm-inline-text): Render normal text with fontification whenever
2919         possible.
2920
2921         * gnus-sum.el (gnus-summary-save-parts-1):
2922         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2923         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2924         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2925         Use `mm-handle-filename'.
2926
2927         * mm-util.el (mm-handle-filename): New function, return the filename of
2928         an handle.
2929
2930 2011-03-18  Julien Danjou  <julien@danjou.info>
2931
2932         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2933         (gnus-buffer-live-p): Check that buffer is not nil.
2934
2935 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2936
2937         * gnus.el: No Gnus v0.15 is released.
2938
2939 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2942         avoid warning on XEmacs.
2943
2944         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2945         on XEmacs.
2946
2947         * gnus-art.el: Require mouse, which the build bot seems to say is
2948         needed.
2949
2950         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2951
2952         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2953         XEmacs, since it doesn't have url-retrieve-synchronously.
2954
2955         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2956         since assoc-string doesn't exist in XEmacs.
2957
2958 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2959
2960         * gnus-group.el (gnus-group-list-ticked): New function.
2961         (gnus-group-make-menu-bar): Provide a menu entry for it.
2962         (gnus-group-list-map): Provide a binding for it.
2963
2964 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2965
2966         * shr.el (shr-visit-file): New command.
2967
2968         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2969
2970 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2971
2972         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2973         servers.
2974
2975 2011-03-16  Julien Danjou  <julien@danjou.info>
2976
2977         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2978         inline.
2979
2980         * gnus-art.el (article-hide-list-identifiers):
2981         Use gnus-group-get-list-identifiers.
2982
2983         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2984         (gnus-summary-remove-list-identifiers):
2985         Use gnus-group-get-list-identifiers to get regexp.
2986         (gnus-select-newsgroup, gnus-summary-insert-subject)
2987         (gnus-summary-insert-articles):
2988         Call gnus-summary-remove-list-identifiers unconditionally.
2989
2990 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2991
2992         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2993         we're selecting a group with unread articles.
2994
2995         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2996
2997         * gssapi.el: New file separated out from imap.el to provide a general
2998         Kerberos 5 connection facility for Emacs.
2999
3000         * message.el (message-elide-ellipsis): Document the format spec
3001         ellipsis.
3002
3003 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3004
3005         * message.el (message-elide-region): Allow the ellipsis to say how many
3006         lines were removed.
3007
3008 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3011         window configurations containing buffers that are now dead.
3012
3013         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3014         parsing to avoid integer overflows.
3015         (nnimap-parse-flags): Simplify the last change.
3016         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3017         too large for 32-bit Emacsen.
3018
3019 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3020
3021         * auth-source.el (auth-source-netrc-create):
3022         * message.el (message-yank-original): Fix use of `case'.
3023
3024 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3025
3026         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3027         XEmacs, which was one character too wide.
3028
3029 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3030
3031         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3032         default number of articles to display.
3033         (gnus-articles-to-read): Use pretty names for prompt.
3034
3035 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * gnus-int.el (gnus-open-server): Ditto.
3038
3039         * gnus-start.el (gnus-activate-group): Give a backtrace if
3040         debug-on-quit is set and the user hits `C-g'.
3041         (gnus-read-active-file): Ditto.
3042
3043         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3044
3045 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3046
3047         * message.el (message-yank-original): Use cond instead of CL case.
3048
3049 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3050
3051         * auth-source.el (auth-source-netrc-create): Use usual format for the
3052         default in prompts.
3053
3054 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3055
3056         * lpath.el: Fbind read-char-choice for XEmacs.
3057
3058 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3059
3060         * auth-source.el (auth-source-netrc-create): Show the default in the
3061         prompt when prompting for token creation.
3062
3063 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3064
3065         * auth-source.el (auth-source-format-prompt): Always convert the value
3066         to a string to avoid evaluating non-string arguments.
3067         (auth-source-netrc-create): Offer default properly, not as initial
3068         content in `read-string'.
3069         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3070         of line to determine if we've been run before.  If so, don't run again,
3071         but print a trivial message to indicate the cache was hit instead.
3072
3073 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3074
3075         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3076         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3077         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3078         Gnus.
3079
3080 2011-03-11  Julien Danjou  <julien@danjou.info>
3081
3082         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3083         modified file".
3084
3085 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3086
3087         * auth-source.el (auth-source-read-char-choice): New function to read a
3088         character choice using `dropdown-list', `read-char-choice', or
3089         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3090         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3091         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3092         (auth-source-netrc-saver): Use it.
3093         (auth-source-pick-first-password): New convenience function.
3094
3095 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3096
3097         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3098         parameter in the credentials.
3099         (nnimap-open-connection-1): Use it after a successful login.
3100         (nnimap-credentials): Add IMAP-specific user and password prompt.
3101
3102         * auth-source.el (auth-source-search): Add :require parameter, taking a
3103         list.  Document it and the :save-function return token.  Pass :require
3104         down.  Change the CREATED message from a warning to a debug statement.
3105         (auth-source-search-backends): Pass :require down.
3106         (auth-source-netrc-search): Pass :require down.
3107         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3108         Change save prompt to indicate all modifications saved here are
3109         deletions.
3110         (auth-source-netrc-create): Take user login name as default in user
3111         prompt.  Move all the save functionality to a lexically bound function
3112         under the :save-function token in the returned list.  Set up clearer
3113         default prompts for user, host, port, and secret.
3114         (auth-source-netrc-saver): New function, intended to be wrapped for
3115         :save-function.
3116
3117 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3120         lines to be spaces instead.
3121
3122 2011-03-07  Julien Danjou  <julien@danjou.info>
3123
3124         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3125         (sieve-sasl-auth): Check that auth-source-search did return something,
3126         or just return an empty string.
3127
3128 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3129
3130         * gnus.el (gnus-interactive): Use read-directory-name.
3131
3132         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3133         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3134         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3135         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3136         Likewise.
3137
3138         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3139
3140 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3143         onto the list of killed groups, too.  This makes killed nnimap groups,
3144         for instance, more reliably not reappear.
3145
3146         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3147         the parent.
3148
3149         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3150
3151         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3152         really have server-side marks.
3153
3154         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3155         since most backends do not usefully have server-side marks.
3156         (gnus-update-read-articles): Propagate marks to all backends that
3157         really have server-side marks.
3158
3159 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3160
3161         * message.el (message-cite-reply-position, message-cite-style):
3162         New variables.
3163         (message-yank-original): Use the new citation styles.
3164
3165 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3166
3167         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3168         buffer-local issue); don't mark it buffer-local when running under
3169         XEmacs.
3170
3171 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3172
3173         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3174         numbers too big to be `read'.
3175
3176 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3177
3178         * password-cache.el (password-in-cache-p): Add autoload.
3179
3180         * message.el (message-options): Make buffer-local two ways to attempt
3181         to fix a XEmacs bug.
3182
3183 2011-03-02  Julien Danjou  <julien@danjou.info>
3184
3185         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3186
3187 2011-03-01  Julien Danjou  <julien@danjou.info>
3188
3189         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3190         group.
3191         (article-hide-list-identifiers): Use list-identifier group parameter.
3192
3193 2011-02-28  Julien Danjou  <julien@danjou.info>
3194
3195         * sieve.el (sieve-buffer-script-name): New local variable to store
3196         sieve script name.
3197         (sieve-edit-script): Store sieve script name.
3198         (sieve-upload): Use sieve script name when uploading.
3199         (sieve-upload): Use substitute-command-keys.
3200         (sieve-edit-script): Use substitute-command-keys.
3201         (sieve-refresh-scriptlist): Use substitute-command-keys.
3202         (sieve-manage-mode-map): Define keymap properly.
3203         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3204         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3205         Remove commented code about cvs.
3206         (sieve-manage-quit): New function.
3207         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3208
3209 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3210
3211         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3212
3213 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3214
3215         * auth-source.el (auth-source-search): Cache empty result sets.
3216
3217         * password-cache.el (password-in-cache-p): Convenience function to
3218         check if a key is in the cache, even if the value is nil.
3219
3220         * auth-source.el (auth-source-save-behavior): New variable to replace
3221         `auth-source-never-create'.
3222         (auth-source-netrc-create): Use it.
3223         (auth-source-never-save): Remove.
3224
3225 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3226
3227         * nnimap.el (nnimap-stream): Doc fix.
3228         (nnimap-open-connection-1): Reverse the order of the ports to that the
3229         prompted-for port is first.
3230
3231         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3232         retrieval by the no-group selection.
3233
3234         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3235         numerical parameters.
3236
3237 2011-02-25  Julien Danjou  <julien@danjou.info>
3238
3239         * gnus-gravatar.el: Use gnus-with-article-buffer.
3240
3241         * gnus-art.el (gnus-with-article-buffer): Check that the
3242         gnus-article-buffer is alive.
3243
3244 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3245
3246         * auth-source.el (auth-source-creation-prompts): New variable to manage
3247         creation-time prompts.
3248         (auth-source-search): Document it.
3249         (auth-source-format-prompt): Add utility function.
3250         (auth-source-netrc-create): Don't default the user name to
3251         user-login-name.  Use `auth-source-creation-prompts' and some default
3252         prompts for user, host, port, and password (the default generic prompt
3253         remains ugly).
3254         (auth-source-never-save): Add customizable option to never save info.
3255         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3256         mode excursion.
3257
3258 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3259
3260         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3261         argument that XEmacs doesn't support.
3262
3263         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3264         compiled for Emacsen having no `libxml-parse-html-region' support.
3265
3266         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3267
3268         * lpath.el: Bind buffer-save-without-query for XEmacs.
3269
3270 2011-02-23  Julien Danjou  <julien@danjou.info>
3271
3272         * gnus-art.el (article-make-date-line): Ignore errors if time is
3273         invalid and not convertible.
3274         (article-make-date-line): Only add lapsed time if time is not nil.
3275
3276 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3277
3278         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3279         `read-char-choice' for backwards compatibility.
3280         (auth-source-netrc-element-or-first): New function to DTRT for
3281         parameter extraction.
3282         (auth-source-netrc-create): Use it and fix multiple parameter print
3283         bug.  Use the default passed from above (given-default) or the
3284         built-in (user-login-name for :user).
3285
3286 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3287
3288         * gnus-start.el (gnus-dribble-read-file):
3289         Set buffer-save-without-query, since we always want to save the dribble
3290         file, probably.
3291
3292         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3293         nnimap.
3294
3295         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3296         -summary- since it's a user-visible variable.
3297
3298         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3299         first time you use the new Gnus.
3300
3301 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3302
3303         * auth-source.el: Don't load netrc.el.
3304         (auth-sources): Search ~/.netrc as well by default.
3305         (auth-source-debug): Add 'trivia option for extra output.
3306         (auth-source-do-trivia): Use it.
3307         (auth-source-search): Simplify logic to use
3308         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3309         appropriate.  Don't keep a running count at this level.  Layer :create
3310         and :delete options appropriately on the first and second passes.
3311         Don't track the backend with the search results.
3312         (auth-source-search-backends): New function to search a list of
3313         backends for a processed spec.
3314         (auth-source-netrc-parse): Cache all netrc files, making
3315         auth-source-netrc-cache an alist keyed by the file name and using the
3316         file mtime as the caching criterion.  Keep the obfuscated data secret
3317         with a lexical bind.
3318         (auth-source-netrc-search): Don't calculate the length of the results
3319         unnecessarily.
3320         (auth-source-search-backends): Fix bug.
3321         (auth-source-netrc-create): Rework prompts.
3322
3323 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3324
3325         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3326         Lower case names of search constraints.
3327         (nnir-run-query): Cache and reuse search constraints for all imap
3328         servers.
3329
3330 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3333         after exit.
3334         (gnus-setup-message): Define missing variable from last checkin.
3335
3336         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3337         value, show the raw article.
3338
3339 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3340
3341         * gnus.el: No Gnus v0.13 is released.
3342
3343 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3344
3345         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3346         auth-source now accepts numbers.
3347
3348         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3349         spec, too.
3350         (auth-source-ensure-strings): New function.
3351
3352         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3353         (gnus-article-setup-buffer): Always restart the date timer so that user
3354         changes to the frequency is respected.
3355
3356         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3357         port numbers, so make sure it gets that if nnimap-server-port is
3358         explicit.
3359
3360 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3361
3362         * nnimap.el (nnimap-inbox): Doc fix.
3363
3364 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3365
3366         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3367         Autoload.  Add optional arg FRAME, and pass it to color-values.
3368         (color-complement): Caller changed.  Doc fix.
3369         (color-gradient): Rewrite for better clarity and efficiency.
3370
3371 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3372
3373         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3374         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3375         color-lab-to-srgb.
3376
3377 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3378
3379         * color.el: First part of merge from hexrgb.el.
3380         (color-rgb-to-hex): Rename from color-rgb->hex.
3381         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3382         saturation to zero if the value is too small.
3383         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3384         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3385         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3386         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3387         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3388         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3389         (color-cie-de2000): Doc fix.
3390
3391 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3392
3393         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3394         given method as in the group name if we're using an extended method.
3395         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3396         command, if we're using that, instead of waiting for the beginning.
3397
3398         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3399         we're sure to get unique server names, and we don't output two async
3400         commands in the same buffer.  This fixes an NNTP hang for some users.
3401
3402 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3403
3404         * gnus.el: No Gnus v0.11 is released.
3405
3406 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3407
3408         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3409         summary buffer before reading going to the next buffer.  This avoids
3410         putting the point in the group buffer if you `C-g' the command.
3411
3412         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3413         cache (for now) to make ~/.authinfo.gpg files usable.
3414
3415         * nnfolder.el (copyright-update): Define for the compiler.
3416
3417         * auth-source.el (auth-source-search): Fix unbound variable.
3418
3419 2011-02-19  Glenn Morris  <rgm@gnu.org>
3420
3421         * gnus.el (gnus-meta): Doc fix.
3422
3423 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3424
3425         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3426         in case it's not yet loaded.
3427
3428 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3429
3430         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3431         line we're waiting for.
3432
3433 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3434
3435         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3436         face with line-width greater than zero will cause RET in gnus summary
3437         buffer to scroll down article page-wise because auto vscroll happens,
3438         it should be temporally disabled when doing a scroll-up.
3439
3440 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3441
3442         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3443         outputs from the server.
3444
3445 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3446
3447         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3448         later so that bbdb can hook in easier.
3449
3450 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3451
3452         * auth-source.el (auth-source-search): Don't try to create credentials
3453         if the caller doesn't want that.
3454         (auth-source-search): If we don't find a match, don't bug out on
3455         non-bound variables.
3456         (auth-source-search): Only ask a single backend to create the
3457         credentials.
3458
3459         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3460         logging.
3461         (nnimap-credentials): Protect against auth-source-search returning nil.
3462         (nnimap-request-list): Protect against not being able to open the
3463         server.
3464
3465 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3466
3467         * auth-source.el (auth-source-search): Do a two-phase search, one with
3468         no :create to get the responses from all backends.
3469
3470         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3471         when getting credentials.
3472
3473         * gnus-util.el (gnus-delete-duplicates): New function.
3474
3475 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3476
3477         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3478         a creation default, pass the whole port list down.  It will be
3479         completed.
3480
3481         * auth-source.el (auth-source-search): Updated docs to talk about
3482         multiple creation choices.
3483         (auth-source-netrc-create): Accept a list as a value (from the search
3484         parameters) and do completion on that list.  Keep a separate netrc line
3485         with the password obscured for showing the user.
3486
3487         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3488         first choice to `auth-source-search' so it will be used for entry
3489         creation instead of the server's Gnus-specific name.
3490         (nnimap-credentials): Rely on the auth-source library to select which
3491         port is actually wanted in the new netrc entry, so don't override
3492         `auth-source-creation-defaults'.
3493
3494         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3495         :protocol and accept a missing user, host, or port as a wildcard match.
3496         (auth-source-debug): Default to off.
3497
3498         (auth-source-netrc-search, auth-source-netrc-create)
3499         (auth-source-secrets-search, auth-source-secrets-create)
3500         (auth-source-user-or-password, auth-source-backend, auth-sources)
3501         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3502         instead of :protocol.
3503
3504         * nnimap.el (nnimap-credentials): Pass a port default to
3505         `auth-source-search' in case an entry needs to be created.
3506         (nnimap-open-connection-1): Use :port instead of :protocol.
3507
3508 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3509
3510         * auth-source.el: Bind load-path when loading EIEIO from
3511         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3512         21.4 doesn't support, to `require'.
3513         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3514         delete-dups that is not available in XEmacs 21.4.
3515
3516 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3517
3518         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3519         as EIEIO must also be loaded when auth-source.el is being
3520         byte-compiled.
3521
3522 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3523
3524         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3525
3526         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3527
3528         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3529
3530         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3531
3532         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3533
3534         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3535
3536         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3537
3538         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3539         necessary.
3540
3541 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3544         nil means that nnimap doesn't get updated.
3545
3546 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3547
3548         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3549         result when the user doesn't want to write to the file.
3550         (auth-source-netrc-search): Expect a synthetic result and proceed
3551         accordingly.
3552         (auth-source-cache-expiry): New variable to override
3553         `password-cache-expiry'.
3554         (auth-source-remember): Use it.
3555
3556         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3557         parameter.  Create entry if necessary by using :create t.
3558         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3559
3560 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3561
3562         * auth-source.el (auth-source-debug): Enable by default and don't
3563         mention the obsolete `auth-source-hide-passwords'.
3564         (auth-source-do-warn): New function to debug unconditionally.
3565         (auth-source-do-debug): Use it.
3566         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3567         and for Secrets API entries when the secrets.el library is not
3568         available.
3569
3570 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3571
3572         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3573         (gnus-summary-exit): Kill the correct article buffer on exit from a
3574         `C-d' group.
3575
3576         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3577         gnus-propagate-marks.
3578
3579         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3580         before killing the buffers so that a non-full window conf gets handled
3581         correctly.
3582         (gnus-summary-exit): Ditto.
3583         (gnus-summary-read-group-1): Ditto.
3584
3585         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3586         async code again so that we can debug it properly.
3587
3588         * message.el (message-reply): Take an optional switch-buffer parameter
3589         so that Gnus window confs are respected better.
3590
3591 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3592
3593         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3594         `plist-get' to accept non-list parameters (XEmacs issue).
3595         Fix docstring.
3596         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3597         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3598         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3599         Login collection is "Login" and not "login".
3600
3601 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3602
3603         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3604         multiple headers.
3605
3606         * nnimap.el (nnimap-inhibit-logging): New variable.
3607         (nnimap-log-command): Don't log login commands.
3608
3609         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3610         to have more parameters.
3611
3612         * nnimap.el (nnimap-send-command): Mark the command time for each
3613         command, so that we don't get NOOPs stepping on our toes.
3614
3615         * gnus-art.el (article-date-ut): Get the date from the Date header on
3616         `t'.
3617
3618 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3619
3620         * auth-source.el (auth-source-search): Use copy-sequence instead of
3621         the cl.el copy-list.
3622
3623 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3624
3625         * imap.el: Bring it back (revert
3626         84d800cd31de3064f0ed39617d725709a2f8f42f).
3627
3628 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3629
3630         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3631         Improve prompt.
3632
3633 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3634
3635         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3636         washing status from the default format.  It isn't very informative.
3637
3638 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3639
3640         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3641         Fix Gcc processing on imap.
3642
3643 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3644
3645         * imap.el: Remove file.  All the functionality is in nnimap.el.
3646
3647 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3648
3649         * message.el (message-bury): Don't pop up a new window when selected
3650         window is dedicated.
3651
3652 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3653
3654         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3655
3656 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3657
3658         * sieve-manage.el: Autoload `auth-source-search'.
3659         (sieve-sasl-auth): Use it.
3660
3661 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3662
3663         * nnimap.el: Autoload `auth-source-forget+'.
3664         (nnimap-open-connection-1): Use it if the connection fails.
3665
3666         * auth-source.el: Require `password-cache'.
3667         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3668         obsolete.
3669         (auth-source-magic): Marker for `password-cache' keys.
3670         (auth-source-do-cache): Update docstring.
3671         (auth-source-search): Use and check cache.
3672         (auth-source-forget-all-cached, auth-source-remember)
3673         (auth-source-recall, auth-source-forget, auth-source-forget+)
3674         (auth-source-specmatchp): Caching support functions.
3675         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3676         Remove and obsolete.
3677         (auth-source-user-or-password): Remove caching to further discourage
3678         using it.  Always hide passwords.
3679
3680         * password-cache.el (password-cache-remove): Accept secrets that are
3681         not strings.
3682
3683 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3684
3685         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3686         code for now, since it doesn't work for all users.
3687
3688 2011-02-09  Julien Danjou  <julien@danjou.info>
3689
3690         * message.el (message-options): Make message-options really buffer
3691         local.
3692
3693 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3694
3695         * mail-source.el: Autoload `auth-source-search'.
3696         (mail-source-keyword-map): Note order matters.
3697         (mail-source-set-1): Get all the mail-source source values and
3698         defaults and search auth-source on those if needed.  This can all
3699         probably be simplified.
3700
3701         * nnimap.el: Autoload `auth-source-search'.
3702         (nnimap-credentials): Use it.
3703         (nnimap-open-connection-1): Ask for the virtual server and physical
3704         address in one shot.
3705
3706         * nntp.el: Autoload `auth-source-search'.
3707         (nntp-send-authinfo): Use it.  Note TODO.
3708
3709 2011-02-08  Julien Danjou  <julien@danjou.info>
3710
3711         * shr.el (shr-tag-body): Add support for text attribute in body
3712         markups.
3713
3714         * message.el (message-options): Make message-options a local variable.
3715
3716 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3717
3718         * auth-source.el (auth-source-secrets-search)
3719         (auth-source-user-or-password): Use `append' instead of `nconc'.
3720         (auth-source-user-or-password): Build return list better and protect
3721         against nil :secret.
3722
3723 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3724
3725         * nnimap.el (nnimap-update-info): Refactor slightly.
3726         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3727         (nnimap-update-info): Clean up slightly.
3728         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3729         characters.
3730         (nnimap-process-quirk): Rename function to avoid collision.
3731         (nnimap-update-info): Fix macrology bug-out.
3732         (nnimap-update-info): Simplify split history test.
3733
3734 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3735
3736         * auth-source.el (top): Require 'eieio unconditionally.
3737         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3738         (auth-source-secrets-search): Limit search when `max' is greater than
3739         number of results.
3740
3741 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3742
3743         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3744         part not returning any data.
3745
3746         * proto-stream.el (open-protocol-stream): Document the return value.
3747
3748 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3749
3750         * auth-source.el (auth-source-secrets-search): Add examples.
3751
3752 2011-02-06  Julien Danjou  <julien@danjou.info>
3753
3754         * message.el (message-setup-1): Handle message-generate-headers-first
3755         set to t.
3756
3757 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3758
3759         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3760         API with a string "secrets:collection-name" and with 'default.
3761         (auth-source-backend-parse): Parse "secrets:collection-name" and
3762         'default.  Recurse on parses instead of repeating code.  Use the
3763         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3764         message when ignoring a source.
3765         (auth-source-search): List ignored search keys at the top level.
3766         (auth-source-netrc-create): Use `case' instead of `cond'.
3767         (auth-source-secrets-search): Created with TODOs.
3768         (auth-source-secrets-create): Created with TODOs.
3769         (auth-source-retrieve, auth-source-create, auth-source-delete)
3770         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3771         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3772         (auth-source-user-or-password-sftp)
3773         (auth-source-user-or-password-smtp): Remove.
3774         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3775         around `auth-source-search'.  Not tested thoroughly.
3776
3777 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3778
3779         * auth-source.el: Bring in assoc and eioeio libraries.
3780         (secrets-enabled): New variable to track the status of the Secrets API.
3781         (auth-source-backend): New EIOEIO class to represent a backend.
3782         (auth-source-creation-defaults): New variable to set prompt defaults
3783         during token creation (see the `auth-source-search' docstring for
3784         details).
3785         (auth-sources): Simplify to allow a simple string as a netrc backend
3786         spec.
3787         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3788         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3789         (auth-source-search): Main auth-source API entry point.
3790         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3791         (auth-source-search-collection): Helper function for searching.
3792         (auth-source-netrc-parse, auth-source-netrc-normalize)
3793         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3794         Supports search, create, and delete.
3795         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3796         backend stubs.
3797         (auth-source-user-or-password): Call `auth-source-search' but it's not
3798         ready yet.
3799
3800 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3801
3802         * message.el (message-setup-1): Remove the read-only stuff, since it
3803         doesn't work under XEmacs, for some reason.
3804
3805         * gnus-sum.el (gnus-user-date): Rename back from
3806         gnus-summary-user-date since user code refers to it.
3807
3808         * shr.el (shr-render-td): Store the actual background color used.
3809
3810         * message.el (message-setup-1): Don't bind the constant
3811         -forbidden-properties.
3812         (message-setup-1): Revert previous change, since it needs to bind the
3813         props to insert them.
3814         (message-resend): Allow removing the read-only separator line.
3815
3816 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3817
3818         * nnimap.el (nnimap-request-accept-article): Give an error message if
3819         the APPEND wasn't successful.
3820
3821 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3822
3823         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3824         that have no groups.
3825
3826 2011-02-03  Julien Danjou  <julien@danjou.info>
3827
3828         * gnus-draft.el: Remove progn around gnus-draft-setup.
3829
3830 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gnus-start.el (gnus-read-active-for-groups): This function is never
3833         called with a nil `infos', so clean that up.
3834         (gnus-get-unread-articles): Request active files from primary/secondary
3835         methods that have no groups (yet).
3836
3837 2011-02-03  Julien Danjou  <julien@danjou.info>
3838
3839         * message.el (message-setup-1): Always generate References first.
3840         (message-mail): Return the return value of message-setup, not always t.
3841         (message-setup-1): Insert mail-header-separator with read-only and
3842         intangible properties set.
3843
3844         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3845         user-date in docstring.
3846
3847         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3848
3849         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3850         docstring.
3851
3852         * gnus.el (gnus-user-date-format-alist): Change default value.
3853         Use defcustom, with type and group. Move from gnus-util.el.
3854         Rename to gnus-summary-user-date-format-alist.
3855
3856 2011-02-03  Glenn Morris  <rgm@gnu.org>
3857
3858         * nnimap.el (gnus-fetch-headers): Declare.
3859
3860         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3861
3862 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3863
3864         * message.el (message-forward-make-body-digest-plain)
3865         (message-followup, message-reply): Clean up things noted by Stefan.
3866
3867         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3868         gnus-article-update-date-headers is nil.
3869         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3870         it didn't really work with defcustom.
3871         (article-update-date-lapsed): Make sure the window start doesn't move,
3872         either.
3873
3874 2011-02-01  Julien Danjou  <julien@danjou.info>
3875
3876         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3877         format.
3878
3879         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3880         standard in Emacs nowadays.
3881
3882         * color.el (color-gradient): Add a color-gradient function.
3883
3884 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3885
3886         * message.el (message-expand-name): Don't trust the return value of
3887         bbdb-complete-name.
3888         (message-check-news-header-syntax): Remove unused var `start'.
3889         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3890         (message-inhibit-body-encoding): Move to before first use.
3891         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3892         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3893         (Organization, Message-ID, Date, mh-previous-window-config):
3894         Defvar the vars using dynamic scoping.
3895
3896 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3897
3898         * shr.el (shr-render-td): Only do colors at the final rendering.
3899         Should be slightly faster.
3900         (shr-insert-table): Fix up TD background colors when doing the
3901         vertical padding.
3902
3903         * gnus-art.el (article-date-ut): Protect against articles with no Date
3904         header.
3905         (article-update-date-lapsed): Don't use current-column to find the
3906         horizontal position.  It's fragile in the presence of \003 characters.
3907
3908         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3909
3910 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3911
3912         * gnus-art.el (article-transform-date): Rewrite to still work when
3913         there are several rfc2822 parts.
3914         (article-transform-date): Fix infinite recursion.
3915         (article-date-ut): Replace infinitely many Date headers with a single
3916         one when called interactively.
3917
3918         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3919         secure manner.
3920
3921         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3922         move around by not using save-window-excursion.  It seems to work...
3923
3924 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-art.el (article-make-date-line): Work for user-defined format.
3927
3928 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3929
3930         * nntp.el (nntp-retrieve-group-data-early)
3931         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3932         fetching functions.
3933
3934         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3935         thoroughly for all backends that have no known groups.  This should
3936         allow new nnml methods to retrieve mail.
3937
3938         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3939         that Gnus doesn't know exists again.
3940
3941         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3942         (gnus-treat-date-ut): Ditto.
3943         (gnus-article-update-date-header): Rename.
3944         (gnus-treat-date-local): Remove.
3945         (gnus-treat-date-english): Remove.
3946         (gnus-treat-date-lapsed): Remove.
3947         (gnus-treat-date-combined-lapsed): Remove.
3948         (gnus-treat-date-original): Remove.
3949         (gnus-treat-date-iso8601): Remove.
3950         (gnus-treat-date-user-defined): Remove.
3951         (gnus-article-date-headers): New variable to control all the date
3952         header options.
3953         (article-date-ut): Rewrite to allow using the new way to format date
3954         headers(s).
3955
3956 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3957
3958         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3959         method.
3960         (nnmail-article-group): A better test for fanciness.
3961
3962         * nnimap.el (nnimap-request-head): Protect against not finding the
3963         article by Message-ID.
3964
3965 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3966
3967         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3968         keep point at the "same place".
3969
3970 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3971
3972         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3973         data if the group is inactive.
3974
3975 2011-01-28  Julien Danjou  <julien@danjou.info>
3976
3977         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3978         (gnus-all-windows-visible-p): Remove old compatibility code.
3979         (gnus-window-top-edge): Add docstring.
3980
3981         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3982
3983 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3984
3985         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3986         older request-update-info.
3987
3988         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3989
3990 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3991
3992         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3993         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3994
3995 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3996
3997         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3998         groups.  This makes the nndraft:queue group pop up if it's not already
3999         there.
4000
4001         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4002         messages" logic, which was reversed.
4003
4004         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4005         the "same place" even if point is on the line being replaced.
4006         (article-update-date-lapsed): Allow updating both the combined lapsed
4007         and the lapsed headers.
4008         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4009         (article-make-date-line): Limit the number of segments dynamically to
4010         avoid too-long lines.
4011
4012 2011-01-27  Julien Danjou  <julien@danjou.info>
4013
4014         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4015         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4016
4017 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4020         Use plist-get instead of the cl function getf.
4021
4022 2011-01-27  Glenn Morris  <rgm@gnu.org>
4023
4024         * gnus-util.el (float-time): Get rid of compiler warning, again.
4025
4026 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4027
4028         * shr.el (shr-put-color): Special-case background colors: Do put them
4029         at the blank parts at the front of the lines.
4030
4031         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4032         exit hook to nix out all data on readedness on group exit.
4033
4034         * gnus-util.el (float-time): If float-time is bound, always use it on
4035         all Emacsen.  It's unclear why the subrp check was there.
4036         (time-date): Require to make some autoload issues on XEmacs go away.
4037
4038         * shr.el (shr-put-color): Don't do the box padding in tables, since
4039         they're already padded.
4040
4041 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4042
4043         * gnus-art.el (gnus-article-next-page): When the last line of the
4044         article is displayed, scroll down once more instead of going to the
4045         next article at once.
4046         (article-lapsed-string): Refactor out and allow specifying how many
4047         segments you want.
4048         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4049         (gnus-article-update-lapsed-header): New variable.
4050
4051         * shr.el: Revert change that made headings use different-sized faces.
4052         The Emacs display engine isn't advanced enough that, for instance,
4053         tables can comfortably use differently-sized faces.
4054
4055 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4056
4057         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4058         used.
4059         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4060         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4061         we're using an encrypted connection.
4062
4063         * proto-stream.el: Alter the interface functions to also return the
4064         actual stream type used: network or tls.
4065
4066 2011-01-25  Julien Danjou  <julien@danjou.info>
4067
4068         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4069         (mm-display-javascript-inline): New function.
4070
4071         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4072         viewing function.
4073
4074 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * shr.el (shr-expand-newlines): Fix variable name.
4077
4078 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4079
4080         * shr.el (shr-expand-newlines): Make nested boxes work.
4081
4082 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4083
4084         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4085         backgrounds.
4086         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4087         in a more sensible manner.
4088
4089 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4090
4091         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4092         if EPG is loaded.
4093
4094 2011-01-24  Julien Danjou  <julien@danjou.info>
4095
4096         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4097         tags.
4098
4099 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4100
4101         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4102         commands.
4103
4104         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4105         in the article buffer.
4106         (gnus-gravatar-insert): Use blank space from the current buffer to
4107         avoid breaking text properties.  This makes X-Sent updating work again.
4108
4109         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4110
4111 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4112
4113         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4114         fix the bug in url-http.el instead.
4115
4116         * shr.el (shr-image-fetched): Ditto.
4117
4118         * shr.el (shr-image-fetched): Avoid having point move in the article
4119         buffer.
4120
4121         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4122         buffer after being called.  It's apparently being killed by url.el, and
4123         killing it made point move to end-of-buffer in a random buffer.
4124
4125         * shr.el (shr-image-fetched): Ditto.
4126
4127 2011-01-23  Julien Danjou  <julien@danjou.info>
4128
4129         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4130
4131         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4132         text/x-org.
4133
4134 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4135
4136         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4137         (i.e., nnimap) returning nil as the article number.
4138
4139 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4140
4141         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4142         "DelSp" parameter in RFC3676.
4143
4144 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * message.el (message-check-recipients): Display the encoded version of
4147         the bogus address if they differ.
4148
4149         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4150         after sending.
4151
4152         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4153
4154         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4155
4156         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4157         group buffer after sending the queue.
4158
4159         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4160
4161 2011-01-22  Julien Danjou  <julien@danjou.info>
4162
4163         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4164
4165 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4166
4167         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4168         nested related parts.
4169
4170         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4171         unexpired articles.  This fixes the regression that led expiry marks to
4172         disappear from nnfolder groups.
4173
4174 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4175
4176         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4177         Don't confuse the "ret" of "retrograde" with RET.
4178
4179 2011-01-21  Julien Danjou  <julien@danjou.info>
4180
4181         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4182         than mm-insert-inline.
4183
4184 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4185
4186         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4187         Widen article buffer.
4188
4189 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4190
4191         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4192         the temp buffer.
4193         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4194
4195 2011-01-20  Julien Danjou  <julien@danjou.info>
4196
4197         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4198
4199         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4200         than mm-insert-inline to insert inline part: this respect
4201         mm-inline-media-tests displayers.
4202
4203         * mm-view.el (mm-display-shell-script-inline): New function.
4204
4205         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4206
4207         * mm-uu.el (mm-uu-type-alist): Add org block.
4208         (mm-uu-org-src-code-block-extract): New function.
4209
4210         * mm-view.el (mm-display-org-inline): New function.
4211
4212         * mm-decode.el (mm-automatic-display): Add text/org.
4213
4214         * mailcap.el (mailcap-mime-extensions): Add .org.
4215
4216 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4219         gnus-article-add-buttons.
4220
4221 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4222
4223         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4224         From header with a date and "nobody" as the sender.
4225
4226 2011-01-19  Julien Danjou  <julien@danjou.info>
4227
4228         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4229         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4230         if you have the same regexp several times.
4231         (gnus-button-push): Fix matching when regexp is symbol.
4232
4233 2011-01-15  Glenn Morris  <rgm@gnu.org>
4234
4235         * message.el (message-mail): A compose-mail function should
4236         accept headers as strings.
4237
4238 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4239
4240         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4241         Add :vert-only tags.
4242         (message-mail): New arg RETURN-ACTION.
4243         (message-return-action): New var.
4244         (message-bury): Use it.
4245         (message-mode): Make it buffer-local.
4246         (message-send-and-exit): Always call message-bury.
4247
4248         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4249         message-mail.
4250
4251 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4252
4253         * nnimap.el (nnimap-convert-partial-article): Protect against
4254         zero-length body parts.
4255
4256         * mm-decode.el (mm-preferred-alternative-precedence):
4257         Discourage showing empty parts.
4258
4259         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4260         and stuff if the backend didn't return the article number.  This fixes
4261         an Exchange-related nnimap bug.
4262
4263         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4264         group window, because it does the wrong thing when a separate frame
4265         displays the group buffer.
4266
4267         * proto-stream.el (open-protocol-stream): Protect against the low-level
4268         transport functions returning nil.
4269
4270 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4271
4272         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4273         (mml2015-epg-find-usable-secret-key): New function.
4274         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4275         mml2015-epg-find-usable-key (Bug#7797).
4276         (mml2015-epg-encrypt): Ditto.
4277
4278 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4279
4280         * dgnushack.el (rot13-string): Fix the way to get the argument.
4281
4282 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4285
4286 2011-01-03  Glenn Morris  <rgm@gnu.org>
4287
4288         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4289
4290         * sieve.el (sieve-open-server): Give a more explicit error if
4291         sieve-manage-open returns nil.  (Bug#7720)
4292
4293 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4294
4295         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4296
4297 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4300         This avoids sending passwords in plain text over non-encrypted
4301         channels.
4302
4303         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4304
4305         * nnimap.el (nnimap-login): Refactored out into own function, and
4306         implement CRAM-MD5.
4307         (nnimap-wait-for-line): Refactored out.
4308
4309         * mm-view.el (mml-smime): Require.
4310
4311 2010-12-20  David Engster  <deng@eml.cc>
4312
4313         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4314         use EPG to decrypt S/MIME messages instead of openssl.
4315
4316 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4317
4318         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4319
4320         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4321         status is the group clearly is unreachable.
4322
4323         * auth-source.el (auth-source-create): Add the optional second
4324         parameter to `local-variable-p' to be compatible with XEmacs.
4325
4326 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4327
4328         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4329         work when using a compressed nnml folder.
4330
4331 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4332
4333         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4334         backends after sanitising on entry, because this never makes sense:
4335         If the articles have gone missing, then the data no longer exists on
4336         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4337         overwrite anything anyway.
4338
4339         * shr.el (shr-insert-document): Bind shr-width dynamically to
4340         window-width if it's nil.
4341
4342 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4343
4344         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4345         with the meaning of using the full emacs window width for rendering.
4346
4347 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4348
4349         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4350         case when sender is not given.
4351
4352 2010-12-23  Julien Danjou  <julien@danjou.info>
4353
4354         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4355         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4356         the addresses, otherwise we might misplaced the gravatar.
4357
4358 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4359
4360         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4361         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4362         obsolete in Emacs.
4363
4364 2010-12-20  Julien Danjou  <julien@danjou.info>
4365
4366         * gnus-util.el (gnus-rescale-image): Revert last change.
4367
4368 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4369
4370         * binhex.el: Improve commentary (Bug#7482).
4371
4372 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus-group.el (gnus-group-delete-articles): New command.
4375
4376 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4377
4378         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4379
4380 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4383         here, since it's up to the backends to do CRLF removal if their
4384         protocol has it.
4385
4386         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4387
4388 2010-12-17  Julien Danjou  <julien@danjou.info>
4389
4390         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4391         they are from file.  Can also scale up.
4392
4393 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4394
4395         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4396         Restore gnus-use-agent.
4397         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4398
4399         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4400
4401 2010-12-17  Julien Danjou  <julien@danjou.info>
4402
4403         * gravatar.el (gravatar-retrieve-synchronously): New function.
4404         (gravatar-get-data): Make more robust.
4405
4406 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4409
4410 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4411
4412         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4413         to really consider the last line.
4414
4415 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4416
4417         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4418         list of recipient keys, or use symmetric encryption if not a list.
4419         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4420         EPA override, replacing the call to `netrc-store-data'.
4421
4422 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4423
4424         * gnus-srvr.el: Avoid passing nil regexp argument to
4425         delete-matching-lines.
4426
4427 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4430         fetching stops when Gnus exits.
4431
4432         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4433         function.
4434         (nnfolder-request-expire-articles): Save all the buffers after doing
4435         expiry.
4436
4437         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4438         the last article", since that led to serious performance regressions
4439         when expiring nnml groups.
4440
4441 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4442
4443         * nnir.el: Improve customizations.
4444
4445 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4448
4449         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4450         group has been killed.
4451         (gnus-group-yank-group): Ditto.
4452
4453         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4454
4455         * nnimap.el (nnimap-request-update-group-status): New function.
4456
4457         * gnus-int.el (gnus-request-update-group-status): New interface
4458         function.
4459
4460         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4461         copying read-ness to the backends.
4462
4463         * nnimap.el (nnimap-quirk): New function.
4464         (nnimap-retrieve-group-data-early): Use it.
4465         (nnimap-quirks): New alist.
4466
4467 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4470         don't delete it within indentation.
4471
4472 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4475         previous line.
4476
4477 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4480         QRESYNC command by deleting a superfluous space which broke Cyrus
4481         servers.  This change will break other servers that are buggy the other
4482         way around.
4483
4484 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4485
4486         * spam.el: Reindent and fix long lines.
4487         (spam-copy-or-move-routine): Exclude invalid move destinations.
4488
4489 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4490
4491         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4492         installed the registry.
4493
4494 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4495
4496         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4497
4498 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4499
4500         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4501         groupname doesn't contain "gmane".
4502
4503 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4504
4505         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4506         and netrc-bound-and-true-p bindings.
4507         (netrc-parse): Cache the netrc contents.
4508
4509         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4510         (gnus-1): Don't create the nndrafts group twice.
4511         (gnus-setup-news): There's no need to read the active file here, since
4512         that's done again later on a per-backend basis.
4513         (gnus-start-draft-setup): Make sure that the new group is started out
4514         empty.
4515
4516         * gnus-agent.el (gnus-agentize): Don't create the queue group
4517         automatically on startup.  It'll be created later, if needed.
4518
4519         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4520         of automatically subscribed groups.
4521         (gnus-auto-subscribed-categories): New variable.
4522         (gnus-matches-options-n): Use it.
4523         (gnus-default-subscribed-newsgroups): Remove unused variable.
4524         (gnus-start-draft-setup): Message a bit less.
4525
4526 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4527
4528         * nnir.el (nnir-run-imap): Return article list in order of increasing
4529         UID.
4530
4531 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * gnus-sum.el (gnus-summary-enter-digest-group):
4534         Mention gnus-auto-select-on-ephemeral-exit.
4535
4536         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4537         convention of the network-only option.
4538
4539 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4540
4541         * proto-stream.el (proto-stream-open-network-only): New function to
4542         have a way to specify non-STARTTLS upgrade connections.
4543
4544 2010-12-10  Julien Danjou  <julien@danjou.info>
4545
4546         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4547         email address is nil.
4548
4549         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4550
4551 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4552
4553         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4554         deletion.
4555         (nnir-run-imap): Only need to parse list once.
4556
4557 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4558
4559         * shr.el (shr-tag-script): Ignore <script>.
4560         (shr-tag-label): Add <label> support.
4561
4562 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4563
4564         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4565
4566         * shr.el (shr-image-displayer): Work for images lined side by side.
4567
4568 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4569
4570         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4571         parameter, since XEmacs doesn't accept t as a parameter.
4572
4573 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4574
4575         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4576         ids.
4577         (nnir-run-gmane): Simplify groupspec formatting.
4578         (nnir-request-expire-articles): New function.
4579
4580 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4583         overflow, possibly.
4584
4585         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4586         (shr-render-td): Handle td style="" better.
4587         (shr-tag-table): Use the color from the style sheet.
4588         (shr-render-td): Make sure we copy over all the overlays, too.
4589
4590 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4591
4592         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4593         (nnir-request-article): Improve article retrieval.
4594
4595 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * mm-util.el (mm-extra-numeric-entities): New variable.
4598
4599         * mm-url.el (mm-url-decode-entities):
4600         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4601
4602         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4603
4604 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4605
4606         * message.el: Use completion-at-point.
4607         (message-completion-function): New fun, extracted from message-tab.
4608         (message-mode): Use it for completion-at-point-functions.
4609         (message-tab): Use it and completion-at-point.
4610
4611 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4614         character if a non-breakable character follows.
4615
4616 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4619         any stream.
4620
4621         * shr.el (shr-tag-font): Colorize the region.
4622         (shr-tag-body): Ditto.
4623         (shr-tag-font): Actually let the styles be inherited instead of
4624         overwriting them.
4625         (shr-tag-font): Get the background color right.
4626         (shr-tag-style): Ignore all <style> tags for the moment.
4627
4628         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4629         a Message-ID to avoid having nnimap depend on gnus-sum.
4630
4631         * shr.el (shr-descend): Only colorize something if we have a node that
4632         sets colors.
4633
4634 2010-12-06  Julien Danjou  <julien@danjou.info>
4635
4636         * shr.el (shr-render-td): Render td content with shr-descend, so style
4637         will be applied to <td> too.
4638         (shr-colorize-region): Colorize region even if we only have a background.
4639         (shr-tag-body): Fix color and background color inheritance.
4640         Do not recolorize after shr-generic.
4641         (shr-tag-font): Let shr-generic colorize via inheritance.
4642
4643 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4646
4647 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4648
4649         * nnir.el (nnir-request-move-article): Remove obsolete code.
4650
4651 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4652
4653         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4654
4655 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * gnus-sum.el (gnus-summary-respool-article): The completion function
4658         expects a list instead of an alist.
4659
4660         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4661         string as the parameter.
4662
4663         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4664
4665         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4666         styles.
4667         (shr-colorize-region): New function.
4668         (shr-insert-background-overlay): Remove.
4669         (shr-render-td): Background setting should be taken care of on a higher
4670         level.
4671         (shr-tag-body): Use post-hoc colorizations.
4672         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4673         (shr-put-color-1): Don't overwrite old colors.
4674         (shr-colorize-region): When the background color isn't explicit, use
4675         a fixed background.
4676
4677         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4678         nnmail variables.
4679
4680 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4681
4682         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4683         unless necessary.
4684
4685 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4686
4687         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4688         server.
4689
4690 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4691
4692         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4693         so that TAB works.
4694
4695         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4696         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4697
4698         * shr.el (shr-urlify): Show the URL before the title to avoid
4699         misleading URLs.
4700
4701 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4702
4703         * shr.el (shr-urlify): Display the title in <a> tags.
4704
4705 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4706
4707         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4708
4709 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4710
4711         * nnir.el: Rearrange code to allow macros to be autoloaded by
4712         gnus-sum.el.
4713         (nnir-retrieve-headers-override-function): Make this variable
4714         customizable.
4715         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4716
4717         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4718         from nnir.el.
4719
4720 2010-12-03  Julien Danjou  <julien@danjou.info>
4721
4722         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4723
4724 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4727         allow optional argument `environment'.
4728
4729 2010-12-03  Glenn Morris  <rgm@gnu.org>
4730
4731         * mm-extern.el (message-goto-body): Update declaration.
4732
4733 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * gnus-util.el (gnus-macroexpand-all): New function.
4736
4737         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4738         instead of macroexpand-all that is unavailable in XEmacs.
4739
4740 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4741
4742         * nnir.el (nnir-summary-line-format): New variable.
4743         (nnir-mode): Use it.
4744         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4745         (nnir-article-ids): Reimplement as defsubst.
4746         (nnir-retrieve-headers): Don't mangle the subject header.
4747         (nnir-run-imap): Use 100 as RSV score.
4748         (nnir-run-find-grep): Fix for full server searching.
4749         (nnir-run-gmane): Better restriction to gmane groups.
4750
4751         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4752         summary buffers.
4753
4754 2010-12-02  Julien Danjou  <julien@danjou.info>
4755
4756         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4757
4758         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4759
4760         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4761         support.
4762
4763 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4764
4765         * nnir.el: Update to handle the registry better.
4766         (autoload): Silence byte-compiler.
4767         (nnir-open-server): Add a hook for nnir groups.
4768         (nnir-request-move-article): Don't mangle the header.  Better to use
4769         formatting variables (which will be added in the future).
4770         (nnir-registry-action): Update the registry using the original article
4771         group name.
4772         (nnir-mode): Install nnir-specific hooks for updating the registry.
4773
4774         * gnus-sum.el
4775         (gnus-article-original-subject,gnus-newsgroup-original-name):
4776         Remove obsolete variables.
4777         (gnus-summary-move-article): Remove use of obsolete variables.
4778         (gnus-summary-local-variables): Make move and delete hooks local to
4779         summary buffers.
4780
4781 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4782
4783         * rtree.el: New file.
4784
4785 2010-12-01  Julien Danjou  <julien@danjou.info>
4786
4787         * message.el (message-user-organization): Do not use
4788         gnus-local-organization.
4789
4790         * gnus.el: Remove gnus-local-organization.
4791
4792         * gnus-msg.el: Remove nastygram thing.
4793
4794 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4795
4796         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4797         funcall.
4798
4799 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4800
4801         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4802         names.
4803
4804         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4805         characters.
4806
4807         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4808         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4809         Suggested by Štěpán Němec <stepnem@gmail.com>.
4810         (gnus-gravatar-transform-address): Use mail-extract-address-components
4811         that supports non-ASCII names rather than mail-header-parse-addresses.
4812
4813 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4814
4815         * proto-stream.el (open-protocol-stream): All starttls connections are
4816         handled by the network handler.
4817
4818 2010-11-30  Julien Danjou  <julien@danjou.info>
4819
4820         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4821         (nnimap-open-connection-1): Fix PREAUTH.
4822
4823         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4824
4825 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4826
4827         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4828         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4829         (shr-insert): Use them.
4830         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4831
4832 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4833
4834         * nnir.el (nnir-request-move-article): Bail out if original group
4835         doesn't support article moves.
4836         (nnir-get-active): Improve active list retrieval.
4837
4838 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4841
4842 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4843
4844         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4845         seem to accept strings-with-numbers as port numbers,
4846
4847 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4848
4849         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4850         change the registry.
4851
4852 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4853
4854         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4855         delete-dups that is not available in XEmacs 21.4.
4856
4857         * mm-util.el (mm-delete-duplicates): Add comment.
4858
4859 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4860
4861         * nnir.el (nnir-ignored-newsgroups): New variable.
4862         (nnir-get-active): Use it.
4863
4864 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * proto-stream.el (proto-stream-open-network): Add some comments.
4867
4868         * nntp.el (nntp-open-connection): Provide a :success condition.
4869
4870         * nnimap.el (nnimap-open-connection-1): Ditto.
4871
4872         * proto-stream.el (proto-stream-open-network): See what the response to
4873         the STARTTLS command is.
4874
4875         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4876         backwards compatibility).
4877         (nnimap-open-connection-1): Really respect nnimap-server-port.
4878
4879         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4880         TLS upgrades we don't really care about the identity of the peer.
4881         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4882         that what we've checked for.
4883         (proto-stream-always-use-starttls): Only default to t if
4884         open-gnutls-stream exists.
4885         (proto-stream-open-network): If STARTTLS failed, then just open a
4886         normal connection.
4887         (proto-stream-open-network): Wait until the greeting before doing
4888         STARTTLS.
4889
4890         * nntp.el (nntp-open-connection): Report what the connection error is.
4891
4892         * proto-stream.el (open-protocol-stream): Rename from
4893         open-proto-stream.
4894
4895 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * nnimap.el (nnimap-stream): Change default to `undecided'.
4898         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4899         first, and then network.
4900         (nnimap-open-connection-1): Respect nnimap-server-port.
4901         (nnimap-open-connection): Be more backwards-compatible.
4902
4903         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4904         (proto-stream-open-starttls): De-duplicate the starttls code.
4905         (proto-stream-open-starttls): Folded back into the main function.
4906         (proto-stream-open-network): Fix typo in the gnutls path.
4907         (proto-stream-command): Refactor out.
4908
4909         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4910
4911         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4912         starttls.el STARTTLS.
4913
4914         * color.el (color-lab->srgb): Fix function call name.
4915
4916         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4917         if we're using tls.el.
4918         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4919         built in, then don't try to establish a STARTTLS connection.
4920
4921         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4922         servers.
4923
4924         * proto-stream.el (open-proto-stream): Use network, not stream.
4925         (open-proto-stream): Add a way to specify what the end of a command is.
4926
4927         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4928         connections types.
4929         (nntp-open-network-stream): Remove.
4930         (nntp-open-ssl-stream): Remove.
4931         (nntp-open-tls-stream): Remove.
4932         (nntp-ssl-program): Remove.
4933
4934         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4935
4936 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4937
4938         * nnir.el: Fix typos.
4939         (nnir-retrieve-headers-override-function): Rename variable to reflect
4940         new semantics.
4941         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4942         macros.
4943         (nnir-request-article, nnir-request-move-article): Use them.
4944         (nnir-categorize): New function.
4945         (nnir-run-query): Use it.
4946         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4947         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4948         sorted.
4949         (nnir-group-full-name): Use gnus-group-full-name instead.
4950         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4951         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4952
4953 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4956
4957         * proto-stream.el: New library to provide protocol-specific
4958         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4959         protocols.
4960         (open-proto-stream): Complete the documentation.
4961         (proto-stream-open-network): Fix some typos.
4962
4963         * nnimap.el (nnimap-open-connection): Use it.
4964
4965 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4966
4967         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4968         negotiation.
4969
4970 2010-11-26  Julien Danjou  <julien@danjou.info>
4971
4972         * color.el: Rename various rgb functions to srgb.
4973
4974 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4975
4976         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4977         names.
4978
4979 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * shr.el (shr-insert): Revert last change.
4982         (shr-find-fill-point): Never leave point being at bol;
4983         relax the kinsoku limitation when rendering tables.
4984
4985 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4986
4987         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4988         results from -accept-article.
4989
4990         * shr-color.el: Require cl when compiling.
4991
4992         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4993         checkin.
4994
4995         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4996
4997         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4998
4999         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5000         'add and 'delete to set backend marks.
5001
5002         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5003
5004         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5005
5006         * nntp.el (nntp-request-set-mark): Use it.
5007
5008         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5009
5010         * nnml.el (nnml-request-set-mark): Ditto.
5011
5012         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5013         introduces regressions in article selection.
5014         (nnimap-find-uid-response): New function.
5015         (nnimap-request-accept-article): Use the UID returned, if any.
5016         (nnimap-request-move-article): Use the UID returned, if any.
5017         (nnimap-get-groups): Reimplement to work with folded lines.
5018         (nnimap-find-uid-response): The UID is the last element in the list.
5019         (nnimap-request-set-mark): Extend syntax with 'set.
5020
5021         * nnml.el (nnml-request-set-mark): Ditto.
5022
5023         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5024
5025         * nntp.el (nntp-request-set-mark): Ditto.
5026
5027 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * message.el (message-called-interactively-p): A temporary macro.
5030         (message-goto-body): Use it temporarily.
5031
5032 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5035         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5036         (nnimap-last-response-string): Fix last unfolding fix.
5037
5038 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * shr.el (shr-insert): Fix the way to fold lines.
5041
5042 2010-11-25  Julien Danjou  <julien@danjou.info>
5043
5044         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5045
5046         * color.el: Rename from color-lab.el
5047         (color-rgb->hex): Add.
5048         (color-complement): Add.
5049         (color-complement-hex): Add.
5050
5051         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5052
5053 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * shr-color.el (shr-color-visible): Don't bug out if the color names
5056         don't exist.
5057
5058 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5059
5060         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5061         assuming that article displaying or another mml-preview may be
5062         interrupted for an error or for the like.
5063
5064         * shr.el (shr-get-background): Fix argument name.
5065
5066 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5069
5070         * gnus-sum.el (gnus-summary-include-articles): New function.
5071
5072         * message.el (message-goto-body): called-interactively-p needs a
5073         parameter, so use `any'.
5074
5075         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5076         clear marks before moving, since they're synced from the Gnus side
5077         first.
5078
5079         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5080         (gnus-summary-move-article): Copy over all marks before moving, so that
5081         IMAP doesn't think a new article has arrived.
5082
5083 2010-11-24  Julien Danjou  <julien@danjou.info>
5084
5085         * shr.el (shr-insert-background-overlay): Fix typo.
5086         (shr-render-td): Copy the background before rendering.
5087
5088         * shr-color.el (shr-color-visible): Fix docstring.
5089
5090         * shr.el (shr-tag-table): Add bgcolor support.
5091         (shr-render-td): Add bgcolor support.
5092         (shr-get-background): Add.
5093         (shr-insert-foreground-overlay): Use shr-get-background.
5094
5095         * message.el (message-goto-body): Use called-interactively-p.
5096         (message-in-body-p): message-goto-body returns point.
5097
5098 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5101         Fixes something or other in Emacs 23, and is backwards compatible.
5102
5103         * message.el (message-goto-body): Remove the <#secure special-casing,
5104         which is too special.
5105
5106         * shr.el (shr-parse-style): Drop !important from styles.
5107
5108 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5109
5110         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5111         this function to return incorrect results when calling it with an
5112         explicit article argument different from
5113         (gnus-summary-article-number).
5114
5115 2010-11-24  Julien Danjou  <julien@danjou.info>
5116
5117         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5118         (shr-tag-body): Add background support.
5119         (shr-descend): Add background support.
5120         (shr-tag-title): Add.
5121
5122         * shr-color.el (shr-color-visible): Really return original background
5123         if fixed.
5124
5125 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5126
5127         * shr.el (shr-color-check): Protect against non-existent color names.
5128
5129 2010-11-24  Julien Danjou  <julien@danjou.info>
5130
5131         * color-lab.el: Require 'cl when compiling.
5132
5133         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5134
5135         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5136         matched part.
5137
5138         * color-lab.el: Fix all expt calls to use float type.
5139
5140 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5143         expression to shr-color-check as is.
5144
5145         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5146
5147         * color-lab.el: Add coding cookie.
5148         (float-pi): Use eval-and-compile.
5149
5150         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5151         compiled for Emacsen having no `libxml-parse-html-region' support.
5152
5153 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5154
5155         * shr.el (shr-insert-color-overlay): Split stuff like
5156         "#444444 !important" to find the real color.
5157         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5158         parse <font color="red"> entries.
5159
5160 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5161
5162         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5163         point when parsing headers.
5164
5165         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5166         is positioned properly when parsing headers.
5167
5168 2010-11-23  Julien Danjou  <julien@danjou.info>
5169
5170         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5171
5172         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5173
5174         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5175
5176         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5177         Use shr-color-hue-to-rgb.
5178         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5179
5180 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5181
5182         * shr.el (shr-color->hexadecimal): Autoload.
5183         (shr-descend): Add color to all tags.
5184
5185 2010-11-22  Julien Danjou  <julien@danjou.info>
5186
5187         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5188         shr-color->hexadecimal.
5189
5190         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5191         RGB() or HSL() color representation.
5192
5193         * shr.el (shr-tag-font): Add.
5194         (shr-tag-color-check): New function to get better colors.
5195         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5196         tag-span.
5197
5198         * shr-color.el: New file.
5199
5200         * color-lab.el: New file.
5201
5202         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5203
5204 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5205
5206         * nnir.el: Fix typo in comments.
5207         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5208         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5209
5210 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5213
5214         * nnimap.el (nnimap-get-capabilities): Refactor out.
5215         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5216
5217 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5218
5219         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5220         appearing when `mm-uu-hide-markers' is nil.
5221
5222 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5223
5224         * nnimap.el (nnimap-unselect-group): Make into its own function.
5225         (nnimap-request-rename-group): Unselect group before renaming.
5226         This had gotten lost somewhere.
5227         (nnimap-request-accept-article): Keep track of examined groups, and
5228         unselect the group before APPENDing to read-only groups.
5229         (nnimap-request-move-article): Clear flags before moving so that they
5230         can be re-set later.
5231
5232 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5233
5234         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5235         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5236
5237 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * gnus-art.el (gnus-mime-display-single):
5240         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5241         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5242         parameter.
5243
5244 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5245
5246         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5247         (shr-table-vertical-line): New variable.
5248         (shr-insert-table): Use it.
5249
5250 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5251
5252         * gnus-html.el (gnus-html-wash-images): Don't display images if
5253         gnus-inhibit-images is non-nil; register displayer for cid images.
5254         (gnus-html-display-image): Work for cid image.
5255         (gnus-html-insert-image): Allow arguments.
5256         (gnus-html-put-image): Inhibit read-only.
5257         (gnus-html-prefetch-images): Don't prefetch images if
5258         gnus-inhibit-images is non-nil.
5259
5260 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * shr.el (shr-put-image): Break lines when inserting big pictures.
5263
5264 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5265
5266         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5267         sender, thanks Katsumi Yamaoka.
5268
5269 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5270
5271         * nnir.el (nnir-run-imap): Reverse the article list for each group
5272         rather than the whole list.
5273
5274 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * shr.el (shr-image-displayer): Protect function against non-existent
5277         image source.
5278
5279         * gnus-art.el (gnus-inhibit-images): New user option.
5280         (gnus-mime-display-single): Don't display image if it is non-nil.
5281
5282         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5283         gnus-inhibit-images.
5284
5285         * shr.el (shr-image-displayer): New function.
5286         (shr-tag-img): Use it.
5287
5288 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5289
5290         * mml2015.el (mml2015-epg-sign): Use From header.
5291
5292 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5295
5296         * gnus-util.el (gnus-find-text-property-region): Return markers.
5297
5298         * shr.el (shr-tag-img): Put a displayer in the text property.
5299
5300         * gnus-util.el (gnus-find-text-property-region): New utility function.
5301
5302         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5303         (gnus-html-show-images): Remove.
5304
5305         * gnus-art.el (gnus-article-show-images): New, more general function.
5306
5307         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5308         image url text properties.
5309
5310         * shr.el: Ditto.
5311
5312         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5313         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5314
5315 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5318         work for two or more articles.
5319
5320 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5323         divide an image that's in an html article to two or more when washing
5324         non-ASCII characters in alt text of it.
5325
5326 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5329         smime-decrypt-region using function argument.
5330         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5331
5332         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5333
5334         * smime.el (smime-decrypt-region): Catch it.
5335
5336 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5337
5338         * smime.el (smime-mode-map): Move initialization into declaration.
5339         (gnus-run-mode-hooks): Don't autoload.
5340         (smime-mode): Use define-derived-mode.
5341
5342 2010-11-11  Glenn Morris  <rgm@gnu.org>
5343
5344         * smime.el (from): Restrict declaration to XEmacs.
5345
5346         * nnir.el (gnus-group-topic-name): Autoload.
5347
5348 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5349
5350         * shr.el (shr-insert): Don't break long line if it is because of
5351         kinsoku-bol characters in the line end.
5352
5353 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5354
5355         * nnir.el (nnir-request-move-article): Fix to provide original group
5356         and subject.
5357         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5358         been retrieved.
5359
5360         * gnus-sum.el (gnus-summary-move-article): Use original group and
5361         subject for virtual articles such as those in an nnir summary buffer.
5362
5363 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5366         least 21.5).
5367
5368         * smime.el (from): Declare it again for XEmacs.
5369
5370 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5371
5372         * message.el (message-resend): Don't disable encoding unless it's
5373         already encoded.
5374
5375         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5376         low-numbered articles.
5377
5378 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * rfc2047.el (rfc2047-syntax-table): Simplify.
5381
5382         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5383
5384         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5385         set-char-table-range for XEmacs.
5386
5387 2010-11-10  Glenn Morris  <rgm@gnu.org>
5388
5389         * time-date.el (time-to-seconds): Always an alias on Emacs,
5390         never a real function.
5391         (with-no-warnings): Remove compat stub, now unused.
5392         (time-less-p): Doc fix.
5393         (time-to-number-of-days): Simplify.
5394
5395         * smime.el (from): Remove unused declaration.
5396
5397         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5398         (gnus-float-time): On Emacs, always an alias.
5399
5400         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5401         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5402
5403 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5404
5405         * dgnushack.el: Don't use ignore-errors in the top level form since it
5406         is unavailable in XEmacs even if cl is loaded.
5407
5408         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5409
5410 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * shr.el (browse-url-mailto): Autoload.
5413
5414         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5415
5416         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5417         regexp doesn't need quoting.
5418
5419 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5420
5421         * message.el (message-subject-trailing-was-ask-regexp)
5422         (message-subject-trailing-was-regexp): Match was: in addition to was.
5423
5424 2010-11-09  Glenn Morris  <rgm@gnu.org>
5425
5426         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5427         (nnbabyl-check-mbox): Use point-at-bol.
5428
5429 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5432
5433         * message.el (message-mailto): New function.
5434         (message-mailto): Should accept other parameters.
5435         (message-mailto): Remove since it duplicates browse-url-mailto
5436         functionality.
5437
5438 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5439
5440         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5441         methods.
5442         (gnus-read-active-file): Ditto.
5443
5444         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5445         ": " from the prompt.
5446         (gnus-group-make-group): Ditto.
5447
5448 2010-11-07  Glenn Morris  <rgm@gnu.org>
5449
5450         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5451         (gnus-bookmark-kill-line): Use point-at-eol.
5452
5453 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5456         asterisks in From header.
5457
5458 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5459
5460         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5461         string to avoid making the From headers syntactically invalid.
5462
5463         * message.el (message-send-mail): Don't insert courtesy messages if the
5464         message already has List-Post and List-ID messages.
5465
5466 2010-11-06  Glenn Morris  <rgm@gnu.org>
5467
5468         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5469         `condition', `type', `length' a prefix.
5470         (gnus-treat-predicate): Update for above name changes.
5471
5472 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5473
5474         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5475         binding.  Handled by `gnus-summary-refer-thread' instead.
5476         (nnir-warp-to-article): New backend function.
5477
5478         * nnimap.el (nnimap-request-thread): Force dependency updating.
5479
5480         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5481         (gnus-summary-refer-thread): Rework to improve thread-referral.
5482
5483         * gnus-int.el (gnus-warp-to-article): New function.
5484
5485         * gnus-sum.el (gnus-summary-article-map): Bind it.
5486
5487 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5488
5489         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5490         gnus-summary-refer-thread.
5491
5492         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5493         headers.
5494         (gnus-summary-limit-include-thread): Prevent articles in thread from
5495         being cut in gnus-cut-threads.
5496         (gnus-summary-refer-thread): Limit retrieved headers to those in
5497         thread.
5498
5499 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * message.el (message-send-mail): Use the value of
5502         message-courtesy-message from the message buffer.
5503
5504         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5505
5506         * shr.el (shr-browse-url): Implement mailto: URLs.
5507
5508         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5509         "raw".
5510
5511         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5512         if it's already selected.
5513
5514         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5515
5516 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5519         to measure the length and truncate alt text.
5520
5521 2010-11-03  Glenn Morris  <rgm@gnu.org>
5522
5523         * nndiary.el (nndiary-generate-nov-databases-1)
5524         (nndiary-generate-active-info): Rename dynamic variable `files' to
5525         something less generic.
5526
5527 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5528
5529         * nnir.el (nnir-request-move-article): Call the underlying backend to
5530         move articles from nnir.
5531
5532 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5535
5536 2010-11-02  Julien Danjou  <julien@danjou.info>
5537
5538         * nnir.el: Remove wais support.
5539
5540 2010-11-02  Glenn Morris  <rgm@gnu.org>
5541
5542         * gnus-html.el: Reorder requirements to quieten compiler.
5543
5544 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5545
5546         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5547         properly for XEmacs as well.
5548         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5549         (gnus-article-natural-long-line-p): Use window-width rather than
5550         frame-width.
5551
5552 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5553
5554         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5555         (nnir-read-parms): Don't modify query.
5556         (nnir-run-query): Add ability to search topic on current line.
5557         (nnir-get-active): Clean up.
5558
5559 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5560
5561         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5562         degenerate articles.
5563
5564         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5565         (gnus-print-buffer): Just print the buffer as is, without any copying
5566         to a buffer and then re-highlighting.
5567
5568         * nnimap.el (nnimap-request-group): Store the new updated info.
5569         (nnimap-request-group): Select the group when we don't know whether it
5570         exists or not.
5571
5572         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5573         groups.
5574
5575         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5576         groups.
5577
5578         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5579         groups.
5580
5581         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5582         long-lines case by only filling the long lines.
5583
5584         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5585         (bug #7311).
5586
5587 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * shr.el: No need to declare `declare-function' since shr.el is for
5590         only Emacsen that provide `libxml-parse-html-region'.
5591
5592         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5593         effective only in a file it is referred to.
5594
5595 2010-11-01  Glenn Morris  <rgm@gnu.org>
5596
5597         * mm-util.el (gnus-completing-read): Autoload.
5598         (mm-read-coding-system): Simplify Emacs definition.
5599
5600         * nnmail.el (gnus-activate-group):
5601         * nnimap.el (gnutls-negotiate):
5602         * nntp.el (netrc-parse): Fix declarations.
5603
5604 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5607         string-match-p in Emacs >=23.
5608
5609         * gnus-msg.el (gnus-configure-posting-styles):
5610         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5611
5612 2010-11-01  Glenn Morris  <rgm@gnu.org>
5613
5614         * nnir.el (declare-function): Add compat stub.
5615         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5616         (nnir-run-gmane): Require 'mm-url.
5617
5618         * mm-util.el (mm-string-to-multibyte): Simplify.
5619
5620         * shr.el (declare-function): Add compat stub.
5621         (url-cache-create-filename): Declare.
5622         (mm-disable-multibyte, widget-convert-button): Autoload.
5623
5624         * smime.el (ldap-search): Declare.
5625         (smime-cert-by-ldap-1): Require ldap on Emacs.
5626
5627         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5628         (nnimap-keepalive): Use gnus-float-time.
5629
5630         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5631         (mail-source-delete-crash-box): Use gnus-float-time.
5632
5633         * gnus-dired.el (gnus-completing-read): Autoload.
5634
5635         * mm-view.el (gnus-rescale-image): Autoload.
5636
5637         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5638
5639         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5640
5641         * sieve-manage.el: Require 'cl when compiling.
5642
5643         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5644         (gnus-iswitchb-completing-read): Require iswitchb.
5645         (gnus-select-frame-set-input-focus): Silence compiler.
5646
5647 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5648
5649         * message.el (message-subject-trailing-was-query): Change default to t,
5650         since I think that's what most people want.
5651
5652         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5653         appending for easier debugging.
5654         (nnimap-wait-for-connection): Take a regexp.
5655         (nnimap-request-accept-article): Wait for the continuation line before
5656         sending anything unless we're streaming.
5657
5658         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5659         leave the header washing to take place.
5660
5661 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5662
5663         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5664         regular expression match and replace in posting styles.
5665
5666 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5667
5668         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5669         an entire server.
5670         (nnir-get-active): New function.
5671         (nnir-run-imap): Use it.
5672         (nnir-run-gmane): Who knew, gmane search returns an article score!
5673
5674         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5675         server on the current line with nnir.
5676
5677 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5680         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5681         left edge.
5682         (gnus-article-foldable-buffer): Skip past the prefix when determining
5683         raggedness.
5684
5685         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5686         the raw article, and change `C-u g' to show the article without doing
5687         treatments.
5688
5689         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5690         on to `gnus-treat-article'.
5691         (gnus-inhibit-article-treatments): New variable.
5692
5693         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5694
5695         * gnus-art.el (gnus-treatment-function-alist): Have
5696         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5697         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5698         sections.
5699
5700         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5701         parameter.
5702         (gnus-article-fill-cited-long-lines): New function.
5703         (gnus-article-fill-cited-article): Allow filling only long sections.
5704
5705         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5706         and non-punctuation (like after the apostrophe in "'We").
5707
5708         * gnus-sum.el (gnus-summary-select-article): Make sure
5709         gnus-original-article-buffer is alive.
5710
5711         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5712         reflect the order they're in in the digest.
5713
5714         * gnus.el (gnus-group-startup-message): Move point to the start of the
5715         buffer.
5716
5717         * nnimap.el (nnimap-capability): New function.
5718         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5719         is set.
5720
5721 2010-10-31  David Engster  <dengste@eml.cc>
5722
5723         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5724         conform with changes to gnus-completing-read.
5725
5726 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5729
5730 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5731
5732         * nnir.el: Move defvar, defcustom around to keep file organized
5733         and keep byte-compiler quiet.
5734         (nnir-read-parms): Accept search-engine as arg.
5735         (nnir-run-query): Pass search-engine as arg.
5736         (nnir-search-engine): Remove.
5737
5738 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5739
5740         * shr.el (shr-generic): The text nodes should be text, not :text.
5741
5742         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5743         later in the file.
5744
5745 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5746
5747         * nnir.el: General clean up.  Allow searching with multiple engines.
5748         Allow separate extra-parameters for each engine.
5749         Batch queries when possible.
5750         (nnir-imap-default-search-key,nnir-method-default-engines):
5751         Add customize interface.
5752         (nnir-run-gmane): New engine.
5753         (nnir-engines): Use it.  Qualify all prompts with engine name.
5754         (nnir-search-engine): Remove global variable.
5755         (nnir-run-hyrex): Restore for now.
5756         (nnir-extra-parms,nnir-search-history): New variables.
5757         (gnus-group-make-nnir-group): Use them.
5758         (nnir-group-server): Remove in favor of gnus-group-server.
5759         (nnir-request-group): Avoid searching twice.
5760         (nnir-sort-groups-by-server): New function.
5761
5762 2010-10-30  Julien Danjou  <julien@danjou.info>
5763
5764         * gnus-group.el: Remove gnus-group-fetch-control.
5765
5766         * gnus-start.el (gnus-find-new-newsgroups):
5767         Remove gnus-check-first-time-used.
5768
5769         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5770
5771 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5772
5773         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5774         set on groups that don't have \* permanentflags.
5775
5776 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5779         control the background color.
5780         (shr-tag-img): Ignore very small web bug type images.
5781         (shr-put-image): Add help-echo alt texts to the images.
5782         (shr-tag-video): Show the video poster image.
5783
5784 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5785
5786         * shr.el (shr-table-depth): New variable.
5787         (shr-tag-table-1): Only insert the images after the top-level table.
5788
5789         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5790
5791         * gnus-util.el (gnus-list-memq-of-list): New function.
5792
5793         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5794         selected.
5795         (nnimap-unsplittable-articles): New slot.
5796         (nnimap-new-articles): Use it.
5797
5798 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5799
5800         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5801         move to the previous line on `M-g'.
5802
5803 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5804
5805         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5806         *-request-group, which seems unnecessary.
5807
5808         * nnimap.el (nnimap-quote-specials): Function copied over from
5809         imap.el.
5810         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5811         they support that.  Suggested by Tom Regner.
5812
5813 2010-10-29  Julien Danjou  <julien@danjou.info>
5814
5815         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5816         defalias.
5817         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5818
5819         * gnus.el: Remove `gnus-nntp-service' variable.
5820         (gnus-secondary-servers): Make obsolete.
5821         (gnus-nntp-server): Make obsolete.
5822
5823         * gnus-start.el (gnus-1): Remove x-splash calls.
5824
5825         * gnus-ems.el (gnus-x-splash): Remove.
5826
5827         * gnus.el (gnus-group-startup-message): Simplify/update code.
5828
5829         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5830         definition.
5831
5832         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5833         capability before doing anything.
5834         (gnus-group-insert-group-line): Remove useless
5835         gnus-group-remove-excess-properties.
5836
5837 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5838
5839         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5840
5841 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5844         config after reselecting.
5845
5846 2010-10-28  Julien Danjou  <julien@danjou.info>
5847
5848         * shr.el (shr-put-image): Use point even if only inserting text.
5849         (shr-put-image): Save excursion when inserting alt text on non-graphic
5850         display, so the behavior is the same when we are on a graphic display.
5851
5852         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5853
5854 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5855
5856         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5857         (gnus-mime-copy-part): Check coding system, not charset.
5858         (gnus-mime-view-part-externally): Never remove part.
5859         (gnus-mime-view-part-internally): Don't remove part here.
5860         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5861         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5862         multipart/alternative.
5863
5864         * mm-decode.el (mm-display-part): Take optional arg `force'.
5865
5866 2010-10-26  Julien Danjou  <julien@danjou.info>
5867
5868         * gnus-group.el (gnus-group-default-list-level): Add this function to
5869         compute the default list level.
5870         (gnus-group-default-list-level): Add possibility to use a function.
5871
5872 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5875
5876         * gnus-group.el (gnus-group-completing-read)
5877         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5878         gnus-replace-in-string.
5879
5880 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5881
5882         * shr.el (shr-tag-div): Add.
5883
5884         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5885
5886 2010-10-25  Julien Danjou  <julien@danjou.info>
5887
5888         * gnus-util.el: Remove `gnus-with-local-quit'.
5889
5890         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5891
5892 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5895         the original article buffer.
5896
5897 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5898
5899         * nnimap.el (nnimap-request-head): New function.
5900         (nnimap-request-move-article): Try to be slightly faster by not
5901         requesting the entire message when moving.
5902         (nnimap-transform-headers): Don't bug out on bodiless articles.
5903         (nnimap-send-command): Have no outstanding messages if the IMAP server
5904         doesn't support streaming.
5905         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5906
5907 2010-10-24  Julien Danjou  <julien@danjou.info>
5908
5909         * message.el (message-default-headers): Fix type.
5910
5911 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5914         prefetching images.
5915
5916         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5917         backend for unknown groups.  This is mainly useful for nnimap groups.
5918
5919         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5920         group isn't covered by the agent.
5921
5922 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5923
5924         * nnir.el (nnir-method-default-engines): New variable.
5925         (nnir-run-query): Use it.
5926         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5927         (gnus-summary-nnir-goto-thread): Change group if needed.
5928
5929         * gnus-group.el (gnus-group-group-map): Add key binding for
5930         gnus-group-make-nnir-group.
5931
5932 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5933
5934         * shr.el (shr-tag-object): Add.
5935
5936         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5937         original article buffer live.
5938         (gnus-summary-select-article-buffer):
5939         Mention gnus-widen-article-buffer.
5940
5941 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5942
5943         * shr.el (shr-tag-strong): Add.
5944
5945 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5946
5947         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5948         group names.  They mess up the group buffer badly.
5949
5950         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5951
5952         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5953         instead of the summary one.
5954
5955 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * mml.el (mml-preview): Work properly when editing article.
5958
5959         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5960         gnus-have-read-active-file if it's already been in.
5961
5962 2010-10-22  Tom Tromey  <tromey@redhat.com>
5963
5964         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5965         gnus-group-completing-read.
5966
5967 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5968
5969         * message.el (message-mode-map): Don't bind M-; to comment region, to
5970         allow the global comment-dwim to work.
5971
5972 2010-10-21  Julien Danjou  <julien@danjou.info>
5973
5974         * message.el (message-setup-1): Allow message-default-headers to be a
5975         function.
5976
5977 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5978
5979         * shr.el (shr-tag-table): Simplify.
5980
5981 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5984         to avoid trying to snarf invalid stuff.
5985
5986         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5987
5988         * gnus.el (gnus-message-archive-group): Quote value.
5989         (gnus-message-archive-group): Mark as changed.
5990
5991         * shr.el (shr-add-font): Don't put the font properties on the newline
5992         or the indentation.
5993
5994         * message.el (message-fix-before-sending): Change options when sending
5995         non-printable characters.
5996
5997         * gnus.el (gnus-message-archive-method): Change the default to
5998         monthly outgoing groups.
5999
6000         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6001         that have gotten new numbers.
6002
6003         * nnimap.el (nnimap-request-replace-article): New function.
6004
6005 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6008         (nnrss-request-article): Don't use special html washing code.
6009
6010 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6011
6012         * shr.el (shr-tag-table): Remove useless nconc.
6013
6014 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6015
6016         * gnus-art.el (article-wash-html): Simplify and remove the charset
6017         stuff.  Use the normal html rendering code instead of the special html
6018         washing code.
6019
6020         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6021         `gnus-w3m' symbols.
6022         (mm-text-html-washer-alist): Remove.
6023
6024         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6025         (mm-inline-media-tests): Remove use.
6026         (mm-text-html-renderer): Change default to the `shr' symbol.
6027
6028         * mm-view.el (mm-inline-text-html): Remove use.
6029
6030         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6031         `gnus-blocked-images' to be a function.
6032         (gnus-article-wash-function): Remove.
6033
6034 2010-10-20  Julien Danjou  <julien@danjou.info>
6035
6036         * spam.el (spam-list-of-processors): Mark as obsolete.
6037
6038         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6039         (nnimap-insert-partial-structure): Fix boundary detection.
6040
6041 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6042
6043         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6044         run file-truename on remote files.  This can be expensive and even
6045         prevent one from editing drafts if some unrelated buffer has a stale
6046         connection.
6047
6048 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6051         kinsoku-eol regardless of shr-kinsoku-shorten.
6052         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6053         (shr-tag-table): Support caption, thead, and tfoot.
6054
6055 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6058         lines.
6059         (shr-save-contents): New command and keystroke.
6060
6061         * nndoc.el (nndoc-type-alist): Add git support.
6062         (nndoc-git-type-p): New function.
6063         (nndoc-transform-git-article): Ditto.
6064         (nndoc-transform-git-headers): Ditto.
6065         (nndoc-transform-git-headers): Generate Subject headers.
6066
6067         * shr.el (shr-parse-style): New function.
6068         (shr-tag-span): Ditto.
6069
6070         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6071         to `G G' to avoid collisions.
6072
6073 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6074
6075         * shr.el: Load kinsoku if necessary.
6076         (shr-kinsoku-shorten): New internal variable.
6077         (shr-find-fill-point): Make kinsoku shorten text line if
6078         shr-kinsoku-shorten is bound to non-nil.
6079         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6080         shr-indentation too when testing if table is wider than frame width.
6081         (shr-insert-table): Use `string-width' instead of `length' to measure
6082         text width.
6083         (shr-insert-table-ruler): Make sure indentation is done at bol.
6084
6085 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6086
6087         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6088         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6089         undecoded network data.
6090
6091 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6092
6093         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6094         name in the mode line spec so that the mode line menu works
6095         (bug #2431).
6096
6097         * message.el (message-get-reply-headers): If we're fed `to-address',
6098         then always use that.
6099
6100         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6101         aren't so wide as to need to switch off the edit menu.
6102
6103         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6104         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6105
6106         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6107         `M-g'.
6108         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6109         the permanent marks.
6110
6111 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6112
6113         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6114         Splitting according to references/in-reply-to obeys the ignore-groups
6115         variable, while splitting by sender and subject do not.
6116
6117 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6120         alist, so that we can look for non-Unicode chars.
6121         (article-translate-strings): Allow both character and string maps.
6122
6123 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6124
6125         * shr.el (shr-insert): Don't insert space behind a wide character
6126         categorized as kinsoku-bol, or between characters both categorized as
6127         nospace.
6128
6129 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6130
6131         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6132         headers to gnus-newsgroup-headers.
6133
6134 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6135
6136         * shr.el (shr-tag-img): Don't align images -- since we're not
6137         rescaling, this often leads to ugly displays.
6138
6139 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6140
6141         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6142         duplicates.
6143
6144 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6145
6146         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6147         call.
6148
6149 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * gnus.el: Autoload gnus-html-show-images.
6152
6153         * nnimap.el: Use nnheader-message throughout.
6154
6155         * shr.el (shr-tag-img): Ignore images with no data.
6156
6157 2010-10-15  Julien Danjou  <julien@danjou.info>
6158
6159         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6160         a possibility to disable format=flow encoding when using hard newlines.
6161
6162 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * shr.el (shr-insert): Remove space inserted before or after a
6165         breakable character or at the beginning or the end of a line.
6166         (shr-find-fill-point): Do kinsoku; find the second best point or give
6167         it up if there's no breakable point.
6168
6169 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * nnimap.el (nnimap-open-connection): Message when opening connection
6172         for debugging purposes.
6173
6174         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6175         on every setup buffer call to allow this to change from article to
6176         article.
6177
6178         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6179         buffers where we have a wide table.
6180
6181 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6182
6183         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6184         uses *-request-thread.
6185
6186 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6189         incantation, which is no longer valid.
6190
6191 2010-10-14  Julien Danjou  <julien@danjou.info>
6192
6193         * shr.el: Fix defcustom type (char -> character).
6194
6195 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6196
6197         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6198         programs.
6199
6200 2010-10-14  Julien Danjou  <julien@danjou.info>
6201
6202         * shr.el (shr-tag-a): Use url-link as widget type.
6203
6204         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6205         `gnus-group-get-icon'.
6206
6207 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6210         This should make server editing work better.
6211
6212         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6213
6214         * tls.el (tls-program): Remove spurious %s from openssl.
6215
6216         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6217         (nnimap-parse-flags): Fix regexp.
6218
6219         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6220         probably work for CJVK text, too.
6221
6222         * nnimap.el (nnimap-extend-tls-programs): Remove.
6223         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6224
6225         * tls.el (tls-starttls-switches): Remove starttls hack.
6226         (open-tls-stream): Ditto.
6227         (tls-find-starttls-argument): Ditto.
6228
6229 2010-10-13  Julien Danjou  <julien@danjou.info>
6230
6231         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6232         responses.
6233
6234 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6235
6236         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6237
6238         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6239         anything in Emacs.
6240
6241         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6242
6243 2010-10-13  Julien Danjou  <julien@danjou.info>
6244
6245         * shr.el (shr-width): Make shr-width a defcustom with default to
6246         fill-column.
6247         (shr-tag-img): Use shr-width rather than fill-column.
6248
6249 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6250
6251         * dgnushack.el (byte-optimize-apply):
6252         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6253
6254         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6255         position when (X-)Faces exist.
6256         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6257         avatars when called interactively.
6258
6259 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6260
6261         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6262         gnus-article-x-face-too-ugly is bound.
6263
6264 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6265
6266         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6267
6268         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6269         mailbox that doesn't exist.
6270
6271 2010-10-12  Julien Danjou  <julien@danjou.info>
6272
6273         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6274         (shr-get-image-data): Encode URL properly when fetching from cache.
6275         (shr-tag-img): Use aligned-to spaces to align correctly images.
6276
6277         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6278         before inserting the Gravatar.
6279
6280         * shr.el (shr-tag-img): Add align attribute support for <img>.
6281
6282 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * gnus-gravatar.el (gnus-art): Require.
6285
6286         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6287         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6288         Remove long obsoleted functions.
6289
6290 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6293
6294         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6295
6296         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6297         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6298         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6299         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6300         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6301         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6302         * sieve-manage.el, smime.el, spam.el:
6303         Fix comment for declare-function.
6304
6305 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * nnimap.el (nnimap-request-rename-group): Select group read-only
6308         before renaming it.
6309
6310         * shr.el (shr-insert): Fix up the white space only regexp.
6311
6312         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6313         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6314
6315         * shr.el (shr-current-column): New function.
6316         (shr-find-fill-point): New function.
6317
6318 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6319
6320         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6321         numbers.
6322
6323 2010-10-11  Julien Danjou  <julien@danjou.info>
6324
6325         * shr.el (shr-hr-line): Add.
6326         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6327         display hr lines.
6328         (shr-max-columns): Do not change state to nil if we just inserting
6329         spaces.
6330
6331 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6332
6333         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6334         select the last group.
6335
6336 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6337
6338         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6339
6340 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6341
6342         * dig.el (dig-mode-map): Declare and define in one step.
6343
6344 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6345
6346         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6347         for Gnus.
6348         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6349         (nnimap-update-qresync-info): Mark \Seen articles as read.
6350
6351         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6352         non-variable, too.
6353
6354         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6355         available.
6356         (nnimap-update-info): Rely more on the current active than the param
6357         active to avoid marking articles as read too much.
6358
6359         * auth-source.el (auth-source-create): Use (user-login-name) for the
6360         user name default.
6361
6362         * nnimap.el (nnimap-update-info): If the server doesn't return any
6363         useful info, just use the previous info.
6364         (nnimap-update-info): Prefer old info over start-article.
6365         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6366
6367 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6368
6369         * nnir.el (autoload): Clean up autoloads.
6370         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6371         Use key rather than value.
6372         (nnir-imap-search-other): New variable.
6373         (nnir-read-parm): Use it.
6374         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6375         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6376
6377 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6378
6379         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6380         the process, too.
6381
6382 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * spam.el (gnus-summary-mode-map): Bind to "$".
6385         Suggested by Russ Allbery.
6386
6387         * shr.el: Rework the way things are indented by <li> slightly.
6388
6389         * gnus.el (gnus-group-set-parameter): Fix typo.
6390
6391         * nnimap.el: Start implementing QRESYNC support.
6392
6393 2010-10-09  Julien Danjou  <julien@danjou.info>
6394
6395         * nnir.el (nnir-engines): Fix too many arguments.
6396
6397 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6398
6399         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6400         group is the "last", so that the backends like nnfolder actually save
6401         their folders.
6402
6403         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6404         try to use that for the tls stream.
6405         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6406         UIDVALIDITY and find out which groups are read-only and not.
6407         (nnimap-get-flags): Use the same marks parsing code as the rest of
6408         nnimap.
6409
6410 2010-10-09  Julien Danjou  <julien@danjou.info>
6411
6412         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6413
6414         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6415         retrieving gravatars.
6416
6417         * shr.el (shr-table-corner): Add.
6418         (shr-table-line): Add.
6419         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6420
6421 2010-10-08  Julien Danjou  <julien@danjou.info>
6422
6423         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6424
6425 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6426
6427         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6428
6429         * gnus-sum.el (gnus-mark-article-as-unread)
6430         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6431         (gnus-summary-set-bookmark): Use it.
6432
6433         * gnus-msg.el (gnus-setup-message): Use it.
6434
6435         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6436
6437         * gnus.el (gnus-group-remove-parameter): Use it.
6438
6439         * gnus-group.el (gnus-group-make-web-group): Use it.
6440
6441         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6442
6443         * nnregistry.el: Update docs to mention manual.
6444
6445         * gnus-registry.el: Update docs to mention nnregistry.el.
6446         (gnus-registry-initialize): Don't install nnregistry refer method
6447         automatically.
6448         (gnus-registry-install-nnregistry): Remove it.
6449
6450 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6451
6452         * shr.el (shr-insert): Don't insert double spaces.
6453
6454 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6455
6456         * gnus-gravatar.el (gnus-treat-from-gravatar)
6457         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6458         called interactively.
6459
6460         * gnus-art.el (gnus-mime-view-part-externally)
6461         (gnus-mime-view-part-internally): Make predicate function passed to
6462         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6463         of a mime type.
6464
6465         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6466
6467 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6468
6469         * shr.el (require): Require cl when compiling.
6470         (shr-tag-hr): New function.
6471
6472         * nnimap.el (nnimap-update-info): Remove double setting of high.
6473         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6474         This makes nnimap work properly on Courier again.
6475
6476         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6477         the variable for backwards compatibility.
6478
6479         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6480         the file name before using to avoid setting mm-default-directory to
6481         nil.
6482
6483         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6484         bidning gnus-agent variables.
6485
6486         * shr.el (shr-render-td): Use a cache for the table rendering function
6487         to avoid getting an exponential rendering behavior in nested tables.
6488         (shr-insert): Rework the line-breaking algorithm.
6489         (shr-insert): Don't leave trailing spaces.
6490         (shr-insert-table): Also insert empty TDs.
6491         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6492
6493 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6494
6495         * gnus-sum.el (gnus-number): Rename from `number'.
6496         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6497         (gnus-summary-limit-children): Update uses correspondingly.
6498
6499 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6500
6501         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6502         (gnus-gravatar-transform-address): Don't show avatars of people of
6503         which mail addresses match gnus-gravatar-too-ugly.
6504
6505 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * shr.el (shr-table-widths): Expand TD elements to fill available
6508         space.
6509
6510 2010-10-07  Julien Danjou  <julien@danjou.info>
6511
6512         * nnimap.el (nnimap-request-rename-group): Add this method.
6513
6514 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6515
6516         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6517         name from XEmacs' function-arglist.
6518
6519         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6520         gravatar under XEmacs.
6521
6522 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6523
6524         * auth-source.el: Update docs with TODO items.
6525
6526         * gnus-sync.el: Update docs to explain state and plans.
6527
6528         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6529         Hooks for mark updates.
6530         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6531
6532         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6533         hooks with arguments, which is needed for mark update hooks.
6534
6535 2010-10-06  Julien Danjou  <julien@danjou.info>
6536
6537         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6538         was matched.
6539
6540         * sieve-manage.el: Update example in `Commentary'.
6541
6542         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6543
6544         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6545         not 2000.
6546         (sieve-manage-authenticate): Re-add function.
6547
6548 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * shr.el (shr-insert): Get 'space transition right.
6551         (shr-render-td): Only delete space at the end of the TD.
6552
6553         * nnimap.el (nnimap-open-connection): Prepare to support
6554         open-gnutls-stream.
6555
6556         * shr.el: Rearrange function order to be more logical.
6557
6558 2010-10-06  Julien Danjou  <julien@danjou.info>
6559
6560         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6561         (nnrss-discover-feed): Remove 404 URL in docstring.
6562
6563         * nnir.el: Fix Swish-E URL.
6564         Fix Namazu URL.
6565
6566         * message.el (message-change-subject): Remove 404 URL in a comment.
6567
6568 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6569
6570         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6571         called interactively.
6572
6573         * gnus-util.el (gnus-remove-if): Allow hash table.
6574         (gnus-remove-if-not): New function.
6575
6576         * gnus-art.el (gnus-mime-view-part-as-type):
6577         * gnus-score.el (gnus-summary-score-effect):
6578         * gnus-sum.el (gnus-read-move-group-name):
6579         Replace remove-if-not with gnus-remove-if-not.
6580
6581         * gnus-group.el (gnus-group-completing-read):
6582         Regard collection as a hash table if it is not a list.
6583
6584 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6585
6586         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6587
6588         * shr.el: Document the table-rendering algorithm.
6589
6590 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6593         for Emacsen having no `libxml-parse-html-region' support.
6594
6595 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6596
6597         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6598         invalid URLs.
6599
6600         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6601         line-broken.
6602         (shr-tag-img): Ignore image fetching errors.
6603         (shr-overlays-in-region): Compute overlay positions correctly.
6604
6605         * mm-decode.el (mm-shr): Require shr.
6606
6607         * gnus-art.el (gnus-blocked-images): Move variable here.
6608
6609         * shr.el (shr-insert-table): Bind free variable.
6610
6611         * mm-decode.el (mm-shr): Bind shr-content-function.
6612
6613         * shr.el (shr-content-function): New variable.
6614
6615         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6616         added for symmetry.
6617
6618         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6619
6620         * gnus-group.el (gnus-group-make-group): Doc fix.
6621
6622         * nnimap.el (nnimap-request-newgroups): Return success.
6623
6624         * shr.el (shr-find-elements): New function.
6625         (shr-tag-table): Put all the images after the table.
6626         (shr-tag-table): Really inhibit images inside the table.
6627         (shr-collect-overlays): Copy over overlays from the TD elements to the
6628         main document.
6629
6630         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6631         gnus-blocked-images.
6632
6633 2010-10-05  Julien Danjou  <julien@danjou.info>
6634
6635         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6636
6637         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6638         (gnus-html-maximum-image-size): Add this function.
6639         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6640
6641         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6642         server-value of the capability is nil.
6643
6644 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * shr.el (shr-tag-em): Add <EM> tag.
6647
6648 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6649
6650         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6651         customizable.
6652
6653         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6654         handing broken links to browse-url.
6655
6656 2010-10-05  Julien Danjou  <julien@danjou.info>
6657
6658         * gnus-util.el (gnus-emacs-completing-read)
6659         (gnus-iswitchb-completing-read): Use autoload rather than require.
6660
6661 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6664         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6665         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6666         iswitchb-temp-buflist for XEmacs.
6667
6668         * gnus-util.el (gnus-completing-read-function): Exclude
6669         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6670         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6671         XEmacs.
6672
6673         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6674         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6675
6676         * gnus-html.el: Don't require help-fns under XEmacs.
6677         (gnus-html-schedule-image-fetching): Work for XEmacs.
6678
6679         * mm-decode.el (mm-shr): Decode contents by charset.
6680
6681 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6684         unknown.
6685
6686         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6687         (shr-get-image-data): Ensure against the cache file missing.
6688
6689         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6690         for data.
6691
6692         * spam-report.el (spam-report-url-ping-plain): Don't query about
6693         killing the process.
6694
6695         * shr.el (shr-render-td): Protect against too-wide text.
6696
6697 2010-10-04  Julien Danjou  <julien@danjou.info>
6698
6699         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6700         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6701
6702         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6703         retrieved.
6704
6705 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * shr.el (browse-url): Require.
6708         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6709         lines.
6710         (shr-show-alt-text, shr-browse-image): New commands.
6711         (shr-browse-url, shr-copy-url): New commands.
6712
6713         * gnus-sum.el (gnus-widen-article-window): New variable.
6714         (gnus-summary-select-article-buffer): Use it.
6715
6716         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6717         without @ signs.
6718
6719 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6720
6721         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6722
6723 2010-10-04  Julien Danjou  <julien@danjou.info>
6724
6725         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6726         for XEmacs.
6727
6728 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6729
6730         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6731
6732         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6733         (nnimap-close-server): Implement.
6734
6735         * dgnushack.el (iswitchb): Require to shut up the compiler.
6736
6737         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6738         (shr-insert): Tweak line breaking.
6739         (shr-insert): Handle <pre> better.
6740         (shr-tag-li): Get <li> indentation right.
6741         (shr-tag-li): Get <li> indentation even righter.
6742         (shr-tag-blockquote): Ensure paragraph start.
6743         (shr-make-table): Tweak table generation.
6744         (shr-make-table): Fix typo.
6745
6746         * shr.el: Implement table rendering.
6747
6748 2010-10-04  Julien Danjou  <julien@danjou.info>
6749
6750         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6751
6752 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6753
6754         * shr.el (shr-insert): Use string anchors instead of line anchors.
6755
6756 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6757
6758         * shr.el: Add headings.
6759         (shr-ensure-paragraph): Actually work.
6760         (shr-tag-li): Make <ul> prettier.
6761         (shr-insert): Get white space at the beginning/end of elements right.
6762         (shr-tag-p): Collapse subsequent <p>s.
6763         (shr-ensure-paragraph): Don't insert double line feeds after blank
6764         lines.
6765         (shr-insert): \t is also space.
6766         (shr-tag-s): Fix "s" tag name function.
6767         (shr-tag-s): Fix face prop name.
6768
6769 2010-10-03  Julien Danjou  <julien@danjou.info>
6770
6771         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6772
6773         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6774         gnus-window-inside-pixel-edges.
6775
6776         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6777         gnus-ems.
6778
6779         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6780
6781         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6782         function.
6783
6784         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6785         resize choice.
6786
6787 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6788
6789         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6790         beginning of the buffer.
6791
6792         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6793         article buffer again.
6794
6795         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6796
6797         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6798         when it's at the start of the buffer.
6799
6800         * shr.el (shr-tag-blockquote): Convert name.
6801         (shr-rescale-image): Use the right image-size variant.
6802
6803         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6804         buffer isn't shown, then select the current article first instead of
6805         bugging out.
6806         (gnus-summary-select-article-buffer): Show both the article and summary
6807         buffers again.
6808
6809         * shr.el (shr-fontize-cont): Protect against regions with no text.
6810         Rename tag functions to shr-tag-* for enhanced security.
6811         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6812
6813 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6814
6815         * shr.el (shr-insert):
6816         * pop3.el (pop3-movemail):
6817         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6818         loaded.
6819
6820 2010-10-03  Glenn Morris  <rgm@gnu.org>
6821
6822         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6823
6824         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6825
6826         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6827
6828         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6829
6830         * gnus-util.el (gnus-make-local-hook): Simplify.
6831
6832 2010-10-02  Julien Danjou  <julien@danjou.info>
6833
6834         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6835         (gnus-ido-completing-read): New function.
6836         (gnus-emacs-completing-read): New function.
6837         (gnus-completing-read): Use gnus-completing-read-function.
6838         Add gnus-completing-read-function.
6839
6840 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6841
6842         * shr.el (shr-insert-document): Autoload.
6843         (shr-img): Be silent.
6844         (shr-insert): Add a newline after every picture before text.
6845         (shr-add-font): Use overlays for combining faces.
6846         (shr-insert): Pass upwards the text start point.
6847
6848         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6849         possible.
6850         (mm-shr): New function.
6851
6852 2010-10-02  Julien Danjou  <julien@danjou.info>
6853
6854         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6855         should go backward.
6856
6857 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6858
6859         * shr.el (shr): Fix typo in provide call.
6860
6861 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6862
6863         * shr.el: New file.
6864
6865         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6866
6867         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6868         completing read.
6869
6870 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6871
6872         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6873         we're being queried about.  Suggested by Dan Jacobson.
6874
6875         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6876         Suggested by Jason Eisner.
6877
6878         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6879         table, too.  Suggested by Stefan Wiens.
6880         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6881         the table unnecessary.  Suggested by Stefan Wiens.
6882
6883         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6884         longer needed, and probably doesn't work either, as pointed out by
6885         Stefan Wiens.
6886         (gnus-summary-exit): Remove call to the clearing function.
6887         (gnus-summary-exit-no-update): Ditto.
6888
6889         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6890         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6891         Reported by Stefan Monnier.
6892         (gnus-summary-save-in-rmail): Ditto.
6893
6894         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6895         article buffer, instead of both the article buffer and the summary
6896         buffer.  Sort of suggested by Dan Jacobson.
6897
6898         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6899
6900         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6901         Suggested by Dan Jacobson.
6902
6903         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6904         documentation clearer.
6905
6906         * message.el (message-shorten-references): Comment on the number "21".
6907         Suggested by Stefan Monnier.
6908
6909         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6910         Suggested by Dan Jacobson.
6911
6912         * gnus.el (gnus-large-newsgroup):
6913         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6914
6915         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6916         externalize attachments.  Bug reported by Steve Wen.
6917
6918         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6919         really message anything to the user.
6920
6921         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6922         directly.
6923
6924         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6925         messages in empty groups.
6926
6927 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6928
6929         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6930         non-UIDNEXT group.
6931
6932 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6933
6934         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6935         not the value from the collection.
6936
6937         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6938         values.  This sometimes happens on some groups that have no info.
6939         (nnimap-request-newgroups): New function.
6940
6941 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6942
6943         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6944         check into `gnus-registry-initialize'.
6945         (gnus-registry-initialize): Ditto.
6946         Fix and extend header docs.
6947
6948 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6949
6950         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6951         regexp backtrace overflows.
6952
6953         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6954         for starttls that tls.el implements; i.e. openssl.
6955
6956         * tls.el (tls-starttls-switches): Give up on using starttls with
6957         gnutls-cli.
6958         (tls-program): Add --insecure to be consistent with the defaults from
6959         openssl s_client.  Now all three commands are insecure.
6960
6961 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * lpath.el: Bind completion-styles-alist for XEmacs.
6964
6965         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6966         (gravatar-create-image): New function that's an alias to
6967         gnus-xmas-create-image, gnus-create-image, or create-image.
6968         (gravatar-data->image): Use it.
6969
6970 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6971
6972         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6973         install the nnregistry refer method.
6974         (gnus-registry-install-hooks): Use it.
6975         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6976         unfollowed groups.
6977
6978 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6979
6980         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6981         expanding threads.
6982
6983 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6984
6985         * nnir.el: Use the server names without suffixes (bug #7009).
6986
6987         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6988         unencrypted to STARTTLS, if possible.
6989
6990 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6991
6992         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6993         headers before superseding.
6994
6995 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6996
6997         * nnrss.el (nnrss-use-local): Add documentation.
6998
6999         * nnimap.el (nnimap-extend-tls-programs): New function.
7000         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7001         (nnimap-wait-for-connection): Accept the greeting from the stupid
7002         output from openssl s_client -starttls, too.
7003
7004         * tls.el (tls-starttls-switches): New variable.
7005         (tls-find-starttls-argument): Use it.
7006         (open-tls-stream): Ditto.
7007
7008         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7009         (netrc-machine): Ditto.
7010
7011         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7012         article number.
7013         (nnimap-split-fancy): New variable.
7014         (nnimap-split-incoming-mail): Use it.
7015
7016         * nntp.el (nntp-server-list-active-group): Document.
7017
7018         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7019         SELECT to get the message-id.
7020
7021         * mail-source.el (mail-sources): Remove webmail support.
7022         (defvar): Ditto.
7023         (mail-source-fetcher-alist): Ditto.
7024         (mail-source-fetch-webmail): Remove.
7025
7026         * webmail.el: Remove -- doesn't seem relevant any more.
7027
7028         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7029
7030         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7031         the \r.
7032
7033 2010-09-30  Julien Danjou  <julien@danjou.info>
7034
7035         * gnus-agent.el (gnus-agent-add-group): Fix call to
7036         gnus-completing-read.
7037
7038 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7039
7040         * nndoc.el (nndoc-retrieve-groups): New function.
7041
7042         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7043         `default', use nnmail-split-methods.
7044         (nnimap-request-article): Downcase the NILs so that they are nil.
7045
7046         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7047         symbol.
7048
7049         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7050         code, since if the user has requested network, that's what they ought
7051         to get.
7052         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7053         (nnimap-split-rule): Mark as obsolete.
7054
7055         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7056         New variable.
7057
7058         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7059         correct slot, too.
7060
7061 2010-09-29  Julien Danjou  <julien@danjou.info>
7062
7063         * gnus.el (gnus-local-domain): Declare variable obsolete.
7064
7065         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7066         Fix history computing.
7067         (gnus-ido-completing-read): Require ido.
7068
7069 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7070
7071         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7072         build Gnus.
7073
7074         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7075         when interpreting the structures.
7076         (nnimap-request-accept-article): Add \r\n to the lines to make this
7077         work with Cyrus.
7078
7079         * nndraft.el (nndraft-request-expire-articles): Use the group name
7080         instead if "nndraft".  Fix found by Nils Ackermann.
7081
7082 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7083
7084         * nnregistry.el: Add.
7085
7086 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7087
7088         * nnmail.el (group, group-art-list, group-art):
7089         Remove unneeded directives.
7090
7091 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7094         (mm-mime-charset):
7095         * rfc2047.el (rfc2047-syntax-table):
7096         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7097
7098         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7099         rather than `insert-file-contents' and `eval-region'.
7100
7101         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7102         construction.
7103
7104         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7105
7106         * time-date.el: No need to require cl for Emacs 21.
7107
7108 2010-09-29  Julien Danjou  <julien@danjou.info>
7109
7110         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7111         replacement of `gnus-gravatar-relief' to mimic
7112         `gnus-faces-properties-alist'.
7113         Add :version property.
7114
7115 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * mail-source.el (mail-source-report-new-mail):
7118         * message.el (message-default-mail-headers):
7119         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7120
7121         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7122
7123 2010-09-28  Julien Danjou  <julien@danjou.info>
7124
7125         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7126         mail-address contains the same string as real-name.
7127
7128         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7129         non-blank in header, otherwise it'll get stripped.
7130
7131         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7132         real-name, and then for mail address rather than doing : or , search.
7133
7134 2010-09-27  Julien Danjou  <julien@danjou.info>
7135
7136         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7137         right completing-read function.
7138         (gnus-use-ido): New variable
7139         (gnus-completing-read-with-default): Remove.
7140         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7141         (gnus-agent-add-group):
7142         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7143         * mm-view.el (mm-view-pkcs7-decrypt):
7144         * mm-util.el (mm-codepage-setup):
7145         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7146         * mml-smime.el (mml-smime-openssl-sign-query):
7147         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7148         (mml-insert-multipart):
7149         * gnus-msg.el (gnus-summary-yank-message):
7150         * gnus-int.el (gnus-start-news-server):
7151         * mm-decode.el (mm-interactively-view-part):
7152         * gnus-dired.el (gnus-dired-attach):
7153         * gnus.el (gnus-read-method):
7154         * gnus-bookmark.el (gnus-bookmark-jump):
7155         * gnus-art.el (gnus-mime-view-part-as-type)
7156         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7157         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7158         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7159         * nnmairix.el (nnmairix-create-server-and-default-group)
7160         (nnmairix-update-groups, nnmairix-get-server)
7161         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7162         (nnmairix-get-group-from-file-path):
7163         * nnrss.el (nnrss-find-rss-via-syndic8):
7164         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7165         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7166         (gnus-group-browse-foreign-server):
7167         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7168         (gnus-summary-execute-command, gnus-summary-respool-article)
7169         (gnus-read-move-group-name):
7170         * gnus-score.el (gnus-summary-increase-score)
7171         (gnus-summary-score-effect):
7172         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7173
7174 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7175
7176         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7177         x-focus-frame.
7178
7179         * nnimap.el (auth-source-forget-user-or-password)
7180         (auth-source-user-or-password): Autoload.
7181
7182         * message.el (message-from-style, message-interactive)
7183         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7184         (message-yank-prefix, message-indentation-spaces, message-signature)
7185         (message-signature-file): Add comment.
7186
7187 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7190         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7191         new articles.
7192
7193         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7194         parts.
7195         (nnimap-request-article): Work with the t setting, too.
7196
7197         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7198         that you don't get flashes of other buffers.
7199         (gnus-summary-show-complete-article): Intern before setting.
7200
7201 2010-09-27  David Engster  <dengste@eml.cc>
7202
7203         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7204         well as HEADERS.
7205         (nnmairix-retrieve-headers): Provide new argument for the above.
7206
7207 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7208
7209         * gnus-sum.el (gnus-summary-move-article): Don't alter
7210         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7211         group.
7212
7213         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7214
7215         * message.el (message-cite-prefix-regexp): Revert my last edit.
7216
7217         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7218         variable instead of the Gnus variable.
7219
7220         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7221
7222         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7223
7224         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7225         since some servers don't like it.
7226         (nnimap-open-connection): Forget credentials if the server says the
7227         password was wrong.
7228         (nnimap-parse-line): Protect against invalid data.
7229
7230         * gnus-sum.el (gnus-summary-move-article): Add comment.
7231         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7232         nothing alters it while scanning for new messages.
7233
7234         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7235         which may or may not help.
7236         (nnimap-open-connection): If we're doing a stream connection, and then
7237         discover we're on a STARTTLS-capable server, then open a STARTTLS
7238         connection instead.
7239
7240 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * nnimap.el (utf7): Require.
7243
7244         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7245         prefix.
7246
7247 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7248
7249         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7250
7251 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * nnimap.el (nnimap-request-accept-article): Message the error on
7254         error.
7255
7256 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7259
7260 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7261
7262         * nndoc.el (nndoc-request-list): Return success always.
7263
7264         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7265         `fetch-old' -- we only want to fetch the articles we've requested.
7266         The rest are in the agent, probably.
7267         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7268         disappeared server" to something low.  It's not important.
7269
7270         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7271         arrived before the FETCH data.
7272
7273         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7274         target here, because we don't know the Gnus name of the group.
7275
7276         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7277         for the correct group.
7278
7279         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7280
7281         * gnus.el (gnus): Give a final warning after startup.
7282
7283         * gnus-util.el (gnus-action-message-log): New variable.
7284         (gnus-message): Use it.
7285         (gnus-final-warning): New function.
7286
7287         * nnimap.el (nnimap-open-connection): Record the greeting.
7288         (nnimap): Add greeting.
7289
7290 2010-09-26  Julien Danjou  <julien@danjou.info>
7291
7292         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7293         arguments.
7294         (gnus-html-wash-images): Fix spec computing to include start/end.
7295
7296         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7297
7298 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7299
7300         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7301         deletion.
7302         (nnimap-retrieve-headers): Don't select the group, because that's
7303         already done by nnimap-possibly-change-group.
7304
7305         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7306         (gnus-picon-transform-address): Use it.
7307
7308         * mail-source.el (mail-source-value): Revert previous patch.
7309
7310         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7311         on failure.
7312         (nnimap-open-connection): Look up both virtual and physical server name
7313         credentials.
7314
7315         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7316
7317 2009-02-07  Dave Love  <fx@gnu.org>
7318
7319         * tls.el (open-tls-stream): Don't query killing process.
7320
7321 2009-02-08  Dave Love  <fx@gnu.org>
7322
7323         * gnus-win.el (gnus-window-to-buffer-helper)
7324         (gnus-all-windows-visible-p): Function needn't be a symbol.
7325
7326         * mail-source.el (mail-source-value): Function needn't be a symbol.
7327
7328 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7329
7330         * message.el (message-cite-prefix-regexp): Remove } from the cite
7331         prefix.
7332
7333         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7334         highlight again, so that the highlight is correct.
7335
7336         * gnus-picon.el (gnus-picon): Remove again.
7337         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7338
7339         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7340         doing the header highlightling, so that the background color of the
7341         picon is correct.
7342
7343         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7344         (gnus-picon): Ditto.
7345         (gnus-picon): Reinstate.  The background color for picons is white.
7346         (gnus-picon-insert-glyph): Make the background white.
7347
7348         * nnml.el (nnml-open-nov): Don't return dead buffers.
7349
7350         * auth-source.el (auth-source-create): Query the user for whether to
7351         store the credentials.
7352
7353         * netrc.el (netrc-store-data): New function.
7354
7355         * auth-source.el (auth-source-user-or-password): Use the existing auth
7356         sources, if any, for creation.
7357
7358         * gnus.el (gnus-group-fast-parameter): Return the last matching
7359         parameter instead of the first matching parameter.
7360
7361 2010-09-26  Julien Danjou  <julien@danjou.info>
7362
7363         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7364
7365 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7366
7367         * mml2015.el (mml2015-use): Remove gpg support.
7368
7369         * mml1991.el (mml1991-function-alist): Remove gpg function.
7370         (mml1991-gpg-sign): Remove.
7371
7372 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7373
7374         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7375         (gnus-browse-unsubscribe-current-group): Document it.
7376         (gnus-browse-unsubscribe-group): Use it.
7377
7378 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7379
7380         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7381         address to the To list for easier response.
7382
7383         * gnus.el (gnus-play-startup-jingle): Remove.
7384         (gnus-splash): Don't play jingle.
7385         (gnus): Silence gnus-load message.
7386
7387         * gnus-art.el (gnus-treat-play-sounds): Remove.
7388
7389         * gnus.el (gnus-play-jingle): Remove audio support.
7390
7391         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7392
7393         * earcon.el: Remove -- no users.
7394
7395         * gnus-audio.el: Remove -- no users of this package.
7396
7397         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7398
7399         * gnus-start.el (gnus-setup-news): Remove nocem support.
7400
7401         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7402
7403         * gnus.el (gnus-use-nocem): Remove.
7404
7405         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7406         Remove.
7407
7408         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7409         uses NoCeM any more.
7410
7411         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7412         (gnus-button-ctan-handler): Ditto.
7413         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7414         (gnus-button-ctan-directory-regexp): Ditto.
7415         (gnus-button-handle-ctan): Ditto.
7416         (gnus-button-tex-level): Ditto.
7417         (gnus-button-alist): Remove CTAN stuff.
7418
7419 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7420
7421         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7422         nnimap-streaming test.
7423
7424         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7425         servers twice.
7426
7427         * nnimap.el (nnimap-open-connection): Add more error reporting when
7428         nnimap fails early.
7429
7430         * nnheader.el (nnheader-get-report-string): New function.
7431         (nnheader-get-report): Use it.
7432
7433         * gnus-int.el (gnus-check-server): Say what the error was when opening
7434         failed.
7435
7436         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7437         using streaming.
7438
7439 2010-09-25  Julien Danjou  <julien@danjou.info>
7440
7441         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7442         gnus-window-inside-pixel-edges.
7443
7444 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7445
7446         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7447
7448         * mm-decode.el (mm-save-part): Allow saving to other directories the
7449         normal Emacs way.
7450
7451         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7452         Suggested by Jay Berkenbilt.
7453
7454         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7455         there isn't a single byte.
7456
7457         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7458         just do it.  It doesn't really seem to matter what the user responds
7459         here, I think, so it's just a confusing question.
7460
7461         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7462         non-streaming case.
7463
7464         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7465         (gnus-article-encrypt-body): Use it.
7466
7467         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7468         keystroke.
7469
7470         * nnimap.el (nnimap-find-wanted-parts-1):
7471         Use gnus-fetch-partial-articles.
7472
7473         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7474
7475         * nnimap.el (nnimap-insert-partial-structure): New function.
7476         (nnimap-get-partial-article): New function.
7477         (nnimap-request-article): Use it.
7478         (nnimap-wait-for-response): Return whether the wait was successful.
7479         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7480         retrieval wasn't successful.
7481         (nnimap-retrieve-group-data-early): Allow throttling servers.
7482         (nnimap-streaming): New variable.
7483         (nnimap-fetch-partial-articles): Remove.
7484
7485         * mm-decode.el (mm-with-part): Protect against killed buffers.
7486
7487         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7488         for prettier summary display.
7489
7490 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7491
7492         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7493
7494 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7495
7496         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7497         apparently third-party libraries depend on it.
7498
7499         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7500         before starting negotiation.
7501
7502         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7503         privacy reasons.
7504         (gnus-treat-mail-gravatar): Ditto.
7505
7506         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7507         buffer when inserting images.  Inserting text into the headers, for
7508         instance, can make them invalid.
7509
7510 2010-09-25  Julien Danjou  <julien@danjou.info>
7511
7512         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7513         variables.
7514
7515         * nnheader.el: Remove useless variables news-reply-yank-from and
7516         news-reply-yank-message-id.
7517
7518         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7519         variables.
7520
7521         * mml1991.el: Remove useless mml1991-verbose.
7522
7523         * gnus.el: Remove useless variable gnus-use-generic-from.
7524         Remove obsolete variable gnus-topic-indentation.
7525
7526         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7527
7528         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7529
7530         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7531
7532         * gnus-group.el: Remove useless gnus-group-icon-cache.
7533         Remove useless gnus-ephemeral-group-server.
7534
7535         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7536
7537         * mml2015.el: Remove useless mml2015-verbose.
7538
7539         * mml-smime.el: Remove useless mml-smime-verbose.
7540
7541         * gnus.el: Remove useless gnus-local-domain.
7542
7543         * gnus-gravatar.el (gnus-gravatar-transform-address):
7544         Use gnus-gravatar-size.
7545
7546         * gnus-art.el: Remove useless gnus-treat-translate.
7547
7548 2010-09-24  Julien Danjou  <julien@danjou.info>
7549
7550         * gnus-sum.el: Add support for Gravatars.
7551
7552         * gnus-art.el: Add support for Gravatars.
7553
7554         * gnus-gravatar.el: Add this file.
7555
7556         * gravatar.el: Add this file.
7557
7558 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7559
7560         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7561
7562         * gnus-group.el (gnus-group-fetch-faq): Remove.
7563
7564         * gnus.el (gnus-group-faq-directory): Remove.
7565
7566         * gnus-group.el (gnus-group-fetch-charter): Remove.
7567
7568         * gnus.el (gnus-group-charter-alist): Remove.
7569
7570         * gnus-group.el (gnus-group-archive-directory): Remove.
7571         (gnus-group-recent-archive-directory): Ditto.
7572         (gnus-group-make-archive-group): Remove.
7573
7574         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7575
7576         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7577         use the same article number for all the cached articles.
7578
7579         * nnimap.el (nnimap-command): Register the last command time so
7580         that we can use it for idling NOOPs.
7581         (nnimap-open-connection): Start the keeplive timer.
7582         (nnimap-make-process-buffer): Store all the process buffers.
7583         (nnimap-keepalive): New function.
7584
7585         * starttls.el (starttls-open-stream): Add autoload cookie.
7586
7587 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7588
7589         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7590         handling.
7591
7592 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7593
7594         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7595         its data structures.
7596
7597         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7598         instead of the cl.el copy-list.
7599         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7600         equalp.
7601
7602 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7605         and tool-bar-local-item-from-menu.
7606
7607         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7608         mode-line-highlight face for Emacs.
7609
7610         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7611         loading gnus-sum.elc; fix comment for canlock-verify.
7612         (gnus-article-jump-to-part): Use read-number.
7613         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7614         Remove Emacs pre-21 compatible code for help-echo.
7615         (gnus-article-next-page-1): No need to adjust the number of lines.
7616         (gnus-article-describe-bindings): Always use help-buffer.
7617
7618         * gnus-audio.el (gnus-audio-inline-sound):
7619         * gnus-cus.el (gnus-custom-mode):
7620         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7621
7622         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7623
7624         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7625         compatible code.
7626
7627 2010-09-24  Glenn Morris  <rgm@gnu.org>
7628
7629         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7630         visiting the fcc file in rmail-mode.
7631
7632         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7633
7634 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * nnir.el: Silence the byte compiler.
7637
7638         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7639         alias to browse-url-url-encode-chars if any.
7640         (gnus-html-encode-url): Use it.
7641
7642 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7643
7644         * gnus-start.el (gnus-use-backend-marks): New variable.
7645         (gnus-get-unread-articles-in-group): Use it.
7646
7647         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7648         makeover.
7649
7650 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7651
7652         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7653
7654 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7655
7656         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7657         Remove.
7658         (gnus-setup-news-hook):
7659         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7660
7661         * gnus-int.el (gnus-request-update-info): Protect against backends not
7662         having the function.
7663
7664         * nnimap.el (nnimap-stream): Mention starttls.
7665         (nnimap-open-connection): Add starttls support.
7666
7667 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7668
7669         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7670
7671 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7672
7673         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7674         BODYSTRUCTUREs.
7675         (nnimap-transform-headers): Unfold quoted {42} headers.
7676
7677         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7678         the info.
7679         (gnus-get-unread-articles): Only call updatep on backends that support
7680         it.
7681
7682         * nnweb.el (nnweb-request-update-info): NOOP.
7683
7684         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7685
7686         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7687         since it only deals with marks.
7688
7689         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7690         gnus-request-marks, and make a new gnus-request-update-info.
7691
7692         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7693         the active instead of the high number, which is usually too low.
7694
7695 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7696
7697         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7698         * encrypt.el: Remove.
7699
7700 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7701
7702         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7703         server in symbolic form.
7704
7705         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7706
7707 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7710         (nnimap-update-info): Fix up code slightly.
7711
7712         * gnus-int.el (gnus-open-server): Add tracing for performance
7713         debugging.
7714
7715         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7716         (gnus-group-insert-group-line): Pass the real group name so that it
7717         gets the right data.
7718
7719         * gnus-start.el (gnus-get-unread-articles): Don't have
7720         `gnus-get-unread-articles-in-group' update info, since that can be
7721         really slow and doesn't seem to be needed?
7722
7723 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7724
7725         * time-date.el (date-to-time): Try using parse-time-string first before
7726         using the slower timezone-make-date-arpa-standard.
7727
7728 2010-09-22  Julien Danjou  <julien@danjou.info>
7729
7730         * gnus-group.el (gnus-group-insert-group-line):
7731         Call gnus-group-highlight-line.
7732         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7733         default hook list.
7734         (gnus-group-update-eval-form): Add new function.
7735         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7736         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7737
7738 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7739
7740         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7741         immediate, then expire all articles.
7742         (nnimap-update-info): Fix off-by-one errors.
7743         (nnimap-flags-to-marks): Would return no marks lists for group with no
7744         flags.  Instead return the other data.
7745
7746 2010-09-22  Julien Danjou  <julien@danjou.info>
7747
7748         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7749         Only return an icon.
7750         (gnus-group-insert-group-line): Compute icon to return.
7751
7752         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7753         (gnus-html-image-fetched): Only cache if
7754         gnus-html-image-automatic-caching is set.
7755         (gnus-html-image-fetched): Check for errors.
7756
7757 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7760         once per method on `g'.  This ensures that backends like nnfolder don't
7761         open all their folders.
7762
7763         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7764         (nnimap-request-list): Nix out group in the correct buffer.
7765         (nnimap-parse-flags): Implement by using `read' instead of
7766         hand-parsing.
7767         (nnimap-flags-to-marks): Pass on permanent-flags.
7768         (nnimap-make-process-buffer): Record the server name.
7769         (nnimap-parse-flags): Fix typo.
7770         (nnimap-request-scan): Run split on the server in general, not just a
7771         single group.
7772
7773         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7774         parameter, and propagate this downwards.
7775
7776         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7777         since EXAMINE changes it on the server.
7778
7779         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7780         this command might take a while.
7781
7782 2010-09-22  Julien Danjou  <julien@danjou.info>
7783
7784         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7785         harmful if you have 2 images side-by-side, they can't be properly
7786         update on text deletion.  Using text-property is safer here.
7787         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7788         data.
7789
7790 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7791
7792         * nnimap.el (nnimap-expunge-inbox): Remove.
7793         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7794         (nnimap-expunge): Flip default to t.
7795
7796         * gnus.el (gnus-method-to-server): Don't push things to the cache
7797         unless it's unique.
7798         (gnus-server-to-method): Ditto.
7799
7800 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7801
7802         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7803
7804 2010-09-22  Julien Danjou  <julien@danjou.info>
7805
7806         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7807         get the start of data.
7808         (gnus-html-encode-url): Add this function to encode special chars in
7809         URL.
7810         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7811         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7812
7813         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7814         default.
7815         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7816
7817         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7818         images alt-text.
7819         (gnus-html-put-image): Put alt-text as help-echo.
7820
7821 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7824         * mm-util.el (mm-decompress-buffer):
7825         * nnir.el (nnir-run-find-grep):
7826         * pop3.el (pop3-list): Use 3rd arg of split-string.
7827
7828         * time-date.el (format-seconds): Comment fix.
7829
7830         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7831         and byte-optimize-form-code-walker.
7832         (dgnushack-make-auto-load): Don't advise make-autoload.
7833
7834         * lpath.el: Remove Emacs 21 stuff.
7835
7836 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7837
7838         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7839         outside the active range.  Suggested by Dan Christensen.
7840
7841         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7842         slightly later to avoid double-getting it.
7843
7844         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7845         previous patch.
7846
7847         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7848
7849 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7850
7851         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7852
7853 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7854
7855         * gnus-int.el (gnus-open-server): Give a better error message in the
7856         "go offline" case.
7857
7858         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7859         marks for nnimap, which is seldom the right thing to do.
7860
7861         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7862         (gnus-same-method-different-name): New function.
7863
7864         * nnimap.el (parse-time): Require.
7865
7866         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7867         method in the presence of many similar methods.
7868
7869         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7870
7871         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7872         nnml-inhibit-expiry.
7873
7874         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7875         find out whether methods are equal.
7876
7877         * nnimap.el (nnimap-find-expired-articles): New function.
7878         (nnimap-process-expiry-targets): New function.
7879         (nnimap-request-move-article): Request the article before looking at
7880         what the Message-ID is.  Fix found by Andrew Cohen.
7881         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7882
7883         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7884         for oldness in addition to being a predicate.
7885
7886         * nnimap.el (nnimap-request-group): When we have zero articles, return
7887         the right data to Gnus.
7888         (nnimap-request-expire-articles): Only delete articles immediately if
7889         the target is 'delete.
7890
7891         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7892         method, this would bug out.
7893
7894         * gnus-group.el (gnus-group-expunge-group): Rename from
7895         gnus-group-nnimap-expunge, and implemented as a normal interface
7896         function.
7897
7898         * gnus-int.el (gnus-request-expunge-group): New function.
7899
7900         * nnimap.el (nnimap-request-create-group): Implement.
7901         (nnimap-request-expunge-group): New function.
7902
7903 2010-09-21  Julien Danjou  <julien@danjou.info>
7904
7905         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7906         (gnus-html-cache-expired): Add new function.
7907         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7908         wethever we should display image for fetch it.
7909         Compute alt-text earlier to pass it to the fetching function too.
7910         (gnus-html-schedule-image-fetching): Change function argument to only
7911         get one image at a time, not a list.
7912         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7913         cache.
7914         (gnus-html-get-image-data): New function to retrieve image data from
7915         cache.
7916         (gnus-html-put-image): Change buffer argument to use image data rather
7917         than file, and place image above region rather than inserting a new
7918         one.  Do not take alt-text as argument, since it's useless now: we place
7919         the image above alt-text.
7920         (gnus-html-prune-cache): Remove.
7921         (gnus-html-show-images): Start to fetch image when we find one, do not
7922         push into a temporary list.
7923         (gnus-html-prefetch-images): Only fetch image if they have expired.
7924         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7925         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7926
7927 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7930
7931 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7934         spec inser "*" if the group isn't active instead of 0.
7935
7936         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7937         opening the server.
7938         (nnimap-request-delete-group): Implement group deletion.
7939         (nnimap-transform-headers): Return the size of the entire message in
7940         the Bytes header, not just the size of the first part.
7941         (nnimap-request-move-article): When moving an article from nnimap,
7942         request the article first so the accepting form has an article to
7943         accept.  Reported by Dan Christensen.
7944         (nnimap-command): Make sure that the error message doesn't error out.
7945
7946 2010-09-20  David Edmondson  <dme@dme.org>
7947
7948         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7949         we haven't requested anything.
7950
7951 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7952
7953         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7954         "".  Fix found by Andrew Cohen.
7955
7956         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7957         instead of -encode-string.
7958
7959 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7962
7963         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7964         by mm-subst-char-in-string.
7965
7966 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7967
7968         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7969         waiting for the connection string.
7970
7971         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7972         arriving.
7973
7974         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7975         bogus characters.  This allows selecting certain Gmail groups.
7976
7977         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7978         (nnimap-fetch-partial-articles): New variable.
7979         (nnimap-open-connection): When looking for credentials, also use the
7980         nnimap-server-port.
7981         (nnimap-request-article): Return the group/article number, so that Gnus
7982         `^' works as expected.
7983         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7984
7985         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7986         comments.
7987         (gnus-methods-sloppily-equal): New function.
7988         (gnus): When using the development version of Gnus, load the gnus-load
7989         file.
7990
7991         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7992         `gnus-open-server' on each method before trying to scan them etc.
7993         This ensures that all the backend parameters are set correctly.
7994
7995         * nnimap.el (nnimap-authenticator): New variable.
7996         (nnimap-open-connection): Allow anonymous login.
7997         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7998         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7999
8000         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8001         patch, found by Knut Anders Hatlen.
8002
8003 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8004
8005         * gnus-agent.el (gnus-agent-batch-confirmation)
8006         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8007         to gnus-message.
8008         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8009         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8010         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8011         * gnus-int.el (gnus-open-server): Likewise.
8012         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8013         (gnus-score-check-syntax): Likewise.
8014         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8015         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8016         Likewise.
8017         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8018
8019 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8022         calling conventions so that prefetch doesn't bug out.
8023
8024 2010-09-19  Julien Danjou  <julien@danjou.info>
8025
8026         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8027         rather than `subst-char-in-region' in order to be able to replace ASCII
8028         char by UTF-8 ones.
8029
8030         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8031         than curl.
8032         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8033         the right URL and ALT text on images.
8034         (gnus-html-wash-tags): Fix tag case.
8035         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8036         (gnus-article-html): Add -o display_ins_del=2 option.
8037         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8038
8039 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8042         the extra mail headers, which sometimes seem to happen for unknown
8043         reasons.
8044
8045         * mail-parse.el (mail-header-encode-parameter): Define as
8046         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8047         (or most, perhaps?) mail readers don't understand the latter, but do
8048         understand the former.
8049
8050         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8051         to nil, so that no methods are automatically agentized.  I think this
8052         is probably what most users want.
8053
8054         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8055         from url-retrieve, for instance about invalid URLs.
8056
8057         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8058         groups that have no articles.
8059         (nnimap-request-article): Check that we really got an article when we
8060         requested one.
8061
8062         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8063         doesn't exist.
8064
8065         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8066         nntp buffer so the agent can save it.
8067         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8068         that CRLF doesn't get translated to \n.
8069         (nnimap-open-connection): Don't make 'shell commands only send \n.
8070
8071 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8072
8073         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8074         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8075         Update var name.
8076         (nnml-generate-nov-file): Use dolist.
8077         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8078         Use with-current-buffer.
8079
8080 2010-09-18  Julien Danjou  <julien@danjou.info>
8081
8082         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8083         parallel.
8084
8085 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8086
8087         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8088         the range update right.
8089         (nnimap-request-group): Don't make `M-g' bug out on group with no
8090         marks.
8091         (nnoo): Require, so that other packages can require nnimap.
8092         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8093         command we're looking for.  This helps when the server sends more
8094         responses after we've gotten everything we expected.
8095         (nnimap): Add a `newlinep' field to keep track of end-of-line
8096         conventions.
8097         Don't send CRLF to things that don't want it.
8098         (nnimap-request-accept-article): Ditto.
8099
8100 2010-09-18  Julien Danjou  <julien@danjou.info>
8101
8102         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8103         than curl to retrieve images.
8104
8105 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8106
8107         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8108         the marks.
8109         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8110         (nnimap-wait-for-connection): New function.
8111         (nnimap-open-connection): If we have PREAUTH, don't query for login
8112         credentials.
8113         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8114         when doing a partial update.
8115
8116 2010-09-18  Julien Danjou  <julien@danjou.info>
8117
8118         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8119         tags.
8120
8121 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * nnimap.el (nnimap-credentials): New function.
8124         (nnimap-open-connection): Use the new function to look for credentials
8125         also on the numeric equivalents of "imap" and "imaps".
8126
8127         * gnus-start.el (gnus-activate-group): Send the info to
8128         gnus-request-group.
8129
8130         * nnimap.el (nnimap-request-group): Have the "check" version of the
8131         function parse flags and update the info, so that a `M-g' get a total
8132         resync of all flags from the group.
8133
8134         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8135         to allow backends to alter the info on group selection.  Also alter all
8136         the backend -request-group functions to take the parameter.
8137
8138         * nnimap.el (nnimap-store-info): New function.
8139         (nnimap-update-info): Store the info for later usage.
8140         (nnimap-request-group): Use the stored info for the dont-check case, so
8141         that we don't retrieve all marks when we enter a group.
8142
8143         * nnimap.el: Use deffoo instead of defun for interface functions.
8144
8145         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8146         update the group info.  This makes the nndraft groups, for instance, go
8147         back to their old behavior.
8148
8149         * gnus-sum.el (gnus-select-newsgroup): Indent.
8150
8151         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8152         in.
8153         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8154         nothing.
8155
8156         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8157         from methods that are denied.
8158
8159         * gnus-int.el (gnus-method-denied-p): New function.
8160
8161         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8162         store the password instead of netrc.
8163         (nnimap-open-connection): Don't error out when we can't make a
8164         connections.
8165
8166         * auth-source.el (auth-source-create): In the password prompt, say what
8167         we're querying for.  Also prompt for user name if that hasn't been
8168         given.
8169
8170         * nnimap.el (nnimap-with-process-buffer): Remove.
8171
8172 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8173
8174         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8175         method when we're reading from the agent.
8176
8177         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8178
8179         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8180         that's probably most useful for users.
8181
8182         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8183         "failed" all the time.
8184
8185         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8186         ...)) with (with-current-buffer ... ).
8187
8188         * nntp.el (nntp-open-server): Return whether the open was successful or
8189         not.
8190
8191         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8192         select an unread unseen article first.
8193
8194         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8195         /etc/services, supply some sensible port defaults.
8196
8197         * dgnushack.el: Define netrc-credentials.
8198
8199 2010-09-17  Julien Danjou  <julien@danjou.info>
8200
8201         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8202
8203 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8204
8205         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8206         doesn't have any parameters.
8207
8208 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8209
8210         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8211         only upcased checks.
8212
8213         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8214
8215         * nnimap.el (nnimap-open-shell-stream): New function.
8216         (nnimap-open-connection): Use it.
8217         (nnimap-transform-headers): Get the number of lines in each message.
8218         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8219         number of lines.
8220         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8221         problem.
8222
8223         * utf7.el (utf7-encode): Autoload.
8224
8225         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8226         to allow the mail splitting to not return a default group.  This is
8227         useful for nnimap, which will leave unmatched mail in the inbox.
8228
8229         * nnimap.el: Rewritten.
8230
8231         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8232         nnimap usage.
8233
8234         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8235         if the move is internal, so that nnimap can do fast internal moves.
8236
8237         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8238         data.
8239         (gnus-read-active-for-groups): Support finishing the early retrieval of
8240         data.
8241
8242         * gnus-range.el (gnus-range-nconcat): New function.
8243
8244         * gnus-int.el (gnus-finish-retrieve-group-infos)
8245         (gnus-retrieve-group-data-early): New functions.
8246
8247 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8248
8249         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8250         (nnrss-retrieve-groups):
8251         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8252         (pop3-quit): Use with-current-buffer.
8253
8254 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8257         instead of nnheader-accept-process-output.
8258
8259         * dgnushack.el (dgnushack-compile): Add comment.
8260
8261         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8262
8263         * gnus-html.el (gnus-html-schedule-image-fetching)
8264         (gnus-html-prefetch-images): Replace process-kill-without-query by
8265         gnus-set-process-query-on-exit-flag.
8266
8267 2010-09-16  Romain Francoise  <romain@orebokech.com>
8268
8269         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8270
8271 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8272
8273         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8274         parameter to unintern is mandatory-ish in Emacs 24.
8275
8276         * gnus-html.el (gnus-html-schedule-image-fetching)
8277         (gnus-html-prefetch-images): Check for curl before using it.
8278
8279         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8280         depend on curl, which isn't essential.
8281
8282         * imap.el: Revert back to version
8283         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8284         seem problematic.
8285
8286 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8287
8288         * gnus-registry.el (gnus-registry-install-shortcuts):
8289         Explicitly pass `obarray' to `unintern' to avoid a warning.
8290
8291 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8294         change.
8295
8296         * nnrss.el (nnrss-request-list): Remove this function and related
8297         functions, including the moreover stuff.
8298
8299 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8300
8301         * nnrss.el (nnrss-retrieve-groups): New function.
8302
8303 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8304
8305         * .dir-locals.el: Add no-byte-compile cookie.
8306
8307 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * time-date.el (format-seconds): Comment fix.
8310
8311         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8312         for back end that doesn't support request-scan.
8313
8314 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8317         then do request scans from the backends.
8318
8319         * netrc.el (netrc-credentials): New conveniency function.
8320
8321         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8322         avoid running a hook per line, since this takes a lot of time,
8323         profiling shows.
8324         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8325         directly if gnus-visual-p is true.
8326
8327 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8328
8329         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8330         groups; replace mapcar with dolist which is a bit faster; pass groups
8331         info to gnus-read-active-file-1.
8332         (gnus-read-active-file-1): Scan only specified groups if the new
8333         optional arg `infos' is given.
8334
8335 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8338
8339         * pop3.el (pop3-movemail): Remove.
8340         (pop3-streaming-movemail): Rename to pop3-movemail.
8341
8342         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8343         don't restrict end-tag searches to the end of the line.
8344
8345 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8346
8347         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8348         articles of every unchecked group to t, which means unknown since the
8349         server has never been opened.
8350
8351 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8352
8353         * gnus-html.el (gnus-html-show-alt-text): New command.
8354         (gnus-html-browse-image): Ditto.
8355         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8356         to browse the image directly.
8357         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8358         better.
8359
8360         * gnus-async.el (gnus-async-article-callback):
8361         Call `gnus-html-prefetch-images' unconditionally.
8362
8363         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8364         before feeding URLs to curl.
8365
8366 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8367
8368         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8369         internal images as deletable by `W D D'.
8370
8371         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8372         (gnus-async-article-callback): Fix typo.
8373
8374 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8377         current line to work around bugs in the output from w3m.
8378
8379         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8380         for groups that want that.
8381
8382         * nntp.el (nntp-wait-for-string): Supply a timeout for
8383         accept-process-output to ensure progress.
8384
8385         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8386         level to get unread articles from, then use that for foreign groups,
8387         too.
8388
8389         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8390         confuses the rest of the function.
8391
8392         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8393         for the methods that support -retrieve-groups, too.
8394
8395         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8396
8397 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8398
8399         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8400         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8401
8402         * pop3.el: Require cl when compiling.
8403         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8404
8405 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8406
8407         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8408         that aren't going to be activated.
8409         (gnus-get-unread-articles): Fix up the last commit.
8410
8411         * gnus-html.el (gnus-article-html): Allow calling without specifying
8412         the handle.  In that case, dissect the buffer first.
8413
8414         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8415
8416         * nnimap.el (nnimap-open-connection): Revert the change that would look
8417         into authinfo for imaps instead of imap.
8418
8419         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8420         say that you don't want to call gnus-request-group with don-check, but
8421         do check the reponse.  This is for virtual groups only.
8422         (gnus-get-unread-articles): Count the archive groups as secondary, so
8423         that they're activated the same way as before.
8424
8425         * imap.el (imap-message-map): Removed optional buffer parameter, since
8426         no callers use it.
8427         (imap-message-get): Ditto.
8428         (imap-message-put): Ditto.
8429         (imap-mailbox-map): Ditto.
8430         (imap-mailbox-put): Ditto.
8431         (imap-mailbox-get): Ditto.
8432         (imap-mailbox-get): Revert last change for this function.
8433
8434         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8435         case-insensitively.
8436         (nnimap-debug): Remove.
8437
8438         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8439         callers to use `imap-fetch' instead.  According to the comments, this
8440         should be safe, since all other IMAP clients use the 1:* syntax.
8441         (imap-enable-exchange-bug-workaround): Remove.
8442         (imap-debug): Remove -- doesn't seem very useful.
8443
8444         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8445         mail from a file, and the file doesn't exist.
8446
8447         * imap.el (imap-log): New convenience function used throughout instead
8448         of repeating the same code all over the place.
8449
8450         * pop3.el (pop3-streaming-movemail): Return t for success.
8451
8452         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8453         .authinfo if we're using ssl connection.
8454
8455         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8456         already have if we're in a main Gnus `g' run.
8457
8458         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8459
8460 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8463
8464         * nnmh.el (nnmh-request-list-1): Bind `file'.
8465
8466         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8467         alias to set-process-query-on-exit-flag or process-kill-without-query.
8468         (pop3-open-server): Use it.
8469
8470 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8471
8472         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8473         box to the Incoming file.  Fixes mistake in previous checkin.
8474
8475         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8476         request loop (for debugging purposes) removed.
8477
8478         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8479         culprit is more visible.
8480         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8481         (nnml-add-incremental-nov): New functions to do "incremental" nov
8482         updates, where we just append to the end of the existing nov files
8483         without reading/writing them in full.
8484
8485         * mail-source.el (mail-source-delete-crash-box): Really only check the
8486         incoming files once in a while.
8487
8488         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8489
8490         * mail-source.el (mail-source-delete-crash-box): Only check the
8491         incoming files for deletion once per day to save a lot of file
8492         accesses.
8493
8494         * pop3.el (pop3-logon): Fix up unbound variable typo.
8495
8496         * mail-source.el (pop3-streaming-movemail): Autoload.
8497
8498         * pop3.el (pop3-streaming-movemail):
8499         Respect pop3-leave-mail-on-server.
8500
8501         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8502         retrieval.
8503
8504         * pop3.el (pop3-process-filter): Remove unused function.
8505         (pop3-streaming-movemail, pop3-send-streaming-command)
8506         (pop3-wait-for-messages, pop3-write-to-file)
8507         (pop3-number-of-responses): New functions for streaming pop3
8508         retrieval.
8509
8510         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8511         come from no known methods.
8512         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8513         list.
8514
8515         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8516         message sizes.
8517         (pop3-movemail): Use erase-buffer instead of looping and deleting
8518         regions, which seems rather odd.
8519
8520         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8521         file once per `g' run.
8522
8523         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8524         directories.  This makes the draft queue directory work.
8525
8526         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8527         data from the backends, so that we only request the list of groups from
8528         each method once.  This should speed things up considerably.
8529
8530         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8531         detect that it's not implemented.
8532
8533         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8534         we actually do recurse down into the tree, but don't stat all leaf
8535         nodes.
8536
8537         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8538         then say so instead of bugging out.
8539
8540         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8541         files exist before trying to read them.
8542
8543         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8544         around <pre_int>.
8545
8546         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8547
8548         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8549
8550 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * mm-util.el (mm-image-load-path): Just return the image directories,
8553         not all directories in the path in addition to the image directories.
8554         (mm-image-load-path): Maintain a cache of the image directories so that
8555         the `g' command in Gnus doesn't have to stat dozens of directories each
8556         time.
8557
8558         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8559         (gnus-html-wash-tags): Add a new `i' command to insert images.
8560         (gnus-html-insert-image): New command and keystroke.
8561         (gnus-html-redisplay-with-images): New command and keystroke.
8562         (gnus-html-show-images): Rename command.
8563         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8564         spacers.
8565         (gnus-html-wash-tags): Decode entities at the end, so that entities
8566         inside the tags don't mess up the rest of the "parsing".
8567
8568         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8569         so that nnimap methods aren't agentized by default.  There's apparently
8570         many problems related to agent/imap behavior.
8571
8572         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8573
8574         * gnus-html.el: Doc fix.
8575
8576 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8579         specifier-spec-list for Emacs 21.
8580
8581         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8582         glyph-width and glyph-height instead of display-graphic-p and
8583         image-size; make avoidance of displaying small images work for XEmacs.
8584
8585         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8586         for XEmacs.
8587
8588         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8589         of symbol that holds plist data.
8590         (gnus-process-plist): Remove plist of process after getting it.
8591
8592 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8593
8594         * message.el (message-generate-hashcash): Change default to
8595         'opportunistic if hashcash is installed.
8596
8597         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8598         (gnus-html-put-image): Only call image-size once, since it's somewhat
8599         time-consuming on remote X servers.
8600
8601 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8604         type on data, not a file name.
8605
8606         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8607         window-pixel-edges for Emacs 21.
8608
8609         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8610         decoded contents.
8611         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8612
8613 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8614
8615         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8616         group line format, since it isn't very interesting.
8617
8618         * gnus-agent.el (gnus-agent-short-article),
8619         (gnus-agent-long-article): Increase values for these two variables,
8620         since most people are likely to have more network connection and
8621         storage than before.
8622
8623         * gnus.el (gnus-refer-article-method): Change default to 'current.
8624         When referring an article, the common behavior is to refer it from the
8625         current select method, not the native select method.  The chances of
8626         the native select method having the message in question is rather slim
8627         these days.
8628
8629         * gnus-sum.el (gnus-auto-select-subject): Change default to
8630         `unseen-or-unread'.  I think it's likely that most people want to
8631         select an unseen article over a previously seen, but unread one.
8632
8633         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8634         means that in the article buffer none of the minor mode elements will
8635         be shown, usually, and this is not desirable in most cases.
8636
8637         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8638         that commands like `d' (and the like) go to the next line in the
8639         buffer, instead of the next unread article.  I think this is the
8640         behavior that is most natural for most users.
8641         (gnus-single-article-buffer): Change default to nil, so that people can
8642         have as many article buffers open as they have summary buffer.  I think
8643         this is the most natural way for the groups to behave.
8644
8645         * message.el (message-generate-new-buffers): Change default to
8646         `unsent', so that all new message buffers start their names with the
8647         string "*unsent", and it's easier to find the buffers if you move from
8648         them.
8649
8650 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8653         small.  They're probably tracking images.
8654         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8655         (gnus-html-rescale-image): Yet another try at getting the image sizing
8656         right.
8657
8658         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8659         nntp-marks-file-name is nil.
8660
8661 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8662
8663         * gnus-html.el (gnus-html-wash-tags)
8664         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8665         Better logging.
8666
8667 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8668
8669         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8670
8671         * gnus-html.el (gnus-html-wash-tags): Check the value of
8672         gnus-blocked-images in the summary buffer.
8673
8674 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8675
8676         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8677
8678 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8679
8680         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8681         like "a", it seems like.
8682         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8683         since it needs to be picked from the correct buffer.
8684
8685         * nnwfm.el: Remove.
8686
8687         * nnlistserv.el: Remove.
8688
8689 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8690
8691         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8692         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8693
8694 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8695
8696         * nnkiboze.el: Remove.
8697
8698         * nndb.el: Remove.
8699
8700         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8701         alt text.
8702         (gnus-html-rescale-image): Try to get the rescaling logic right for
8703         images that are just wide and not tall.
8704
8705         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8706         overshadow variable bindings.
8707
8708 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8709
8710         * gnus-html.el (gnus-html-wash-tags)
8711         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8712         Add extra logging.
8713
8714 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8717         (gnus-max-image-proportion): New variable.
8718         (gnus-html-rescale-image): New function.
8719         (gnus-html-put-image): Rescale images.
8720
8721 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8722
8723         Fix up some byte-compiler warnings.
8724         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8725         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8726         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8727         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8728         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8729         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8730         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8731
8732 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-html.el (gnus-article-html): Decode contents by charset.
8735
8736 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8739         (gnus-html-frame-width, gnus-blocked-images):
8740         * message.el (message-prune-recipient-rules): Add custom version.
8741         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8742
8743         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8744         functions.
8745
8746         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8747         gnus-process-get.
8748
8749 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8750
8751         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8752         instead of lsub directly.
8753
8754 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8755
8756         * nnwarchive.el: Remove.
8757
8758         * gnus-soup.el: Remove.
8759
8760         * nnsoup.el: Remove.
8761
8762         * nnultimate.el: Remove.
8763
8764         * gnus-html.el (gnus-blocked-images): New variable.
8765
8766         * message.el (message-prune-recipients): New function.
8767         (message-prune-recipient-rules): New variable.
8768
8769         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8770         guess whether a long line is natural text or not.
8771
8772         * gnus-html.el (gnus-html-schedule-image-fetching):
8773         Use gnus-process-plist and friends for compatibility.
8774
8775 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8776
8777         * gnus-html.el: Require packages that define macros used in this file.
8778         (gnus-article-mouse-face): Declare to silence byte-compiler.
8779         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8780         process-get.
8781         (gnus-html-put-image): Use plist-get to avoid getf.
8782         (gnus-html-prefetch-images): Use with-current-buffer.
8783
8784 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * gnus-ems.el: Provide compatibility functions for
8787         gnus-set-process-plist.
8788
8789         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8790         header-line-format for XEmacs 21.4.
8791
8792         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8793         * gnus.el (gnus-valid-select-methods):
8794         * message.el (message-send-mail-partially-limit):
8795         * mm-decode.el (mm-text-html-renderer):
8796         * mml.el (mml-insert-mime-headers-always):
8797         * smiley.el (smiley-regexp-alist): Bump custom version.
8798
8799 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8800
8801         * gnus-html.el: require mm-url.
8802         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8803         with the url to `url'.
8804         (gnus-html-wash-tags): Support cid: URLs/images.
8805
8806 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8807
8808         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8809         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8810         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8811
8812         * gnus-move.el: Remove file, since it doesn't really work.
8813
8814         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8815         UTF-8.  This seems to fix problems with some German web feeds.
8816
8817         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8818         at the top so that the proper colors are applied.
8819
8820         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8821         don't have dots in their names.
8822
8823         * gnus-art.el (gnus-article-view-part): Doc fix.
8824
8825         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8826         XEmacs-compatible.
8827         (gnus-html-put-image): Don't do images on non-graphic displays.
8828
8829         * nnslashdot.el: Remove this unused backend.
8830
8831         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8832         actions.
8833         (gnus-undo-register-1): Revert last change.
8834
8835         * gnus-group.el (gnus-group-completing-read): Protect against not
8836         having completion-styles bound.
8837
8838         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8839         make broken recipients happier.
8840
8841         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8842
8843         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8844         point parameter.
8845
8846         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8847
8848         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8849         completion-styles for group selection.
8850
8851 2009-02-04  Andreas Schwab  <schwab@suse.de>
8852
8853         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8854         headers and regexp-quote the match if necessary.
8855
8856 2009-03-24  Miles Bader  <miles@gnu.org>
8857
8858         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8859         the blinking smiley.
8860
8861 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8862
8863         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8864         blink smiley.
8865
8866 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8869         where the dribbel file lives exists.
8870
8871         * message.el (message-send-mail-partially-limit): Change the default to
8872         nil, since most people don't want this.
8873
8874         * mm-url.el (mm-url-decode-entities): Also decode entities like
8875         &#x3212.
8876
8877 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8878
8879         * gnus-sum.el (gnus-summary-idna-message):
8880         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8881         Hyperlink urls in docstrings with URL `...'.
8882
8883 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8884
8885         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8886         functions.
8887
8888 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8889
8890         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8891         say what the mouseover text should be.
8892
8893         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8894         version of the mm-w3m-safe-url-regexp variable to only download images
8895         in the groups where we want that to happen.
8896
8897         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8898
8899         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8900         easier debugging.
8901         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8902         big pictures in the article buffer.
8903
8904         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8905         gnus-article-html.
8906         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8907         w3m.
8908
8909         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8910
8911 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8912
8913         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8914         which doesn't exist.
8915
8916         * message.el (message-inhibit-ecomplete): New variable to allow some
8917         function to inhibit ecomplete address storage.
8918         (message-resend): Disable ecomplete message storage when resending
8919         messages.
8920
8921         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8922
8923 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8926         Save excursion while copying, moving, and deleting articles in order to
8927         prevent the cursor from jumping to unforeseen place.
8928
8929 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * lpath.el: No need to bind bookmark-current-buffer,
8932         bookmark-yank-point and bookmark-make-record-function.
8933
8934 2010-08-17  Glenn Morris  <rgm@gnu.org>
8935
8936         * gnus-sync.el: Require gnus components whose functions are used.
8937
8938         * gnus-art.el (bookmark-make-record-function):
8939         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8940         Declare for compiler.
8941
8942         * mm-url.el (mml-compute-boundary): Autoload.
8943
8944 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8947
8948 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8949
8950         Typo fix "hoo4a" -> "hook".
8951
8952         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8953
8954 2010-08-14  Glenn Morris  <rgm@gnu.org>
8955
8956         * gnus-sync.el (gnus-sync): Fix defgroup version.
8957
8958 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8959
8960         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8961
8962         * gnus-sync.el: Fix docs.
8963         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8964         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8965
8966 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8967
8968         Optimizations for gnus-sync.el.
8969
8970         * gnus-sync.el: Add docs about gnus-sync-backend
8971         possibilities.
8972         (gnus-sync-save): Remove unnecessary message.
8973         (gnus-sync-read): Optimize and show what groups were skipped.
8974
8975 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8976
8977         Minor bug fixes for gnus-sync.el.
8978
8979         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8980         Don't read the sync on get-new-news.
8981
8982         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8983         quiet.
8984
8985         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8986         (fix typo).
8987
8988 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8989
8990         Make saving and restoring of hidden threads work with overlays.
8991         Patch applied by Ted Zlatanov.
8992
8993         * gnus-sum.el (gnus-hidden-threads-configuration)
8994         (gnus-restore-hidden-threads-configuration): Update to deal with text
8995         properties, rather than searching for a magic character.
8996
8997 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8998
8999         New gnus-sync.el library for synchronization of marks.
9000
9001         * gnus-sync.el: New library for synchronization of marks.
9002
9003         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9004         renamed from `gnus-registry-grep-in-list'.
9005
9006         * gnus-registry.el (gnus-registry-follow-group-p):
9007         Use `gnus-grep-in-list'.
9008
9009         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9010
9011 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9012
9013         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9014         determining charset of text fails.
9015
9016 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9017
9018         * nnmail.el (nnmail-get-new-mail-1): Revert.
9019
9020         * nnml.el (nnml-active-number): Make sure names of newly created groups
9021         in nnml-group-alist are encoded.
9022
9023 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9026         containing non-ASCII characters in active file for nnml back end.
9027
9028 2010-07-24  David Engster  <dengste@eml.cc>
9029
9030         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9031         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9032
9033 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9034
9035         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9036         tag (Bug#6654).
9037
9038 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9041         the article buffer, not the summary buffer.
9042
9043 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9046         Emacs 23 as well.
9047
9048 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9051         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9052
9053 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9054
9055         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9056         Patch applied by Karl Fogel.
9057
9058         * gnus-sum.el (gnus-summary-bookmark-make-record):
9059         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9060
9061 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9062
9063         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9064         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9065         C-w still not working correctly from Article buffers; Thierry's
9066         patch to fix that will be applied after this.
9067
9068         * gnus-art.el (bookmark-make-record-function): New local variable.
9069
9070         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9071         article buffer.
9072         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9073
9074 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9075
9076         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9077         on changes in bookmark.el.
9078
9079 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9082         `no-log' instead of message not to log prompt string.
9083
9084 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9085
9086         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9087         the *other* type of HTML form submission.
9088
9089 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9090
9091         * auth-source.el (auth-source-pick): If choice does not contain a
9092         questioned keyword, set the check to t.
9093
9094 2010-06-12  Romain Francoise  <romain@orebokech.com>
9095
9096         * gnus-util.el (gnus-date-get-time): Move up before first use.
9097
9098 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9101         (gnus-article-edit-part): Bind it to make last part that is substituted
9102         or deleted visible.
9103         (gnus-mime-display-single): Buttonize part of which id equals to
9104         gnus-mime-buttonized-part-id.
9105
9106 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9107
9108         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9109         (gnus-dd-mmm): Use gnus-date-get-time.
9110         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9111         simplify logic.
9112         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9113         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9114
9115 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9116
9117         * auth-source.el (top): Autoload `secrets-list-collections',
9118         `secrets-create-item', `secrets-delete-item'.
9119         (auth-sources): Fix tag string.
9120         (auth-get-source, auth-source-retrieve, auth-source-create)
9121         (auth-source-delete): New defuns.
9122         (auth-source-pick): Rewrite in order to avoid 2 passes.
9123         (auth-source-forget-user-or-password): New parameter USERNAME.
9124         (auth-source-user-or-password): New parameters CREATE-MISSING and
9125         DELETE-EXISTING.  Retrieve password interactively, if needed.
9126
9127 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9128
9129         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9130         deleting unused directories when gnus-expert-user is t.
9131
9132 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9135         for each temp file when gnus-article-browse-delete-temp is ask.
9136
9137 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9138
9139         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9140         Replace Lisp calls to delete-backward-char by calls to delete-char.
9141
9142 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9143
9144         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9145
9146 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9147
9148         * password-cache.el (password-cache-remove): Fix docstring.
9149
9150 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9153         article unless decoding article to be saved.
9154
9155 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9156
9157         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9158         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9159         generated within the mm-with-unibyte-current-buffer macro.
9160
9161 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9162
9163         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9164         to nil when we're in a mml-preview buffer and no group is selected.
9165
9166 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9167
9168         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9169         when catching the `C-g'.  Reported by "Leo".
9170
9171 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * message.el (message-forward-make-body-plain)
9174         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9175         multibyte-string-p.
9176
9177         * lpath.el: Revert.
9178
9179 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * message.el (message-forward-make-body-mml): Assume original message
9182         is multibyte string; error on unibyte.
9183         (message-forward-make-body-plain): Ditto; don't add excessive newline
9184         in body end.
9185
9186         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9187
9188 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9189
9190         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9191         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9192
9193 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9194
9195         * mm-extern.el (mm-extern-url): Don't use
9196         mm-with-unibyte-current-buffer.
9197         (mm-extern-cache-contents): Use with-current-buffer instead of
9198         save-excursion + set-buffer.
9199
9200 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * mm-util.el (mm-emacs-mule): Remove.
9203
9204 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9205
9206         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9207         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9208         change.
9209
9210 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9213         bind the default value of enable-multibyte-characters to nil.
9214
9215 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * message.el (message-forward-make-body-plain)
9218         (message-forward-make-body-mml):
9219         Don't use mm-with-unibyte-current-buffer.
9220
9221 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9222
9223         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9224
9225 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9226
9227         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9228         (Bug#5592).
9229
9230 2010-05-07  Julien Danjou  <julien@danjou.info>
9231
9232         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9233         it to mm-pipe-part.
9234
9235         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9236         it is given.
9237
9238 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * binhex.el (binhex-decode-region-internal):
9241         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9242         (dns-query):
9243         * nnweb.el (nnweb-gmane-search):
9244         * pgg-parse.el (pgg-parse-armor):
9245         * pgg.el (pgg-verify-region):
9246         * sha1.el (sha1-string-external):
9247         * uudecode.el (uudecode-decode-region-internal):
9248         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9249         XEmacs.
9250
9251         * gnus-art.el (gnus-article-browse-html-parts):
9252         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9253         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9254         make-temp-file.
9255
9256         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9257         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9258         compiling.
9259
9260         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9261         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9262         XEmacs when compiling.
9263
9264         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9265         gnus-pick-mode-off-hook for XEmacs when compiling.
9266         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9267         gnus-binary-mode-off-hook for XEmacs when compiling.
9268
9269         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9270         Return nil if char-charset is not available.
9271
9272         * imap.el (imap-disable-multibyte)
9273         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9274         macros.
9275
9276         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9277         instead of encode-coding-string.
9278
9279         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9280         'xemacs) instead of mm-emacs-mule to switch function definitions.
9281         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9282
9283         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9284         bind temporary-file-directory for XEmacs;
9285         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9286         timer-set-function for XEmacs 21.4 and SXEmacs;
9287         bind timer-list for XEmacs 21.4 and SXEmacs;
9288         fbind char-charset and find-charset-region for non-Mule XEmacs;
9289         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9290         encode-coding-region and encode-coding-string for XEmacs having no
9291         file-coding feature.
9292
9293 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9294
9295         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9296
9297 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9300         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9301
9302 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9303
9304         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9305         alias `jka-compr-delete-temp-file' no longer exists.
9306
9307 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9308
9309         Use define-minor-mode in Gnus where applicable.
9310         * mml.el (mml-mode): Use define-minor-mode.
9311         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9312         (gnus-undo-mode): Use define-minor-mode.
9313         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9314         (gnus-dead-summary-mode): Use define-minor-mode.
9315         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9316         Initialize in declaration.
9317         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9318         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9319         (gnus-mailing-list-mode): Use define-minor-mode.
9320         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9321         (gnus-draft-mode): Use define-minor-mode.
9322         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9323         (gnus-dired-mode): Use define-minor-mode.
9324
9325 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9326
9327         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9328         handles on recursive mml-to-mime translation and check them for
9329         boundary delimiter collisions.  Reported by Greg Troxel.
9330
9331 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9334
9335 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9336
9337         * mm-util.el (mm-find-buffer-file-coding-system):
9338         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9339
9340 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9341
9342         * message.el (message-generate-headers): Record insertion of optional
9343         headers as well.  Otherwise the check to prevent repeated insertion of
9344         optional headers is a no-op.
9345
9346 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9347
9348         * smime.el: Don't mention CVS.
9349
9350         * nnrss.el (nnrss-fetch): Don't mention CVS.
9351
9352         * nnir.el: Don't mention CVS.
9353
9354 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9355
9356         * gnus-sum.el (gnus-summary-bookmark-make-record):
9357         Add `location' field.
9358
9359 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9360
9361         * lpath.el: Fbind bookmark-default-handler,
9362         bookmark-get-bookmark-record, bookmark-make-record-default,
9363         bookmark-prop-get for Emacs <23 and XEmacs.
9364
9365 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9366
9367         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9368         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9369         Use with-current-buffer to silence the byte-compiler.
9370         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9371         bother to require `gnus'.
9372         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9373
9374 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9375
9376         * gnus-sum.el (gnus-summary-bookmark-make-record)
9377         (gnus-summary-bookmark-jump): New functions.
9378         (gnus-summary-mode): Setup bookmark support.
9379
9380 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9381
9382         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9383         if set.
9384
9385 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9388         gnus-article-browse-html-save-cid-image; make it work recursively for
9389         forwarded messages as well.
9390         (gnus-article-browse-html-parts): Work when prefix arg is given.
9391         (gnus-article-browse-html-article): Doc fix.
9392
9393 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9394
9395         * message.el (message-default-mail-headers):
9396         (message-default-headers): Carry the value mail-default-headers over
9397         into message-default-mail-headers, rather than message-default-headers.
9398
9399 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9400
9401         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9402         charset.
9403
9404         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9405         charset into the <meta> tag when the article is encoded to utf-8.
9406
9407 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * gnus-art.el (gnus-article-browse-delete-temp-files):
9410         Delete directories as well.
9411         (gnus-article-browse-html-parts): Work for images that do not specify
9412         file names; delete temp directory when quitting; insert header at the
9413         right place; use file: scheme for image files.
9414
9415 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9416
9417         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9418         (gnus-article-browse-html-parts): Use it to make temporary cid image
9419         files in addition to html file so that browser may display them.
9420
9421 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9424
9425 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9426
9427         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9428
9429 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9430
9431         * auth-source.el (auth-sources): Change default to be simpler.
9432         Explain about Secret Service API sources.  Improve Customize options.
9433         (auth-source-pick): Change to accept any number of search parameters.
9434         Implement fallbacks iteratively, not recursively.  Add scoring on the
9435         second pass and sort by score.  Call Secret Service API when needed.
9436         (auth-source-user-or-password): Use it.  Call Secret Service API
9437         directly when needed to get the user name and the password.
9438
9439 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9440
9441         * message.el (message-interactive): Doc fix.
9442         (message-qmail-inject-args): Reflow.
9443         (message-kill-to-signature): Fix typo in docstring.
9444
9445         * smiley.el (smiley-buffer): Fix typo in docstring.
9446
9447 2010-03-24  Glenn Morris  <rgm@gnu.org>
9448
9449         * mail-source.el (gnus-message): Declare.
9450         (mail-source-delete-old-incoming): Require gnus-util.
9451
9452 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9453
9454         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9455
9456         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9457
9458         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9459         password-cache's default if it is not bound.
9460         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9461         password-cache-expiry's default if it is not bound.
9462
9463         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9464         available in Emacs 21.
9465
9466         * lpath.el: Suppress compiler warnings for:
9467         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9468         XEmacs;
9469         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9470         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9471         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9472
9473 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9474
9475         * auth-source.el (auth-sources): Fix up definition so extra parameters
9476         are always inline.
9477
9478 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9479
9480         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9481         wasn't updated after mismatch.  Clear cached mailbox info correctly
9482         when uidvalidity changes.
9483         (nnimap-group-prefixed-name): New function to avoid some code
9484         duplication.
9485         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9486         (nnimap-request-group): Use it.
9487         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9488         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9489         with many imap folders.  This is done by caching the group status from
9490         the imap server persistently in a group parameter `imap-status'.  (This
9491         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9492         but not persistently, so every Gnus startup was still very slow.)
9493
9494 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9495
9496         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9497         delete the extra newline.  Otherwise editing of :string and :number
9498         types don't work.
9499
9500 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9501
9502         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9503         secrets.el dependency.
9504         (auth-sources): Add optional user name.  Add secrets.el configuration
9505         choice (unused right now).
9506
9507 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9508
9509         * gnus-sum.el (gnus-summary-make-menu-bar):
9510         Let `gnus-registry-install-shortcuts' fill in the functions.
9511
9512         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9513         warnings.
9514         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9515         (gnus-registry-install-shortcuts): Populate and use it in a
9516         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9517
9518 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9519
9520         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9521         In-place substitutions for the group name encoding/decoding.
9522         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9523         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9524         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9525         (nnimap-update-unseen, nnimap-request-list)
9526         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9527         (nnimap-request-set-mark, nnimap-split-to-groups)
9528         (nnimap-split-articles, nnimap-request-newgroups)
9529         (nnimap-request-create-group, nnimap-request-accept-article)
9530         (nnimap-request-delete-group, nnimap-request-rename-group)
9531         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9532         `encoded-mbx' for consistency.
9533         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9534         variable `imap-current-mailbox'.
9535
9536         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9537         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9538
9539 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9540
9541         * pop3.el (pop3-display-message-size-flag): Display message size byte
9542         counts during POP3 download.
9543         (pop3-movemail): Use it.
9544         (pop3-list): Implement listing of available messages.
9545
9546 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9547
9548         * nnir.el (nnir-get-article-nov-override-function): New function to
9549         override the normal NOV retrieval.
9550         (nnir-retrieve-headers): Use it.
9551
9552 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9553
9554         * auth-source.el (netrc-machine-user-or-password): Autoload.
9555
9556 2010-03-19  Glenn Morris  <rgm@gnu.org>
9557
9558         Stop message.el from loading about 40 libraries it doesn't always need.
9559         The general approach is to autoload rather than require, and to
9560         require in the specific functions rather than the file.  (Bug#5642)
9561
9562         * gmm-utils.el: Don't require wid-edit.
9563         (widget-create-child-value, widget-convert, widget-default-get):
9564         Autoload.
9565
9566         * gnus-util.el: Don't require time-date, netrc.
9567         (message-fetch-field, gnus-group-name-decode): Declare rather than
9568         autoloading.
9569         (gnus-fetch-field): Require message.
9570         (gnus-decode-newsgroups): Require gnus-group.
9571
9572         * ietf-drums.el: Don't require time-date.
9573
9574         * message.el: Don't require hashcash, canlock, ecomplete.
9575         Do require mail-utils.  Require nnheader only when compiling.
9576         (smtpmail-default-smtp-server): Remove declaration.
9577         (message-send-mail-function): Check smtpmail-default-smtp-server
9578         is bound rather than requiring smtpmail.
9579         (message-auto-save-directory, message-insert-signature):
9580         Use expand-file-name rather than nnheader-concat.
9581         (nnheader-insert-file-contents): Autoload.
9582         (hashcash-wait-async): Declare.
9583         (message-send-mail): Only call gnus-setup-posting-charset if
9584         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9585         (message-send-mail-with-sendmail): Require sendmail.
9586         (canlock-password, canlock-password-for-verify): Declare.
9587         (message-canlock-password): Require canlock.
9588         (nnheader-get-report): Autoload.
9589         (gnus-setup-posting-charset): Declare.
9590         (message-send-news): Require gnus-msg.
9591         (message-make-references, message-make-in-reply-to): Use mail-header-id
9592         rather than the alias mail-header-message-id.
9593         (ecomplete-add-item, ecomplete-save): Declare.
9594         (message-put-addresses-in-ecomplete): Require ecomplete.
9595         (ecomplete-display-matches): Autoload.
9596
9597         * mm-decode.el: Don't require mailcap, gnus-util.
9598         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9599         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9600         Autoload.
9601         (mailcap-mime-extensions): Declare.
9602
9603         * mm-encode.el: Don't require mailcap.
9604         (mailcap-extension-to-mime): Autoload.
9605
9606         * mml-sec.el: Don't require password-cache.
9607
9608         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9609         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9610         (mml-minibuffer-read-type): Require mailcap.
9611         (mml-preview): Require gnus-msg.
9612
9613         * mml1991.el: Require password-cache.
9614         (password-cache-expiry): Remove declaration.
9615
9616         * mml2015.el: Require password-cache.
9617         (password-cache-expiry): Remove declaration.
9618
9619         * nneething.el (mailcap): Require mailcap.
9620
9621         * nnheader.el (declare-function): Add compatibility stub.
9622         (message-remove-header): Declare rather than autoload.
9623         (nnheader-replace-header): Require message.
9624
9625         * nnimap.el (declare-function): Add compatibility stub.
9626         (netrc-parse, netrc-machine-user-or-password): Declare.
9627         (nnimap-open-connection): Require netrc.
9628
9629         * nntp.el (declare-function): Add compatibility stub.
9630         (netrc-parse, netrc-machine, netrc-get): Declare.
9631         (nntp-send-authinfo): Require netrc.
9632
9633         * rfc2047.el: Don't require qp.
9634         (quoted-printable-encode-region, quoted-printable-decode-string):
9635         Autoload.
9636
9637         * sieve-mode.el: Don't require easymenu.
9638         (easy-menu-add-item): Autoload it.
9639
9640         * spam-stat.el (time-to-number-of-days): Autoload it.
9641
9642 2010-03-19  Glenn Morris  <rgm@gnu.org>
9643
9644         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9645
9646 2010-03-18  Glenn Morris  <rgm@gnu.org>
9647
9648         * hashcash.el (declare-function): Remove duplicate definition.
9649
9650 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9651
9652         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9653         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9654         value if any backslash escapes).
9655
9656 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9659         if it is available.  (bug#5647)
9660
9661         * lpath.el: Suppress compiler warning for coding-system-from-name for
9662         Emacs 21 and XEmacs.
9663
9664 2010-03-14  Juri Linkov  <juri@jurta.org>
9665
9666         * hmac-def.el:
9667         * hmac-md5.el:
9668         * netrc.el: Fix keywords.
9669
9670 2010-02-26  Glenn Morris  <rgm@gnu.org>
9671
9672         * message.el (message-send-mail-function): Change the default, so that
9673         it inherits from a customized send-mail-function.  (Bug#5643)
9674
9675 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9676
9677         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9678         shell-command-to-string signals an error (bug#5299).
9679
9680 2010-02-24  Glenn Morris  <rgm@gnu.org>
9681
9682         * message.el (message-smtpmail-send-it)
9683         (message-send-mail-with-mailclient): Doc fixes.
9684
9685 2010-02-16  Glenn Morris  <rgm@gnu.org>
9686
9687         * message.el (message-default-mail-headers): Change the default value
9688         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9689
9690 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9693         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9694
9695 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9696
9697         * time-date.el (date-to-time): Doc fix (Bug#5408).
9698
9699 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9700
9701         * message.el (message-mail): Just pass yank-action on to message-setup.
9702         (message-setup): Handle (FUN . ARGS) form of yank-action.
9703         (message-with-reply-buffer, message-widen-reply)
9704         (message-yank-original): Handle non-buffer values of
9705         message-reply-buffer (Bug#4080).
9706         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9707
9708 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9709
9710         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9711         Fix typo in docstring.
9712
9713 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9714
9715         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9716         response.
9717
9718 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9719
9720         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9721
9722         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9723
9724         * message.el (message-check-news-header-syntax): Protect against a
9725         string that `rfc822-addresses' returns when parsing fails.
9726
9727 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9730         (gnus-previous-char-property-change): New functions.
9731
9732         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9733
9734 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9735
9736         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9737         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9738
9739 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9740
9741         * message.el (message-exchange-point-and-mark): Rework last change to
9742         avoid using optional arg of exchange-point-and-mark, for backward
9743         compatibility.
9744
9745 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9746
9747         * message.el (message-exchange-point-and-mark):
9748         Call exchange-point-and-mark with an argument rather than setting
9749         mark-active by hand (Bug#5175).
9750
9751 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * nntp.el (nntp-service-to-port): Work for service expressed with
9754         numeric string; replace [:digit:] with [0-9] for XEmacs.
9755
9756 2009-12-17  Glenn Morris  <rgm@gnu.org>
9757
9758         * gnus-group.el (gnus-bug-group-download-format-alist):
9759         Change emacs entry to debbugs.gnu.org.  Bump :version.
9760
9761 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9762
9763         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9764
9765 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9766
9767         * message.el (message-info): Explain why we use `Info-goto-node'.
9768
9769 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9772
9773 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9774
9775         * message.el (message-completion-in-region): New compatibility function.
9776         (message-expand-group): Use it.
9777
9778 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9781         with no unread article should be listed if the 2nd arg `predicate' is
9782         given.
9783
9784 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9787
9788 2009-11-29  Juri Linkov  <juri@jurta.org>
9789
9790         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9791         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9792         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9793
9794 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9795
9796         * sha1.el (sha1-string-external): default-directory "/" in case
9797         otherwise non-existent.  process-connection-type pipe for touch of
9798         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9799
9800 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9801
9802         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9803         it's comms related and sgml-mode.el has "comm" on that basis too.
9804
9805 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9808         containing tspecial characters if they have been already quoted.
9809
9810 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9811
9812         * dns-mode.el (auto-mode-alist): Purecopy string.
9813
9814 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9815
9816         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9817
9818 2009-10-24  Glenn Morris  <rgm@gnu.org>
9819
9820         * gnus-art.el (help-xref-stack-item): Define for compiler.
9821
9822 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9823
9824         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9825
9826 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9829
9830 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9833         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9834
9835 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9838         (gnus-overlays-in): New alias to overlays-in.
9839
9840         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9841         gnus-overlay-get, and gnus-delete-overlay.
9842         (gnus-summary-show-thread): Make it work as well for systems in which
9843         next-single-char-property-change is not available.
9844         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9845
9846         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9847         (gnus-overlay-get): New alias to extent-property.
9848         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9849
9850         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9851         SXEmacs.
9852
9853         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9854         SXEmacs.
9855
9856 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9857
9858         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9859
9860 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9861
9862         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9863         and XEmacs that don't have `remove-overlays'.
9864
9865 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9866
9867         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9868         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9869         selective display.  Use overlays instead.
9870
9871 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9872
9873         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9874
9875 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9876
9877         * spam-stat.el (spam-stat-load): Fix typo in message.
9878
9879 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9880
9881         * dig.el (dig-invoke): Fix typo in docstring.
9882         (query-dig): Reflow docstring.
9883
9884 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9885
9886         * gnus-art.el (gnus-article-encrypt-body):
9887         * message.el (message-check-recipients):
9888         * mm-util.el (mm-codepage-setup):
9889         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9890         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9891
9892 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9893
9894         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9895         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9896         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9897         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9898         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9899
9900 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9901
9902         * dig.el: Add "Keywords: comm", as per net-utils.el.
9903
9904 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9905
9906         * dig.el (dig-mode): Use define-derived-mode.
9907
9908 2009-09-19  Glenn Morris  <rgm@gnu.org>
9909
9910         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9911
9912 2009-09-18  Glenn Morris  <rgm@gnu.org>
9913
9914         * gnus-diary.el (gnus-diary-check-message):
9915         * message.el (message-insert-formatted-citation-line):
9916         * nnbabyl.el (top-level):
9917         * nndiary.el (nndiary-schedule):
9918         Fix typos in condition-case handlers.
9919
9920 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9923         configuration that provides the sole article window in a frame;
9924         position point correctly after deleting a part.
9925
9926 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9927
9928         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9929         (spam-resolve-registrations-routine): Use it to unregister articles
9930         that change status.
9931
9932 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9935         with XEmacs.
9936         (parse-time-string-chars): Use it.
9937
9938 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9939
9940         * imap.el (imap-interactive-login): Better messages.
9941         (imap-open): Fix bug with renamed buffer on reconnect.
9942         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9943         for easier debugging and cleaner code.  On successful (guessed based on
9944         server capabilities) secondary authentication, set imap-state
9945         correctly.
9946         (imap-last-authenticator): Define imap-last-authenticator as a variable
9947         to avoid warnings.
9948
9949 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * nnrss.el (nnrss-request-article): Remove binding of
9952         default-enable-multibyte-characters that has gotten needless by
9953         the 2007-07-13 change in rfc2047-encode-message-header.
9954
9955         * mml.el (mml-insert-multipart): Error on the message header.
9956         (mml-insert-part): Error on the message header; position point at
9957         the end of a MIME tag.
9958
9959 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9960
9961         * time-date.el (autoload): Expand define-obsolete-function-alias into
9962         defalias and make-obsolete for old Emacsen that Gnus supports.
9963         (with-no-warnings): Define it for old Emacsen.
9964         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9965         is available.
9966         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9967         float-time is available; suppress compile warning for time-to-seconds.
9968
9969         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9970         (gnus-float-time): Alias to float-time if it exists.
9971
9972         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9973         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9974         float-time is available; suppress compile warning for time-to-seconds.
9975
9976         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9977         XEmacs.
9978
9979 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9980
9981         * imap.el (imap-message-map): Docstring fix.
9982
9983 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9984
9985         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9986         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9987         Add the optional argument `encoding' that overrides the default.
9988
9989         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9990         mm-encode-buffer.
9991
9992 2009-09-04  Glenn Morris  <rgm@gnu.org>
9993
9994         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9995         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9996         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9997         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9998         * mm-util.el (mm-with-unibyte-current-buffer)
9999         (mm-find-buffer-file-coding-system):
10000         * yenc.el (yenc-decode-region): Use default-value rather than
10001         default-enable-multibyte-characters.
10002
10003 2009-09-03  Glenn Morris  <rgm@gnu.org>
10004
10005         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10006         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10007         than default-enable-multibyte-characters.
10008
10009 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10010
10011         * gnus-art.el (gnus-article-read-summary-keys):
10012         Fix gnus-buffer-configuration's value temporarily used.
10013
10014 2009-09-02  Glenn Morris  <rgm@gnu.org>
10015
10016         * gnus-util.el (gnus-float-time): New function.
10017         * gnus-delay.el (gnus-delay-article):
10018         * gnus-sum.el (gnus-thread-latest-date):
10019         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10020         * nnspool.el (nnspool-request-newgroups):
10021         Use gnus-float-time rather than time-to-seconds.
10022         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10023
10024         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10025         (gnus-header-subject-face, gnus-header-newsgroups-face)
10026         (gnus-header-name-face, gnus-header-content-face):
10027         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10028         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10029         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10030         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10031         (gnus-cite-face-11):
10032         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10033         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10034         (gnus-server-closed-face, gnus-server-denied-face)
10035         (gnus-server-offline-face):
10036         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10037         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10038         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10039         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10040         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10041         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10042         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10043         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10044         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10045         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10046         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10047         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10048         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10049         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10050         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10051         (gnus-summary-high-undownloaded-face)
10052         (gnus-summary-low-undownloaded-face)
10053         (gnus-summary-normal-undownloaded-face)
10054         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10055         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10056         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10057         (gnus-splash-face):
10058         * message.el (message-header-to-face, message-header-cc-face)
10059         (message-header-subject-face, message-header-newsgroups-face)
10060         (message-header-other-face, message-header-name-face)
10061         (message-header-xheader-face, message-separator-face)
10062         (message-cited-text-face, message-mml-face):
10063         * sieve-mode.el (sieve-control-commands-face)
10064         (sieve-action-commands-face, sieve-test-commands-face)
10065         (sieve-tagged-arguments-face):
10066         * spam.el (spam-face):
10067         Mark face aliases with "-face" in the name as obsolete.
10068
10069 2009-09-01  Glenn Morris  <rgm@gnu.org>
10070
10071         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10072         than goto-line.
10073
10074 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10075
10076         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10077         Don't move point if the command is invoked inside the message header.
10078
10079 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10080
10081         * imap.el (imap-send-command): Simplify.
10082         (imap-wait-for-tag): point-max -> buffer-size.
10083
10084 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10085
10086         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10087         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10088         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10089         * nnir.el (nnir-swish-e-index-file):
10090         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10091         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10092         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10093         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10094         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10095         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10096
10097 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10100         Don't save excursion.
10101
10102 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10103
10104         * nnheader.el (nnheader-find-file-noselect):
10105         * mm-util.el (mm-insert-file-contents):
10106         Use (default-value 'major-mode) instead of default-major-mode.
10107
10108 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10109
10110         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10111
10112 2009-08-26  Glenn Morris  <rgm@gnu.org>
10113
10114         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10115         than placing in files.el.
10116
10117 2009-08-25  Glenn Morris  <rgm@gnu.org>
10118
10119         * nnir.el (top-level): Don't require cl at run-time.
10120         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10121         Replace cl-function substitute with gnus-replace-in-string.
10122         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10123         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10124         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10125         simplified expansions.
10126
10127 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10128
10129         * dig.el (dig): Add autoload cookie.
10130
10131 2009-08-22  Glenn Morris  <rgm@gnu.org>
10132
10133         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10134         goto-line.
10135
10136 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10137
10138         * parse-time.el (parse-time-string-chars): Save match data.
10139
10140 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10141
10142         * parse-time.el (parse-time-string-chars): Compute using character
10143         classes, to handle non-ascii characters (Bug#3190).
10144
10145 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10148
10149         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10150         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10151         (gnus-mm-display-part, gnus-mime-display-single)
10152         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10153         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10154
10155         * gnus-sum.el
10156         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10157         (gnus-summary-move-article): Add expirable mark to articles copied or
10158         moved to group that has auto-expire turned on if the option is non-nil.
10159
10160 2009-07-24  Glenn Morris  <rgm@gnu.org>
10161
10162         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10163         Fix typo.  (Bug#3903)
10164
10165 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10168         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10169         that should not be used for draft articles.
10170         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10171         that has no concern in minor mode keys.
10172         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10173         Abolish.
10174
10175 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10178         article without making inquiry to a user for unknown encoding.
10179
10180         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10181         (nnmaildir--scan): Assume i-node and device number that file-attributes
10182         returns might be cons-cell.
10183
10184         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10185
10186         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10187
10188 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10189
10190         * auth-source.el: Remove docs now in auth.texi.  Don't use
10191         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10192         `auth-source-hide-passwords' and use them.
10193
10194 2009-07-15  Glenn Morris  <rgm@gnu.org>
10195
10196         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10197
10198 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10199
10200         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10201         excessive whitespace from the default values of title and description.
10202
10203 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10204
10205         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10206         mail-fetch-field to fetch Content-Description header in order to
10207         exclude newlines.
10208
10209 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10210
10211         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10212         format used by GnuPG 2.0.11.
10213
10214 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10217         to deleted part.
10218
10219 2009-05-30  David Engster  <dengste@eml.cc>
10220
10221         * nnmairix.el: Remove old documentation in the commentary block.
10222         (nnmairix-request-group): Do not update active file for nnml back ends.
10223         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10224         end so that overview files are ignored.
10225         (nnmairix-update-groups): Make updating the groups more robust by using
10226         marks.
10227         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10228         with dollar characters in message-id.
10229
10230 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10231
10232         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10233         2008-12-25 in dns.el.
10234
10235 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10236
10237         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10238         could happen if the text is only composed of spaces and/or tabs.
10239
10240 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10241
10242         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10243         when sending a queued message to avoid extra mml tags.
10244
10245 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10248
10249 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10252         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10253         rmail-toggle-header for XEmacs;
10254         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10255
10256 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * gnus-dired.el: Remove autoload for gnus-setup-message.
10259         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10260         displaying Gnus logo; always use compose-mail.
10261
10262 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10265
10266 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10269         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10270         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10271         available.
10272         (gnus-nocem-epg-verify): New function.
10273
10274 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10275
10276         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10277
10278 2009-02-15  Glenn Morris  <rgm@gnu.org>
10279
10280         * gnus-util.el (rmail-insert-rmail-file-header)
10281         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10282         autoloads.
10283         (rmail-default-rmail-file): Remove unnecessary declaration.
10284         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10285
10286 2009-02-14  Glenn Morris  <rgm@gnu.org>
10287
10288         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10289         variable (only used in gnus-util, which declares it anyway).
10290         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10291         which was only needed by gnus-art (changed to not use it any more).
10292         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10293         only used in gnus-util, which autoloads it itself.
10294         (rmail-update-summary): Fix autoload.
10295
10296         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10297         rather than rmail-output-to-rmail-file.
10298
10299 2009-02-07  Glenn Morris  <rgm@gnu.org>
10300
10301         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10302         autoload of function that no longer exists.
10303         (rmail-toggle-header): Declare.
10304         (message-forward-rmail-make-body): Handle mbox Rmail.
10305
10306 2009-01-31  Glenn Morris  <rgm@gnu.org>
10307
10308         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10309         2009-01-09 change.
10310
10311 2009-01-31  Dave Love  <fx@gnu.org>
10312
10313         * imap.el (imap-fetch-safe): Bind debug-on-error.
10314         (imap-debug): Add imap-fetch-safe.
10315
10316 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10317
10318         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10319         (auth-source-forget-all-cached): New convenience function.
10320         (auth-source-user-or-password): Accept list of modes or a single mode.
10321
10322         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10323         auth-source modes.
10324
10325         * netrc.el (netrc-machine-user-or-password): Use list of
10326         auth-source modes.
10327
10328         * nnimap.el (nnimap-open-connection): Use list of
10329         auth-source modes.
10330
10331         * nntp.el (nntp-send-authinfo): Use list of
10332         auth-source modes.
10333
10334 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10335
10336         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10337         now.
10338
10339 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10340
10341         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10342         coding system in XEmacs; add a workaround for XEmacs.
10343
10344         * lpath.el: Fbind coding-system-aliasee.
10345
10346 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10349         of current-language-environment.
10350
10351 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10352
10353         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10354         available at runtime.
10355
10356 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10357
10358         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10359
10360 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10361
10362         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10363         the greatest positive fixnum value doesn't work under an XEmacs with
10364         bignum support; use the most-positive-fixnum constant instead,
10365         available since Emacs 21.1 with cl and XEmacs 21.1.
10366
10367 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10370         XEmacs gets not to work.
10371
10372 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * mm-util.el (mm-coding-system-priorities): Allow the value like
10375         "Japanese (UTF-8)" of current-language-environment.
10376
10377 2009-01-09  Glenn Morris  <rgm@gnu.org>
10378
10379         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10380         with last-command-event.
10381
10382 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10385         in the doc string.
10386
10387         * message.el (message-fix-before-sending): Amend comment.
10388
10389 2009-01-08  Dave Love  <fx@gnu.org>
10390
10391         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10392
10393 2009-01-07  David Engster  <dengste@eml.cc>
10394
10395         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10396         simplified server definitions by converting it via
10397         gnus-server-to-method.
10398
10399 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10400
10401         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10402         parameter's operands.
10403
10404 2009-01-06  David Engster  <dengste@eml.cc>
10405
10406         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10407         primary select method (for gnus-group-mark-article-as-read).
10408
10409 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10410
10411         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10412         `(gnus)Face', not `(gnus)X-Face'.
10413
10414 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * mm-util.el (mm-ucs-to-char): New function.
10417
10418         * mm-url.el (mm-url-decode-entities): Use it.
10419
10420         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10421         unicode-to-char.
10422
10423 2009-01-05  Dave Love  <fx@gnu.org>
10424
10425         * time-date.el: Require cl for `declare'.
10426
10427 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10428
10429         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10430         Dave Love.
10431
10432 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * message.el (message-fix-before-sending): Add `eight-bit' to
10435         illegible-text check.
10436
10437 2009-01-03  Michael Olson  <mwolson@gnu.org>
10438
10439         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10440         `headers' is nil.  This can occur if the IMAP server does not have
10441         permissions to read messages from a folder, but can write new messages
10442         to the folder.
10443         (nnimap-request-article-part): Do not insert `data' if it is nil.
10444
10445         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10446         characters which will confuse `read', so skip past them.
10447
10448 2009-01-01  Dave Love  <fx@gnu.org>
10449
10450         * imap.el (imap-string-to-integer): Fix typo.
10451         (imap-fetch-safe): New function.
10452         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10453
10454         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10455
10456         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10457         (imap-parse-greeting): Fix doc strings.
10458         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10459         (imap-parse-flag-list): Make messages unique.
10460         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10461
10462         * nnimap.el: Fix author email.
10463         (nnimap-split-rule): Add FIXME comment.
10464         (nnimap-debug): Fix doc string.
10465
10466 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10467
10468         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10469
10470 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10471
10472         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10473         nslookup if resolv.conf isn't available.
10474         (dns-query): Rename from query-dns.
10475         (dns-query-cached): Rename from query-dns-cached.
10476
10477 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10480         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10481         to check if those variables exist (first appeared in Emacs 18.50).
10482
10483 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10484
10485         * mm-util.el (mm-line-number-at-pos): New function.
10486
10487         * spam-report.el (spam-report-process-queue): Use it.
10488
10489 2008-12-24  David Engster  <dengste@eml.cc>
10490
10491         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10492         parameters that haven't existed as variables as buffer-local variables.
10493
10494 2008-12-23  Dave Love  <fx@gnu.org>
10495
10496         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10497         cadar.
10498
10499         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10500         imap-starttls-p.
10501         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10502
10503 2008-12-22  Dave Love  <fx@gnu.org>
10504
10505         * imap.el: Fix author email.  Doc fixes.
10506         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10507         reply.
10508
10509 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10510
10511         * spam-report.el (spam-report-gmane-max-requests): New constant.
10512         (spam-report-gmane-wait): New variable.
10513         (spam-report-gmane-ham, spam-report-gmane-spam)
10514         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10515         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10516         the server.
10517
10518         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10519         Add explanations.
10520
10521         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10522         nnheader-accept-process-output and nnheader-read-timeout if available.
10523         (pop3-movemail): Use it.
10524
10525         * message.el (message-check-news-body-syntax): Fix signature check if
10526         there's an attachment.
10527
10528 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * mm-util.el: Add comments to the mm- emulating functions.
10531
10532 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10533
10534         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10535         Reported by Stephen Berman <stephen.berman@gmx.net>.
10536
10537 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10538
10539         * mm-util.el (mm-substring-no-properties): New function.
10540         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10541         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10542         (mm-string-to-multibyte): Doc fix.
10543
10544         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10545
10546 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10547
10548         * mml.el (mml-attach-file): Strip text properties from file name.
10549         (Bug#1574)
10550
10551 2008-12-16  Glenn Morris  <rgm@gnu.org>
10552
10553         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10554
10555 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10558         knows since the charset specified might be a bogus alias that
10559         mm-charset-synonym-alist provides.
10560
10561 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10564         "ISO_8859-1".
10565
10566         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10567
10568 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * mm-util.el (mm-charset-eval-alist):
10571         Define it before mm-charset-to-coding-system.
10572         (mm-charset-to-coding-system): Add optional argument `silent';
10573         define it before mm-charset-override-alist.
10574         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10575         default value if it can be used in Emacs currently running;
10576         silence mm-charset-to-coding-system.
10577
10578 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10581         `allow-override' which says whether to use `mm-charset-override-alist'.
10582         (rfc2047-decode-encoded-words): Use it.
10583
10584         * mm-util.el (mm-charset-override-alist): Fix custom type;
10585         add `(gb2312 . gbk)' to choices.
10586
10587 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10590         fast.
10591
10592         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10593
10594         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10595
10596 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10597
10598         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10599         on links.
10600
10601         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10602
10603 2008-12-03  Lute Kamstra  <lute@gnu.org>
10604
10605         * sha1.el: Remove leading * from docstrings of defcustoms,
10606         deffaces, defconsts and defuns.
10607
10608 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10609
10610         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10611         users' addresses that don't have domain parts.
10612         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10613         rather than message-narrow-to-head since there will be the message
10614         header separator.
10615
10616 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10617
10618         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10619         since the result is inserted in a unibyte buffer anyway.
10620         (nnimap-demule-use-string-to-multibyte): Remove.
10621         (nnimap-demule): Alias it to mm-string-to-multibyte.
10622
10623 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10624
10625         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10626         variable for debugging bug#464 and bug#1174.
10627         (nnimap-demule): Use it.
10628
10629 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10630
10631         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10632         score calculation correctly.
10633
10634 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10635
10636         * message.el (message-send-mail): Just set the buffer to unibyte
10637         rather than use mm-with-unibyte-current-buffer which does a lot more.
10638         (message-send-mail-partially): Don't bother with
10639         mm-with-unibyte-current-buffer since it's already been made unibyte by
10640         message-send-mail.
10641
10642 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10643
10644         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10645
10646 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10647
10648         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10649
10650 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10653         require itself and to remove `with-no-warnings'.
10654
10655 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10656
10657         * starttls.el (starttls-any-program-available): Get the name of the
10658         available TLS layer program.
10659         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10660         well as the host name in the "opening" message.
10661
10662         * auth-source.el (auth-source-cache, auth-source-do-cache)
10663         (auth-source-user-or-password): Cache passwords and logins by default,
10664         allow override with `auth-source-do-cache'.
10665         (auth-source-forget-user-or-password): Allow users to remove cache
10666         entries if needed.
10667
10668 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10669
10670         * md4.el (md4-buffer): Fix typo in docstring.
10671         (md4, md4-64): Doc fixes.
10672         (md4-pack-int32): Reflow docstring.
10673
10674 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10675
10676         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10677         condition-case to only the forward-sexp call.
10678
10679 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10680
10681         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10682         quotes contained.  Make it more robust regardless by an extra
10683         condition-case wrapper.
10684
10685 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10688
10689 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * nnml.el (nnml-request-expire-articles): Check if the function set to
10692         `nnmail-expiry-target' returns the symbol `delete'.
10693
10694         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10695
10696         * nnmail.el (nnmail-expiry-target): Fix custom type.
10697
10698 2008-10-02  Glenn Morris  <rgm@gnu.org>
10699
10700         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10701         Silence compiler warning.
10702
10703 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10704
10705         * tls.el (open-tls-stream): Show the actual command being
10706         executed, instead of the format string.
10707
10708 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * lpath.el: Fbind codepage-setup for Emacs 23.
10711
10712 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10713
10714         * mml.el (mml-menu): Don't assume mml2015 is bound.
10715
10716 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10719         exists.
10720
10721 2008-09-27  Glenn Morris  <rgm@gnu.org>
10722
10723         * gnus-util.el (mail-header-remove-comments): Autoload it.
10724
10725 2008-09-27  Andreas Schwab  <schwab@suse.de>
10726
10727         * gnus-util.el (gnus-split-references): Strip comments.
10728         (gnus-parent-id): Likewise.
10729
10730 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10731
10732         * message.el (message-confirm-send): Fix version.
10733
10734 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * message.el (message-idna-to-ascii-rhs-1): Use
10737         mail-extract-address-components rather than mail-header-parse-addresses
10738         that is an alias by default to ietf-drums-parse-addresses that does not
10739         support non-ASCII names in headers' contents.
10740
10741 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10742
10743         * message.el (message-confirm-send): Fix variable documentation to
10744         avoid the "y/n" wording.
10745
10746 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10747
10748         * message.el (message-set-auto-save-file-name): Save to a different
10749         filename so multiple messages (especially drafts) can be recovered.
10750
10751 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10752
10753         * message.el (message-confirm-send): Add appropriate version.
10754
10755 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10756
10757         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10758         defvar.
10759
10760 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10761
10762         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10763         (mm-pkcs7-enveloped-magic): Ditto.
10764
10765 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10766
10767         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10768         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10769
10770 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10771
10772         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10773         default, it's better.
10774
10775 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10776
10777         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10778         summary line gnus-number property and ignore them (with a warning
10779         message).
10780
10781 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10782
10783         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10784         macro caddr in the interactive form since it won't be expanded.
10785
10786 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10789         `charset'; fix name of function called recursively.
10790         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10791
10792 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10795         (gnus-mime-set-charset-parameters): New function.
10796         (gnus-mime-view-part-as-charset): Use it to correctly display part
10797         specifying wrong charset.
10798
10799 2008-09-08  David Engster  <dengste@eml.cc>
10800
10801         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10802         in completing-read for back end server.
10803
10804 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10805
10806         * message.el (message-confirm-send): New variable to confirm sending a
10807         message.
10808         (message-send): Use it.
10809
10810 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10811
10812         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10813
10814 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10817
10818 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10819
10820         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10821         prevent tracking too many groups.
10822         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10823         Use it.
10824
10825 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10826
10827         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10828         moving point to the bottom of the window in order to avoid recentering.
10829
10830 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10833
10834         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10835         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10836         (gnus-article-beginning-of-window): Fix calculation.
10837
10838 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * gnus-msg.el (gnus-summary-supersede-article)
10841         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10842         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10843         message header.
10844
10845 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10846
10847         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10848         pending output coming after the status change.
10849
10850 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10851
10852         * message.el:
10853         * gnus-start.el:
10854         * gnus-registry.el: Remove VMS support.
10855
10856 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10857
10858         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10859         macro.
10860         (rfc2104-hash): Use it.
10861
10862 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10865         (gnus-summary-sort-by-most-recent-date): New commands.
10866         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10867         and menu entries.
10868
10869 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10872         don't redisplay article for raw contents; remove plural articles stuff.
10873
10874         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10875         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10876         on gnus-summary-save-article; display results properly.
10877
10878 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * lpath.el: No need to fbind ns-focus-frame.
10881
10882 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10885
10886 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * gnus-art.el (gnus-summary-save-in-pipe):
10889         Consider gnus-save-all-headers.
10890
10891 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10892
10893         * gnus-util.el (ns-focus-frame): Remove declaration.
10894         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10895         like x.
10896
10897 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10898
10899         * rfc2104.el (rfc2104-zero): Delete defconst.
10900         (rfc2104-hex-alist): Likewise.
10901         (rfc2104-hex-to-int): Delete func.
10902         (rfc2104-hexstring-to-bitstring): Likewise.
10903         (rfc2104-nybbles): New defconst.
10904         (rfc2104-hash): Rewrite for speed.
10905
10906 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10907
10908         * tls.el (open-tls-stream): Make it work with the 2nd argument
10909         BUFFER that is a string but does not exist as a buffer object, as
10910         mentioned in the doc-string.
10911
10912 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10913
10914         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10915         SXEmacs.
10916
10917 2008-07-16  Glenn Morris  <rgm@gnu.org>
10918
10919         * gnus-util.el (ns-focus-frame): Declare for compiler.
10920
10921 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10924         set as a group parameter.
10925         (gnus-summary-save-in-pipe): Work when it is called independently.
10926         (gnus-summary-pipe-to-muttprint): Don't modify
10927         gnus-summary-pipe-output-default-command.
10928
10929 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10930
10931         * message.el (message-send-mail-with-sendmail):
10932         Display the error message.
10933
10934 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * gnus-art.el (gnus-default-article-saver):
10937         Add gnus-summary-save-in-pipe to choices.
10938         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10939         gnus-summary-pipe-output-default-command as the default command.
10940         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10941         instead of gnus-last-shell-command.
10942
10943         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10944         New user option.
10945         (gnus-summary-muttprint-program): Mention the value will be changed.
10946         (gnus-summary-save-article): Force showing of all headers.
10947         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10948
10949 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10950
10951         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10952
10953 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10954
10955         * nnimap.el (nnimap-id):
10956         * sieve-manage.el (sieve-manage-open): Doc fixes.
10957
10958 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10959
10960         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10961         if available.
10962
10963 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10964
10965         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10966
10967         * nnkiboze.el (nnkiboze-generate-group):
10968         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10969
10970         * nnmairix.el: Require CL.
10971
10972 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * dgnushack.el: Autoload get-display-table and put-display-table for
10975         XEmacs 21.5.
10976
10977         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10978         21.4 and SXEmacs.
10979
10980 2008-06-15  David Engster  <dengste@eml.cc>
10981
10982         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10983
10984 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10985
10986         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10987         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10988         runtime choice under XEmacs.
10989
10990         * gnus-sum.el (gnus-summary-set-display-table):
10991         Use `gnus-put-display-table', `gnus-get-display-table',
10992         `gnus-set-display-table' for the display table, instead of `aset'.
10993
10994         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10995         Use `gnus-put-display-table', `gnus-get-display-table',
10996         `gnus-set-display-table' for the display table.
10997
10998 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * nnmairix.el: Add autoloads.
11001
11002 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11003
11004         * nnmairix.el (nnmairix-delete-recreate-group)
11005         (nnmairix-update-and-clear-marks): Fix error messages.
11006
11007 2008-06-14  David Engster  <dengste@eml.cc>
11008
11009         * nnmairix.el: Upgrade to version 0.6.
11010         (nnmairix-group-toggle-propmarks-this-group)
11011         (nnmairix-group-toggle-readmarks-this-group)
11012         (nnmairix-group-delete-recreate-this-group)
11013         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11014         (nnmairix-remove-tick-mark-original-article): New commands.
11015         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11016         (nnmairix-propagate-marks-to-nnmairix-groups)
11017         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11018         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11019         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11020         functions needed for marks propagation and manipulation of read marks.
11021         (nnmairix-update-groups): New function.
11022         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11023         (nnmairix-determine-original-group-from-registry)
11024         (nnmairix-determine-original-group-from-path)
11025         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11026         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11027         New helper functions.
11028         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11029         keystrokes for new commands.
11030         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11031         (nnmairix-request-group): Check allow-fast group parameter.
11032         (nnmairix-request-create-group): Set allow-fast group parameter if
11033         nnmairix-allowfast-default is set.
11034         (nnmairix-close-group): Propagate marks upon closing if needed.
11035         (nnmairix-group-toggle-threads-this-group): Use new.
11036         nnmairix-group-toggle-parameter helper function.
11037         (nnmairix-search): Better check for empty search result.
11038         (nnmairix-goto-original-article): Use new helper functions for
11039         determining original article.
11040         (nnmairix-show-original-article): Make sure message-id is in brackets.
11041         (nnmairix-call-mairix-binary): Change variable name.
11042         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11043         helper function.
11044         (nnmairix-widget-toggle-activate): Fix doc string.
11045
11046 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11047
11048         * nnir.el: Require edmacro when compiling with XEmacs.
11049         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11050         available in Emacs 21.
11051
11052 2008-06-11  Glenn Morris  <rgm@gnu.org>
11053
11054         * gnus-util.el (x-focus-frame):
11055         * gnus.el (image-size):
11056         * mm-decode.el (image-size): Declare.
11057
11058         * gnus-picon.el (declare-function): Add compat definition.
11059         (image-size): Declare.
11060
11061         * gnus-group.el (tool-bar-map):
11062         * gnus-sum.el (tool-bar-map): Define for compiler.
11063
11064         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11065
11066         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11067
11068         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11069         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11070         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11071         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11072         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11073         * sieve-manage.el, spam-report.el, spam.el:
11074         Remove unnecessary eval-and-compile of autoloads.
11075
11076 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11077
11078         * auth-source.el: Precise Tramp doc.
11079
11080 2008-06-07  Glenn Morris  <rgm@gnu.org>
11081
11082         * nnmairix.el: Remove unnecessary eval-when-compile.
11083
11084 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * lpath.el: Fbind propertize for XEmacs 21.4.
11087
11088 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * nnir.el: Move here from ../contrib.
11091
11092 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11093
11094         * gnus-util.el (gnus-read-shell-command): New function.
11095         * mm-decode.el (mm-pipe-part):
11096         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11097
11098 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11099
11100         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11101
11102 2008-06-03  Glenn Morris  <rgm@gnu.org>
11103
11104         * pop3.el (nnheader-accept-process-output): Autoload it.
11105
11106 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11109         are not 2-digit hexadecimal characters that follow `%'s.
11110
11111 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11112
11113         * message.el (message-bogus-recipient-p): Fix type in doc string.
11114         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11115         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11116         Improve custom options.
11117         (message-bogus-recipient-p): Adjust accordingly.
11118
11119 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11120
11121         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11122         long-form month and day names.
11123
11124 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * dgnushack.el: Autoload debug, eudc-expand-inline and
11127         pgg-snarf-keys-region for XEmacs.
11128
11129         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11130
11131         * nnmairix.el: Require edmacro when compiling with XEmacs.
11132
11133 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11134
11135         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11136         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11137
11138 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11139
11140         * auth-source.el: Add more docs.
11141
11142         * netrc.el (netrc-machine): Always match if the port is not given.
11143
11144 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11145
11146         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11147         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11148         retrieval faster in some cases, but might make CPU usage larger.
11149         If this has any bad side effects, we might revert this change.
11150
11151         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11152         seems to make mail retrieval much, much faster.
11153         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11154         unconditionally.
11155
11156         * gnus-draft.el (gnus-group-send-queue):
11157         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11158
11159 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11160
11161         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11162
11163         * message.el (message-bogus-address-regexp): Fix and improve custom
11164         type.
11165         (message-setup-hook): Add message-check-recipients as custom option.
11166
11167 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11168
11169         * message.el (message-cite-function): Remove bogus autoload which crept
11170         in during merge from v5-10.
11171
11172 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11173
11174         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11175
11176         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11177
11178         * auth-source.el: Preliminary Tramp docs.
11179         (auth-sources): Change the default auth-sources to use
11180         EPA .gpg files.
11181
11182 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11183
11184         * nntp.el: Autoload `auth-source-user-or-password'.
11185         (nntp-send-authinfo): Use it.
11186
11187         * nnimap.el: Autoload `auth-source-user-or-password'.
11188         (nnimap-open-connection): Use it.
11189
11190         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11191         for the gnus-message function.
11192         (auth-source-user-or-password): Use it.
11193
11194 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11195
11196         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11197         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11198         (rfc2104-hash): Use it.
11199
11200 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11201
11202         * gnus-art.el (gnus-article-toggle-truncate-lines):
11203         Don't use `iff' in docstring.
11204
11205 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11206
11207         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11208
11209         * gnus-util.el (gnus-extract-address-component-name)
11210         (gnus-extract-address-component-email): Convenience functions around
11211         `gnus-extract-address-components'.
11212
11213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11214         Use `gnus-extract-address-component-email' to fix bug of comparing full
11215         sender name to `user-mail-address'.
11216
11217 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11218
11219         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11220         catch/throw to optimize.
11221         (gnus-registry-find-keywords): Just use member to find a keyword.
11222
11223 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11224
11225         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11226         is current before calling gnus-server-prepare.
11227         (gnus-server-setup-buffer, gnus-server-update-server)
11228         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11229
11230 2008-05-04  Juri Linkov  <juri@jurta.org>
11231
11232         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11233         (mailcap-file-default-commands): Use mailcap-replace-in-string
11234         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11235         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11236
11237 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11238
11239         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11240
11241 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11242
11243         * gnus.el: Bump version to 0.11.
11244
11245 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11246
11247         * gnus.el: No Gnus v0.10 is released.
11248
11249 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11250
11251         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11252         hooks.
11253         (gnus-update-read-articles): Speed up non-marks-using users.
11254         (gnus-use-marks): Define gnus-use-marks.
11255         (gnus-propagate-marks): Rename variable to something more sensible.
11256
11257 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11258
11259         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11260         (gmm-image-load-path-for-library): Fix typos in docstrings.
11261         (gmm-message): Reflow docstring.
11262
11263 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11264
11265         * mail-source.el (mail-source-set-1, mail-source-bind):
11266         Move auth-source code out of the macro to clean it up and fix bugs.
11267
11268 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11269
11270         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11271         by sender if it's equal to user-mail-address, it's likely to be
11272         useless.
11273
11274         * mail-source.el (mail-source-bind): Don't use user or password if they
11275         are not bound.  Unintern them if they are nil.  Don't use server unless
11276         it's bound, and default it to empty string otherwise.
11277
11278 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11279
11280         * mail-source.el: Load auth-source.el.
11281         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11282         get user name or password, if auth-sources is set up.
11283
11284         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11285         strategy of splitting with parent.
11286         (gnus-registry-split-fancy-with-parent)
11287         (gnus-registry-post-process-groups): Use it and fix prior
11288         bug (returning a list as the split result).
11289
11290         * auth-source.el (auth-sources): Remove server parameter.
11291         (auth-source-pick, auth-source-user-or-password)
11292         (auth-source-user-or-password-imap)
11293         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11294         (auth-source-user-or-password-sftp)
11295         (auth-source-user-or-password-smtp): Remove server parameter.
11296
11297 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11298
11299         * smime.el (smime-sign-region, smime-encrypt-region)
11300         (smime-decrypt-region):
11301         Remove redundant calls to `generate-new-buffer-name'.
11302
11303 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11304
11305         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11306         Don't use QP for message/rfc822.
11307         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11308
11309 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11310
11311         * sieve-manage.el (sieve-string-bytes): Remove.
11312         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11313         correct byte-length only if the process's coding-system is the same as
11314         the one used internally by Emacs to represent strings.
11315
11316 2008-04-22  Juri Linkov  <juri@jurta.org>
11317
11318         * mailcap.el (mailcap-file-default-commands): New function.
11319
11320 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11321
11322         * message.el (message-signature-separator, message-cite-function):
11323         Change custom version.
11324
11325 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11326
11327         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11328         commands.
11329         (tls-checktrust): Ditto.
11330
11331 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11332
11333         * mm-decode.el (mm-display-external): Make temp file read-only.
11334
11335 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11336
11337         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11338         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11339         `C-c C-f d'.
11340
11341 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11342
11343         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11344
11345 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11346
11347         * gnus.el: Bump version to 0.9.
11348
11349 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11350
11351         * gnus.el: No Gnus v0.8 is released.
11352
11353 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11354
11355         * mail-source.el (mail-source-value):
11356         Prefer fboundp to functionp so it works with macros as well.
11357
11358 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11359
11360         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11361         Fix last change in case the element is not even a symbol.
11362
11363 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11364
11365         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11366         Prefer fboundp to functionp so it works with macros as well.
11367
11368 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11369
11370         * auth-source.el: Add docs.
11371         (auth-sources): Modify format to support server.
11372         (auth-source-pick, auth-source-user-or-password)
11373         (auth-source-user-or-password-imap)
11374         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11375         (auth-source-user-or-password-sftp)
11376         (auth-source-user-or-password-smtp): Add server parameter.
11377
11378 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11379
11380         * gnus-registry.el: Initialize the registry when gnus-registry-install
11381         is t.
11382
11383 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11384
11385         * compface.el (uncompface): Make buffer unibyte.
11386
11387 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11388
11389         * mail-source.el (mail-source-value):
11390         Prefer fboundp to functionp so it works with macros as well.
11391
11392 2008-04-05  Glenn Morris  <rgm@gnu.org>
11393
11394         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11395
11396 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11397
11398         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11399         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11400
11401         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11402         multibyteness after rather than before erasing it.
11403
11404         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11405         mm-with-multibyte.
11406         (gnus-request-article-this-buffer): Make sure the proper decoding is
11407         used if gnus-original-article-buffer happens to be unibyte.
11408
11409         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11410         default-enable-multibyte-characters.
11411
11412         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11413         default-enable-multibyte-characters.
11414
11415         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11416
11417         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11418
11419 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11420
11421         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11422         Fix last change in case the element is not even a symbol.
11423
11424 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11425
11426         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11427         (imap-message-copyuid-1): Use it.
11428         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11429         J. Williams in
11430         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11431
11432         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11433         imap-enable-exchange-bug-workaround.
11434         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11435
11436 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11437
11438         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11439         a 100 byte status-checks into a 2-3MB transfer for each group.
11440         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11441         to enable bug workaround or not.
11442         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11443
11444 2008-03-31  Glenn Morris  <rgm@gnu.org>
11445
11446         * message.el (mml2015-use): Declare for compiler.
11447         (message-info): Require mml2015 when appropriate.
11448
11449 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11450
11451         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11452         whitespace.
11453
11454 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11455
11456         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11457         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11458         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11459         (nntp-service-to-port): New function.
11460         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11461         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11462         (nntp-open-netcat-stream): New function.
11463         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11464
11465 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11466
11467         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11468
11469 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11470
11471         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11472
11473 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11474
11475         * dns.el (dns-write): Use set-buffer-multibyte.
11476
11477 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11478
11479         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11480
11481 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11482
11483         * message.el (message-signature-separator): Change default.
11484         Improve custom type.
11485         (message-cite-function): Change default to
11486         message-cite-original-without-signature.
11487
11488         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11489         toggle.
11490
11491         * message.el (message-check-news-body-syntax): Fix signature check.
11492         (message-setup-1): Mark buffer as unmodified _after_ running
11493         message-setup-hook and handling message-alternative-emails.
11494         (message-shorten-references): Be more strict when building list of
11495         valid references to comply with GNKSA.
11496
11497         * gnus-group.el (gnus-read-ephemeral-bug-group)
11498         (gnus-read-ephemeral-debian-bug-group)
11499         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11500
11501         * message.el (message-info): Don't use booleanp which isn't supported
11502         in Emacs 21 and XEmacs.
11503
11504 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11505
11506         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11507         gnus-group-gmane-group-download-format.
11508         (gnus-group-read-ephemeral-gmane-group): Rename from
11509         gnus-group-read-ephemeral-gmane-group.
11510         (gnus-read-ephemeral-gmane-group-url): Rename from
11511         gnus-group-read-ephemeral-gmane-group-url.
11512         (gnus-bug-group-download-format-alist): New variable.
11513         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11514         (gnus-read-ephemeral-emacs-bug-group): New commands.
11515
11516 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11517
11518         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11519         (gnus-visible-headers): Improve custom type.
11520
11521 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11522
11523         * mml.el (mml-menu): Add workarounds for XEmacs.
11524
11525         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11526         X-Boundary header.
11527
11528         * message.el (message-simplify-recipients): Fix previous commit.
11529
11530 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11531
11532         * mm-util.el (mm-set-buffer-multibyte): New function.
11533         * mm-decode.el (mm-copy-to-buffer): Use it.
11534
11535         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11536         Prefer fboundp to functionp so it works with macros as well.
11537
11538 2008-03-19  Glenn Morris  <rgm@gnu.org>
11539
11540         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11541         Accidentally removed in the sync process with Emacs.
11542
11543 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11544
11545         * message.el (message-alter-recipients-discard-bogus-full-name):
11546         New function.
11547         (message-alter-recipients-function): New variable.
11548         (message-get-reply-headers): Use it.
11549         (message-replace-header): New helper function.
11550         (message-recipients-without-full-name): New variable.
11551         (message-simplify-recipients): New command.
11552
11553         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11554
11555         * message.el (message-info): Handle EasyPG manual.
11556
11557         * mml.el (mml-menu): Add entry for EasyPG.
11558
11559 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11560
11561         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11562         parameter.
11563
11564         * message.el (message-disassociate-draft): Specify drafts group name
11565         fully.
11566
11567 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11568
11569         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11570         Eliminate unnecessary duplicates from the match list.
11571
11572 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11575
11576         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11577
11578         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11579         args of `how-many' of which the XEmacs version doesn't take; declare
11580         Info-index-next as function.
11581
11582 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * gnus-score.el (gnus-score-headers): Fix handling of
11585         gnus-inhibit-slow-scoring.
11586
11587         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11588         string.
11589         (gnus-button-url-regexp): Improve handling of parenthesis.
11590         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11591         (gnus-button-handle-info-keystrokes): Handle index entries.
11592
11593 2008-03-15  Glenn Morris  <rgm@gnu.org>
11594
11595         * parse-time.el (parse-time-string): Simplify.
11596
11597 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11600         Incoming* files.
11601
11602 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11603
11604         * auth-source.el (auth-sources): Rename from auth-source-choices.
11605         (auth-source-pick): Use it.
11606
11607 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11608
11609         * binhex.el (binhex-decode-region-internal):
11610         * uudecode.el (uudecode-decode-region-internal):
11611         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11612         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11613         setting default-enable-multibyte-characters.
11614
11615 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11616
11617         * auth-source.el (auth-source-protocols)
11618         (auth-source-protocols-customize, auth-source-choices): Add and
11619         modified variable customizations and defaults.
11620         (auth-source-pick, auth-source-user-or-password)
11621         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11622         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11623         (auth-source-user-or-password-sftp)
11624         (auth-source-user-or-password-smtp): Use new variables and provide an
11625         interface to netrc.el.
11626
11627 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11630         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11631         Make sure the nntp port to specify is a string.
11632
11633 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11634
11635         * nntp.el: Use with-current-buffer.
11636         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11637         dubious mm-with-unibyte-current-buffer.
11638         (nntp-with-open-group-function): New function extracted from
11639         nntp-with-open-group macro.
11640         (nntp-with-open-group): Use the function, so it's easier to debug.
11641         Add indentation and debugging info.
11642         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11643         Recommend the use of the netcat alternatives.
11644
11645         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11646         Avoid mm-string-as-multibyte as well.
11647
11648         * nnweb.el (nnweb-insert-html):
11649         Remove use of nnheader-string-as-multibyte.
11650
11651         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11652         (nnheader-string-as-multibyte): Remove.
11653
11654         * mm-view.el: Use inhibit-read-only.
11655         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11656         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11657         or unibyte-string.
11658
11659         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11660         (mm-uu-yenc-extract): Use with-current-buffer.
11661
11662         * gnus-soup.el (gnus-soup-send-packet): Don't use
11663         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11664
11665         * nnmh.el: Use with-current-buffer.
11666         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11667         mm-string-as-multibyte on the output of mm-encode-coding-string.
11668
11669         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11670         (nnimap-request-move-article): Use with-current-buffer.
11671
11672         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11673         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11674         conversion uses string-make-unibyte rather than string-as-unibyte.
11675
11676         * gnus-msg.el: Use with-current-buffer.
11677
11678         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11679
11680 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11681
11682         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11683         string for caching if it is 'PIN.
11684
11685 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * lpath.el: Consider the case without Emacs/W3.
11688
11689 2008-03-08  Glenn Morris  <rgm@gnu.org>
11690
11691         * time-date.el (date-to-time, time-subtract, time-add)
11692         (safe-date-to-time): Doc fixes.
11693
11694 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11695
11696         * mail-source.el (mail-source-delete-old-incoming-confirm):
11697         Change default to nil.
11698         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11699
11700 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * lpath.el: Rearrange.
11703
11704         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11705         (gnus-article-goto-prev-page): Work for articles having ^L's.
11706
11707         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11708
11709         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11710
11711 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11712
11713         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11714         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11715         (gnus-bookmark-jump): Adjust some variable names.
11716
11717 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11718
11719         * auth-source.el: New package.
11720         (auth-source-choices): Add customization entry point variable.
11721
11722         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11723         bug.
11724
11725 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11726
11727         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11728         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11729         (gnus-registry-install-shortcuts): Rename from
11730         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11731         the `gnus-registry-mark-map' keymap dynamically from
11732         `gnus-registry-marks'.  The generated functions update the summary line
11733         when a registry mark is added or deleted, and will call
11734         `gnus-registry-install-p' (see the comments in the code).
11735         (gnus-registry-user-format-function-M): Use concat intelligently.
11736
11737         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11738         the registry mark functions.
11739
11740 2008-03-05  Glenn Morris  <rgm@gnu.org>
11741
11742         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11743         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11744         gnus-art.
11745         (top-level): No need to load own source when compiling.
11746
11747 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11750         Suggested by <chris.anderton@zetnet.co.uk>.
11751
11752 2008-03-04  Glenn Morris  <rgm@gnu.org>
11753
11754         * gnus-sum.el (top-level): No need to require gnus when compiling,
11755         since unconditionally required near start of file.
11756         (gnus-summary-display-while-building): Move definition before use.
11757
11758 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11759
11760         * gnus-registry.el (gnus-registry-user-format-function-M):
11761         Add formatting function.
11762
11763 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11764
11765         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11766         with plists.
11767         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11768         Use new format.
11769
11770 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11773         `where-is-internal' that returns a range of key sequences.
11774
11775 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11776
11777         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11778
11779         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11780         (gnus-summary-jump-to-group): Consider windows on other displayed
11781         frames as well.  Similar changes might be needed elsewhere, but that's
11782         the one I've bumped into during my use.
11783
11784         * nndoc.el (nndoc-oe-dbx-type-p):
11785         * gnus-msg.el (gnus-debug):
11786         * gnus-group.el (gnus-update-group-mark-positions):
11787         Use mm-string-to-multibyte.
11788
11789 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11790
11791         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11792         doesn't handle NotDashEscaped.
11793
11794         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11795         (mml-dnd-attach-options): Fix typo in custom choice.
11796
11797         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11798         Change nndoc-article-type to mbox.
11799         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11800
11801         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11802         to nil, instead of html2text.
11803
11804         * imap.el (imap-debug): Add `imap-ping-server'.
11805
11806         * gnus-bookmark.el: Add FIXMEs.
11807
11808         * message.el (message-form-letter-separator)
11809         (message-send-form-letter-delay): New variables.
11810         (message-send-form-letter): Use them.  New command to send form
11811         letters.  Requested by Uwe Siart.
11812         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11813
11814 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * Update copyright years.
11817
11818 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         Sync from EMACS_22_BASE.
11821
11822         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11823
11824 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11825
11826         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11827         empty author.
11828
11829 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11830
11831         * gnus-registry.el (gnus-registry-marks): Add variable for
11832         customization of marks and their appearance.
11833         (gnus-registry-read-mark): Use it.
11834         (gnus-registry-do-marks): Add utility function to loop through
11835         `gnus-registry-marks'.
11836         (gnus-registry-install-shortcuts-and-menus): Add function to install
11837         shortcuts and menus.
11838         (gnus-registry-initialize): Use it.
11839         (gnus-registry-default-mark): Clarify documentation.
11840
11841 2008-02-29  Glenn Morris  <rgm@gnu.org>
11842
11843         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11844         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11845         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11846         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11847         Change defcustom :version from 23.0 to 23.1.
11848
11849 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11850
11851         * gnus-registry.el (gnus-registry-follow-group-p)
11852         (gnus-registry-post-process-groups): Add functions to aid registry
11853         splitting and improve logging.  Clarify behavior in function
11854         documentation.
11855         (gnus-registry-split-fancy-with-parent): Use them.
11856
11857 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11858
11859         * gnus-art.el: Use with-current-buffer.
11860
11861 2008-02-27  David Engster  <dengste@eml.cc>
11862
11863         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11864         Express real group name in the response.
11865
11866 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11867
11868         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11869         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11870         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11871         autoload gnus-registry-fetch-group when compiling.
11872         (nnmairix-request-group-with-article-number-correction):
11873         Remove unreferenced argument passed to nnmairix-call-backend.
11874
11875 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11876
11877         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11878         (mm-uu-extract): Improve face for low color ttys.
11879         Reported by Sascha Wilde.
11880
11881 2008-02-27  Glenn Morris  <rgm@gnu.org>
11882
11883         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11884         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11885         variables to defconsts.  Convert comments to doc-strings.
11886         (nnmairix-last-server, nnmairix-current-server): Convert from free
11887         variables to defvars.  Convert comments to doc-strings.
11888         (gnus-registry-fetch-group): Autoload.
11889         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11890         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11891         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11892         caddr.
11893         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11894         nnmairix-request-group-with-article-number-correction call.
11895         (nnmairix-fast, nnmairix-group): New, less general names, for free
11896         variables passed from nnmairix-request-group to
11897         nnmairix-request-group-with-article-number-correction.  Declare.
11898         (nnmairix-request-group-with-article-number-correction):
11899         Use nnmairix-fast, nnmairix-group rather than fast, group.
11900
11901 2008-02-26  David Engster  <dengste@eml.cc>
11902
11903         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11904         version 0.5.
11905
11906 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11907
11908         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11909         instead of making an extra function call.  Don't add the current group
11910         to articles only when they have the group.  Use
11911         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11912         Reported by David <de_bb@arcor.de>.
11913
11914 2008-02-24  Miles Bader  <miles@gnu.org>
11915
11916         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11917         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11918         (mm-find-mime-charset-region):
11919         * mm-bodies.el (mm-encode-body):
11920         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11921
11922 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11925         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11926
11927 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11928
11929         * mail-source.el (mail-source-delete-incoming): Change default.
11930         Supplement doc string.
11931
11932         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11933
11934 2008-02-14  Glenn Morris  <rgm@gnu.org>
11935
11936         * time-date.el (format-seconds): New function.
11937
11938 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * nnmail.el (nnmail-message-id-cache-file): Derive from
11941         `gnus-home-directory'.
11942
11943 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11944
11945         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11946         Document negative prefix.
11947
11948         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11949
11950 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11951
11952         * message.el (message-unsent-separator): Add the Exim bounce
11953         separator.
11954
11955 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11956
11957         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11958         list.
11959         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11960         recipient/signer list.
11961
11962 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * Makefile.in (datarootdir): Define.
11965         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11966         name that might contain whitespace.
11967
11968 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11969
11970         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11971         fbound (Emacs 23 unicode), signal an error.
11972
11973 2008-02-08  Glenn Morris  <rgm@gnu.org>
11974
11975         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11976
11977 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11978
11979         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11980         ports to the calls to `netrc-machine-user-or-password' in addition to
11981         "imap" and "imaps".
11982
11983 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11984
11985         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11986
11987         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11988
11989 2008-02-01  Kenichi Handa  <handa@m17n.org>
11990
11991         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11992         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11993         (rfc2104-hash): Convert the result of concat to unibyte string.
11994
11995 2008-02-01  Dave Love  <fx@gnu.org>
11996
11997         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11998         coding-system-for-read.
11999         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12000
12001 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12002
12003         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12004         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12005         <hanche@math.ntnu.no>.
12006
12007 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12010
12011         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12012
12013 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12014
12015         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12016         * message.el (message-beginning-of-line): Use featurep instead of bound
12017         tests in order to resolve conditionals at compile time.
12018
12019 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12020
12021         * mail-source.el (mail-sources): Add `group' choice.
12022
12023         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12024         parameter `in-group' to control into which group the articles go.
12025         Add treatment of `group' mail-source.
12026
12027 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12030
12031         * mm-decode.el (mm-dissect-buffer): Decode description.
12032
12033         * mml.el (mml-to-mime): Encode message header first.
12034
12035 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12038         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12039
12040         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12041         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12042
12043 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12044
12045         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12046
12047 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12048
12049         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12050         prefix keys.
12051         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12052         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12053         gnus-xmas.el.
12054
12055         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12056         (gnus-xmas-article-describe-bindings): New function.
12057         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12058         gnus-xmas-article-describe-bindings.
12059
12060         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12061
12062 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12063
12064         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12065         Add new variables for article mark management.
12066         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12067         list of extra data entries which, when present, will indicate that the
12068         article ID should not be trimmed from the registry.
12069         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12070         functions.
12071         (gnus-registry-read-mark): New function to read a mark name from the
12072         user.
12073         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12074         (gnus-registry-set-article-mark-internal): New functions to add and
12075         remove marks.
12076         (gnus-registry-get-article-marks): New function to show the marks for
12077         an article, or retrieve them for further use.
12078
12079 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12082         keys when no argument is given.
12083
12084 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * imap.el (imap-ping-server): New variable.
12087         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12088         (imap-ping-server): Minor doc string fixes.
12089
12090 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12091
12092         * imap.el (imap-ping-server): New function.
12093         (imap-opened): Call imap-ping-server.
12094
12095 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * gnus-sum.el (gnus-article-sort-by-random)
12098         (gnus-thread-sort-by-random): Fix doc strings.
12099         Reported by jidanni@jidanni.org.
12100
12101 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gnus-art.el (gnus-article-describe-bindings): New function.
12104         (gnus-article-read-summary-keys): Use it.
12105         (gnus-article-mode-map): Bind `C-h b' to it.
12106
12107 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12110         XEmacs.
12111         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12112         Protect against non-character events.
12113
12114         * lpath.el: Fbind map-keymap for Emacs 21.
12115
12116 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12117
12118         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12119         New command.
12120         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12121         instead of END.  Change name of the temp file.
12122         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12123         customizable.
12124
12125 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12128         bind `S W' to gnus-article-wide-reply-with-original; set default
12129         binding to gnus-article-read-summary-send-keys.
12130         (gnus-article-read-summary-keys): Fix the order of keys; display
12131         continuation keys correctly in the echo area; describe bindings
12132         correctly when keys end with `C-h'.
12133         (gnus-article-read-summary-send-keys): New function.
12134         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12135         Work for gnus-article-read-summary-send-keys; display continuation keys
12136         correctly in the echo area.
12137         (gnus-article-reply-with-original): Ignore prefix argument.
12138         (gnus-article-wide-reply-with-original): New function.
12139
12140         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12141         Emacs 21.
12142
12143 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12146         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12147
12148 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12149
12150         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12151         (gnus-group-read-ephemeral-gmane-group): New command.
12152
12153 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12154
12155         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12156
12157 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12158
12159         * message.el (message-send-mail-function): Increase custom version.
12160
12161         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12162         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12163
12164 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12165
12166         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12167         for the cases where imap-authenticate is called with a nil buffer
12168         parameter.
12169
12170 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12173         html parts correctly; support forwarded messages.
12174         (gnus-article-browse-html-article): Remove work buffers.
12175
12176         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12177         compiling.
12178         (netrc-bound-and-true-p): New macro.
12179         (netrc-parse): Use it instead of bound-and-true-p that is not available
12180         in XEmacs 21.4.
12181
12182 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12183
12184         * gnus-registry.el (gnus-registry-mark-article)
12185         (gnus-registry-article-marks): Add functionality to mark articles
12186         through the Gnus registry.
12187
12188         * encrypt.el: Clarify documentation for the new pgg method.
12189         (encrypt-file-alist): Add PGG option.
12190         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12191         functionality.  Abstract password key and messaging to external
12192         functions.
12193         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12194         (encrypt-message-method-and-cipher): Add new convenience external
12195         functions.
12196         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12197         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12198
12199         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12200         (netrc-parse): Use encrypt-file-alist to determine if
12201         encrypt-find-model or encrypt-insert-file-contents should be used.
12202
12203         * encrypt.el: Clarify documentation.  Load password-cache or
12204         password, whichever one is found first, instead of autoloading.
12205
12206 2007-12-19  Glenn Morris  <rgm@gnu.org>
12207
12208         * mml.el (message-options-set, message-narrow-to-head)
12209         (message-in-body-p, message-mail-p, message-encode-message-body):
12210         Autoload.
12211         (message-remove-header, message-narrow-to-headers-or-head)
12212         (message-subscribed-p, message-make-mail-followup-to)
12213         (message-position-on-field, message-news-p)
12214         (message-options-set-recipient, message-generate-headers)
12215         (message-sort-headers): Declare as functions.
12216
12217 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12218
12219         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12220         convention in doc string.
12221
12222 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12225         title to html parts.
12226         (gnus-article-browse-html-article): Pass message header to it.
12227
12228         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12229
12230 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12231
12232         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12233         or password compatible with XEmacs.
12234
12235 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12236
12237         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12238         format document.
12239         (gnus-mime-delete-part): Don't write description line if empty.
12240         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12241
12242 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12243
12244         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12245         (gnus-summary-mark-read-and-unread-as-read)
12246         (gnus-summary-mark-current-read-and-unread-as-read)
12247         (gnus-summary-mark-unread-as-ticked): Doc fix.
12248         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12249
12250 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12251
12252         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12253         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12254
12255 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12258         yes-or-no-p.
12259
12260 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12261
12262         * mm-decode.el (mm-add-meta-html-tag): New function.
12263         (mm-save-part-to-file, mm-pipe-part): Use it.
12264
12265         * gnus-art.el (gnus-article-browse-delete-temp-files):
12266         Use gnus-y-or-n-p instead of y-or-n-p.
12267         (gnus-article-browse-html-parts): Work with message/external-body; use
12268         mm-add-meta-html-tag.
12269
12270 2007-12-11  Glenn Morris  <rgm@gnu.org>
12271
12272         * gnus-cache.el: Require gnus-sum not just when compiling.
12273
12274         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12275
12276         * gnus-int.el (gnus-server-opened, gnus-status-message):
12277         Move definitions before use.
12278
12279         * mm-decode.el: Require gnus-util.
12280         (mm-remove-part): Only call delete-annotation on XEmacs.
12281
12282         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12283
12284         * nnmail.el: Require gnus-int.
12285
12286         * spam.el: Move `require's before `eval-when-compile's.
12287
12288         * gnus-ems.el (gnus-alive-p):
12289         * gnus-fun.el (message-goto-eoh):
12290         * gnus-util.el (gnus-group-name-decode):
12291         * mail-source.el (gnus-compress-sequence):
12292         * message.el (Info-goto-node, format-spec):
12293         * mm-bodies.el (message-options-get):
12294         * mm-decode.el (mm-view-pkcs7):
12295         * mm-util.el (gmm-write-region):
12296         * mml-smime.el (mml-compute-boundary)
12297         (gnus-completing-read-with-default):
12298         * mml.el (widget-button-press, gnus-make-hashtable):
12299         * mml1991.el (mm-decode-content-transfer-encoding)
12300         (mm-encode-content-transfer-encoding)
12301         (message-options-get, message-options-set):
12302         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12303         * nnfolder.el (gnus-request-group):
12304         * nnheader.el (ietf-drums-unfold-fws):
12305         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12306         * smime.el (gnus-run-mode-hooks):
12307         * spam-stat.el (gnus-message): Autoload.
12308
12309         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12310         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12311         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12312         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12313         Add declare-function compatibility definition.
12314
12315         * gnus-cache.el (nnvirtual-find-group-art):
12316         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12317         (gnus-add-image, gnus-add-wash-type):
12318         * gnus-group.el (nnkiboze-score-file):
12319         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12320         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12321         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12322         (message-tokenize-header, gnus-get-buffer-create)
12323         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12324         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12325         * gnus.el (gnus-group-decoded-name):
12326         * mail-source.el (imap-capability):
12327         * mm-bodies.el (message-options-set):
12328         * mm-decode.el (gnus-configure-windows):
12329         * mm-extern.el (message-goto-body):
12330         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12331         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12332         (epg-sub-key-validity, message-options-set):
12333         * mml.el (widget-event-point, gnus-configure-windows):
12334         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12335         * mml2015.el (epg-check-configuration, epg-configuration)
12336         (message-options-set):
12337         * nndb.el (nndb-request-article):
12338         * nnfolder.el (gnus-request-create-group):
12339         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12340         * nnmaildir.el (gnus-group-mark-article-read):
12341         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12342         * rfc1843.el (message-fetch-field):
12343         * spam.el (gnus-extract-address-components):
12344         Declare as functions.
12345
12346 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12349
12350         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12351
12352         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12353         bind show-trailing-whitespace for XEmacs.
12354
12355 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12358         new no-op macro for backward compatibility.
12359
12360         * imap.el (imap-string-to-integer): New function.
12361
12362 2007-12-09  Glenn Morris  <rgm@gnu.org>
12363
12364         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12365
12366         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12367         * message.el, mm-view.el, sieve-manage.el, smime.el:
12368         Add declare-function compatibility definition.
12369
12370         * gnus-art.el (w3-region, w3m-region, Info-menu):
12371         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12372         * gnus-sum.el (gnus-get-predicate):
12373         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12374         * message.el (mail-abbrev-in-expansion-header-p):
12375         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12376         (w3m-detect-meta-charset, w3m-region):
12377         * sieve-manage.el (password-read, password-cache-add)
12378         (password-cache-remove):
12379         * smime.el (password-read-and-add): Declare as functions.
12380
12381 2007-12-08  David Kastrup  <dak@gnu.org>
12382
12383         * gnus-sum.el (gnus-summary-simplify-subject-query):
12384         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12385         `message'.
12386
12387 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12390         it to bind idna-program, installation-directory, defined-colors, and
12391         face-attribute for XEmacs of the version that compiles defcustom forms.
12392
12393 2007-12-07  Glenn Morris  <rgm@gnu.org>
12394
12395         * gnus-art.el (article-make-date-line): Revert previous change.
12396
12397 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12398
12399         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12400
12401 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12402
12403         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12404         Call gnus-add-to-range ranges only once with a prepared article-list.
12405
12406 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12407
12408         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12409         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12410         group names with backslashes.
12411         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12412
12413 2007-12-06  Deepak Goel  <deego3@gmail.com>
12414
12415         * gnus-art.el (article-make-date-line):
12416         * gnus-start.el (gnus-load):
12417         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12418
12419 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12420
12421         * gnus-art.el (gnus-use-idna):
12422         * gnus-start.el (gnus-site-init-file):
12423         * message.el (message-use-idna):
12424         * mm-uu.el (mm-uu-hide-markers):
12425         * smiley.el (smiley-style): Revert changes that suppress warnings.
12426
12427 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12430         specify charset to html source.
12431         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12432
12433 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12436         idna-program in order to suppress byte compile warning issued by XEmacs
12437         that came to byte compile the default value section of defcustom forms
12438         recently.
12439
12440         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12441         value of installation-directory.
12442
12443         * message.el (message-use-idna): Don't directly refer to the value of
12444         idna-program.
12445
12446         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12447
12448         * smiley.el (smiley-style): Don't directly call face-attribute.
12449
12450 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12453
12454         * gnus-dired.el: Reduce Gnus dependencies.
12455         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12456         Don't require.  Use autoloads instead.
12457         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12458         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12459         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12460         (gnus-dired-mode): Adjust doc string.
12461         (gnus-dired-mail-mode): New variable.
12462         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12463         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12464         (gnus-dired-mail-buffers): New function.  Return mail or message
12465         composition buffers.
12466         (gnus-dired-attach): Use it.
12467         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12468         NO-DECODE.
12469         (gnus-dired-print): Use `gnus-print-buffer' depending on
12470         `gnus-dired-mail-mode'.
12471
12472 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * rfc2047.el (rfc2047-encoded-word-regexp)
12475         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12476         explaining what regexp patterns are for.
12477
12478 2007-12-04  Glenn Morris  <rgm@gnu.org>
12479
12480         * password.el: Move to password-cache.el.
12481
12482         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12483         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12484         * mml-smime.el (password-read, password-cache-add)
12485         (password-cache-remove):
12486         No need to autoload, since mml-sec requires password.
12487
12488         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12489         * message.el (gnus-extract-address-components):
12490         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12491
12492         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12493         password.
12494
12495 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * mailcap.el: Reduce dependencies.
12498         (mail-header-parse-content-type): Autoload.
12499         (mailcap-delete-duplicates): New alias.
12500         (mailcap-mime-info): Add optional argument NO-DECODE.
12501         (mailcap-mime-types): Use mailcap-delete-duplicates.
12502
12503         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12504
12505 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12506
12507         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12508         (imap-parse-status): Upcase status-att for servers that sends them
12509         lower-case (e.g., MS Exchange 2007).
12510
12511 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12512
12513         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12514         function.
12515
12516         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12517         (gnus-uu-yenc-article): New function.
12518
12519         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12520
12521         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12522
12523 2007-12-02  Glenn Morris  <rgm@gnu.org>
12524
12525         * binhex.el (binhex): New custom group.
12526         (binhex-decoder-program, binhex-decoder-switches)
12527         (binhex-use-external): Move to the binhex custom group.
12528
12529         * uudecode.el (uudecode): New custom group.
12530         (uudecode-decoder-program, uudecode-decoder-switches)
12531         (uudecode-use-external): Move to the uudecode custom group.
12532
12533         * netrc.el (top-level): Don't load `encrypt' features.
12534         (netrc-parse): Don't use encrypt.
12535         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12536
12537         * encrypt.el: Remove file.
12538
12539 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12542         matches on patches.
12543
12544         * gnus-art.el (gnus-article-browse-html-article):
12545         Mention `mm-text-html-renderer' in the doc string.
12546
12547         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12548         string.  Add comments.
12549
12550         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12551         if rhs is ASCII.
12552
12553 2007-12-01  Glenn Morris  <rgm@gnu.org>
12554
12555         * mail-source.el (top-level): Require format-spec before
12556         eval-when-compile.
12557
12558 2007-11-30  Glenn Morris  <rgm@gnu.org>
12559
12560         * encrypt.el: Require password, rather than autoloading password-read.
12561
12562 2007-11-29  Glenn Morris  <rgm@gnu.org>
12563
12564         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12565         (sasl-make-client, sasl-next-step, sasl-step-data)
12566         (sasl-step-set-data): Declare as functions.
12567
12568 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12571
12572 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12573
12574         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12575         certs should be verified and what is to be done in the event of a
12576         verification failure.
12577
12578         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12579         caller can indicate whether the cache should be disregarded for this
12580         call.  This way the result of the call is reproducible at all times and
12581         can be considered a canonical server name for the supplied method.
12582         (gnus-agent-method-p): Canonicalize server names by pushing their
12583         method through `gnus-method-to-server' using the no-cache argument.
12584
12585         * gnus-srvr.el (gnus-server-insert-server-line):
12586         Call `gnus-method-to-server' with `no-cache' argument.
12587
12588         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12589         gnus-agent-possibly-synchronize-flags as this should be called when the
12590         server is actually being opened.
12591         (gnus-agent-possibly-synchronize-flags)
12592         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12593         flags file of an agentized server to the latter function.
12594
12595         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12596         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12597         after a connection has been established successfully.
12598
12599 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * gnus-art.el (article-display-face): Force to display face if called
12602         interactively; check if gnus-article-x-face-too-ugly matches author.
12603         (article-display-x-face): Display face even if From header is missing
12604         as article-display-face does.
12605
12606 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12607
12608         * hashcash.el (message-narrow-to-headers-or-head)
12609         (message-fetch-field, message-goto-eoh)
12610         (message-narrow-to-headers): Declare as functions.
12611
12612 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * mail-source.el (mail-sources): Default to fetch from file for
12615         compatibility with default of nnmail-spool-file.
12616
12617 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12620         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12621         to look for encoded word that should be encoded again.
12622         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12623         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12624         encoding pattern.
12625         (rfc2047-decode-region): Switch strict regexp and loose one according
12626         to rfc2047-allow-irregular-q-encoded-words.
12627
12628 2007-11-25  Romain Francoise  <romain@orebokech.com>
12629
12630         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12631
12632 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12633
12634         * tls.el (tls-program): Provide more custom choices from
12635         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12636         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12637
12638 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12641         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12642
12643         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12644         `nnmail-spool-file'.
12645
12646         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12647         `nnmail-spool-file'.
12648
12649         * gnus-move.el (gnus-change-server): Ditto.
12650
12651         * gnus-kill.el (gnus-batch-score): Ditto.
12652
12653         * gnus-cache.el (gnus-jog-cache): Ditto.
12654
12655         * gnus-msg.el (gnus-summary-reply):
12656         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12657
12658 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12659
12660         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12661         version.  Minor improvement to doc strings.
12662         (tls-program): Add comment.
12663
12664 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12665
12666         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12667         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12668         mismatch between the hostname provided in the certificate and the name
12669         of the host connnecting to.
12670         (open-tls-stream): Use them.  Check certificates against trusted root
12671         certificates.
12672
12673 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12674
12675         * gnus-cache.el (gnus-cache-generate-nov-databases):
12676         Use nnml-generate-nov-databases-directory instead of
12677         nnml-generate-nov-databases-1.
12678
12679 2007-11-24  Glenn Morris  <rgm@gnu.org>
12680
12681         * message.el (message-tool-bar-retro): Update for rename
12682         mail_send.xpm->mail-send.xpm.
12683
12684 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12685
12686         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12687         `smime-ldap-search' for Emacs 22 and up.
12688
12689 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12690
12691         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12692
12693         * message.el (message-send-mail-function): Fix error convention.
12694         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12695         (message-widen-reply, message-send-mail, message-talkative-question)
12696         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12697         (message-clone-locals, message-send-news): Use with-current-buffer.
12698         (message-insert-or-toggle-importance): Remove unused var `valid'.
12699         (message-make-references): Remove unused var `new-references'.
12700         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12701
12702 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12703
12704         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12705         (spam-split-symbolic-return-positive): Reflow docstring.
12706         (spam-backends, spam-summary-exit-behavior)
12707         (spam-mark-ham-unread-before-move-from-spam-group)
12708         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12709         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12710         (spam-clear-cache, spam-backend-check, spam-install-backend)
12711         (spam-install-statistical-backend, spam-list-of-processors)
12712         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12713         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12714         (spam-check-crm114, spam-initialize, spam-unload-hook):
12715         Fix typos in docstrings.
12716
12717 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12720         been checked if they have never been read and those group levels are
12721         higher than the one that a user specified.
12722
12723 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12726         foreign groups unless a group level is specified by a user.
12727         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12728
12729 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * message.el (message-send-mail-function): Require sendmail.
12732
12733 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12734
12735         * message.el (message-send-mail-function): Check for smtpmail too.
12736
12737         * utf7.el (utf7-encode, utf7-decode): Use coding system
12738         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12739
12740         * message.el (message-send-mail-function): New function.
12741         (message-send-mail-function): Set default using
12742         message-send-mail-function.  Adjust doc string.
12743         (message-send-mail-with-mailclient): New function.
12744
12745 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12746
12747         * smime.el (from):
12748         * rfc2047.el (message-posting-charset):
12749         * qp.el (mm-use-ultra-safe-encoding):
12750         * pop3.el (parse-time-months):
12751         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12752         * nnml.el (files):
12753         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12754         (jka-compr-compression-info-list, ange-ftp-path-format)
12755         (efs-path-regexp):
12756         * nndiary.el (files):
12757         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12758         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12759         (epg-digest-algorithm-alist, inhibit-redisplay)
12760         (password-cache-expiry):
12761         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12762         (pgg-output-buffer, password-cache-expiry):
12763         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12764         (efs-path-regexp):
12765         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12766         (inhibit-redisplay):
12767         * mm-uu.el (file-name, start-point, end-point, entry)
12768         (gnus-newsgroup-name, gnus-newsgroup-charset):
12769         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12770         (latin-unity-ucs-list):
12771         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12772         (mm-uu-binhex-decode-function):
12773         * message.el (gnus-message-group-art, gnus-list-identifiers)
12774         (rmail-enable-mime-composing, gnus-local-organization)
12775         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12776         (gnus-read-active-file, facemenu-add-face-function)
12777         (facemenu-remove-face-function, gnus-article-decoded-p)
12778         (tool-bar-mode):
12779         * mail-source.el (display-time-mail-function):
12780         * gnus-util.el (nnmail-pathname-coding-system)
12781         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12782         (gnus-original-article-buffer, gnus-user-agent)
12783         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12784         (xemacs-codename, sxemacs-codename, emacs-program-version):
12785         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12786         * gnus-start.el (gnus-agent-covered-methods)
12787         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12788         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12789         (gnus-newsgroup-headers, gnus-group-list-mode)
12790         (gnus-group-mark-positions, gnus-newsgroup-data)
12791         (gnus-newsgroup-unreads, nnoo-state-alist)
12792         (gnus-current-select-method, mail-sources)
12793         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12794         (nnmail-spool-file, gnus-cache-active-hashtb):
12795         * gnus-mh.el (mh-lib-progs):
12796         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12797         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12798         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12799         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12800         (gnus-group-buffer):
12801         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12802         (font-lock-set-defaults):
12803         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12804         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12805         (gnus-summary-post-menu, total-parts, type, condition, length):
12806         * gnus-agent.el (gnus-agent-read-agentview):
12807         * flow-fill.el (show-trailing-whitespace):
12808         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12809         eval-and-compile wrappers for byte compiler pacifiers.
12810
12811         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12812         (mm-display-inline-fontify): Check for featurep 'xemacs not
12813         extent-list.
12814
12815         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12816         itimer-list.
12817         (mm-create-image-xemacs): Only do something for XEmacs.
12818         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12819
12820         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12821
12822         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12823         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12824
12825 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12826
12827         * nnimap.el (nnimap-split-download-body):
12828         * gnus-demon.el (gnus-demon):
12829         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12830
12831 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12834         New macros.
12835         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12836         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12837         copy data from unibyte buffer to multibyte current buffer.
12838         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12839         to copy data from unibyte current buffer to multibyte buffer.
12840         (nntp-make-process-buffer): Make process buffer unibyte.
12841
12842         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12843
12844 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12845
12846         * pop3.el (pop3-open-server): Accept and process data more robustly at
12847         connection start to avoid spurious "POP SSL connection failed" errors.
12848
12849 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12852         read group names.
12853
12854 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12855
12856         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12857
12858 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12861         (nnmail-save-active): Use a unibyte buffer when saving active file,
12862         which may contain non-ASCII group names.
12863
12864         * nnml.el (nnml-request-group): Decode group names in messages.
12865
12866 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * message.el (message-citation-line-function)
12869         (message-insert-formatted-citation-line): Fix spelling of
12870         `message-insert-formated-citation-line'.
12871
12872 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12873
12874         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12875
12876 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12879         nnmail-pathname-coding-system.
12880
12881         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12882         that a user enters; decode group names in messages.
12883
12884         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12885
12886 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12887
12888         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12889
12890         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12891
12892         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12893         risky local variable.
12894
12895         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12896
12897 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12898
12899         * encrypt.el: Improve documentation to fix function name typo.
12900         Reported by Daiki Ueno <ueno@unixuser.org>.
12901
12902 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12905         even if the point is not in the last page of an article.
12906         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12907         back to the previous page.
12908
12909 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12910
12911         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12912
12913 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12916
12917 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12918
12919         * message.el (message-check-news-body-syntax):
12920         Avoid mm-string-as-multibyte.
12921         (message-hide-headers): Don't assume (point-min)==1.
12922
12923 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * message.el (message-remove-blank-cited-lines): Fix if remove is
12926         given.
12927         (message-bogus-address-regexp): New variable.
12928         (message-bogus-recipient-p): New function.
12929         (message-check-recipients): New command.
12930         (message-syntax-checks): Add `bogus-recipient'.
12931         (message-fix-before-sending): Add `bogus-recipient'.
12932
12933         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12934         (gnus-treat-body-boundary): Don't test window-system.
12935
12936 2007-10-28  Leo Liu  <sdl.web@gmail.com>
12937
12938         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12939
12940 2007-10-28  Miles Bader  <miles@gnu.org>
12941
12942         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12943         at compile-time too.
12944
12945 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * gnus-msg.el (gnus-message-setup-hook):
12948         Add `message-remove-blank-cited-lines' to options.
12949
12950 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12951
12952         * message.el (message-remove-blank-cited-lines): New function.
12953         Suggested by Karl Plästerer.
12954
12955 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12958         mapc.
12959
12960         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12961         (top-level): Use mapc to set functions to be traced for debugging.
12962
12963         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12964         called for effect with while loop.
12965
12966         * message.el (message-talkative-question): Replace mapcar called for
12967         effect with mapc.
12968
12969         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12970         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12971         called for effect with dolist.
12972
12973         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12974
12975         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12976         gnus-extra-headers and nnmail-extra-headers.
12977
12978         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12979         called for effect with dolist.
12980         (top-level): Use mapc to set functions to be traced for debugging.
12981
12982         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12983         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12984         dolist.
12985
12986         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12987         Replace mapcar called for effect with mapc.
12988         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12989         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12990         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12991         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12992
12993         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12994         remove-if that's a cl function.
12995
12996         * webmail.el (webmail-debug): Replace mapcar called for effect with
12997         dolist.
12998
12999         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13000         with mapc.
13001
13002 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13005         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13006         with while loop.
13007
13008         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13009         functions from article-* functions.
13010         (gnus-multi-decode-header): Replace mapcar called for effect with
13011         dolist.
13012
13013         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13014         (gnus-bookmark-show-details): Replace mapcar called for effect with
13015         while loop.
13016
13017         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13018         called for effect with while loop.
13019
13020         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13021         with dolist.
13022
13023         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13024         Replace mapcar called for effect with dolist.
13025
13026         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13027
13028         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13029         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13030         Replace mapcar called for effect with dolist.
13031         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13032         mapc.
13033
13034         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13035         Replace mapcar called for effect with dolist.
13036         (gnus-topic-list): Replace mapcar called for effect with mapc.
13037
13038         * gnus.el: Use mapc instead of mapcar to add autoloads.
13039
13040 2007-10-23  Richard Stallman  <rms@gnu.org>
13041
13042         * gnus-group.el (gnus-group-highlight): Mark as risky.
13043
13044 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * gnus.el (gnus-server-to-method): Return method found first in
13047         gnus-newsrc-alist.
13048
13049         * gnus-art.el (gnus-article-highlight-signature)
13050         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13051         button overlay without the front stickiness.
13052
13053 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13054
13055         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13056         overview buffer needed a catch to receive its throw.
13057         (gnus-agent-flush-cache): Declare as interactive to make this function
13058         easier to use.
13059
13060 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13063         `next-line'.
13064
13065 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13068         exclude address matching message-dont-reply-to-names.
13069
13070 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * gnus-util.el (gnus-string<): New function.
13073
13074         * gnus-sum.el (gnus-article-sort-by-author)
13075         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13076
13077 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13080         the frame-focus tag is set in gnus-buffer-configuration.
13081
13082 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13083
13084         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13085         the front stickiness.
13086
13087 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13090         url pattern; remove duplicate one.
13091         (gnus-article-extend-url-button): New function.
13092         (gnus-article-add-buttons): Use it.
13093         (gnus-button-push): Use concatenated url that it makes.
13094
13095 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13096
13097         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13098
13099 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13100
13101         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13102         Don't hardcode point-min==1.
13103
13104 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13105
13106         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13107         Fix comment about "iso8859-1".
13108
13109 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13110
13111         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13112         ones returned from the verify-function.
13113
13114         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13115         Call mml2015-extract-cleartext-signature if extraction failed.
13116
13117 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13118
13119         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13120         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13121         failed.
13122
13123 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13126
13127 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13128
13129         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13130         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13131         recommends to use EasyPG instead of PGG.
13132
13133         * pgg.el: Revert to revision 6.23.2.16.
13134
13135         * pgg-def.el: Revert to revision 6.6.2.14.
13136
13137         * pgg-gpg.el: Revert to revision 6.23.2.34.
13138
13139 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13140
13141         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13142         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13143         thread for both the null and zero (kill/expire thread) universal prefix
13144         cases.
13145         (gnus-summary-expire-thread): Add new function to expire a thread,
13146         using gnus-summary-kill-thread.
13147         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13148         shortcuts for gnus-summary-expire-thread.
13149         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13150         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13151
13152 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13153
13154         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13155         extras value, so an extras entry can be deleted.
13156         (gnus-registry-delete-extra-entry): Use it.
13157         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13158         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13159         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13160         storage through the gnus-registry, and provide an appropriate API for
13161         it.
13162
13163 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13166         Suggested by Leo <sdl.web@gmail.com>.
13167
13168         * gnus.el: Do.
13169
13170 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13173         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13174
13175         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13176
13177         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13178         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13179
13180 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13183         newline.
13184         (nnmbox-request-accept-article): Don't change article in source buffer;
13185         narrow to header to use message-fetch-field rather than
13186         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13187         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13188         as delimiters; make sure article ends with newline.
13189         (nnmbox-delete-mail): Correct last position of article to be deleted;
13190         ignore X-Gnus-Newsgroup header in article body.
13191         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13192         positions; make sure article ends with newline.
13193
13194         * message.el (message-display-abbrev): Don't infloop when a user
13195         inserts SPC in the beginning of header.
13196
13197         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13198         coding-system-for-read and coding-system-for-write for XEmacs having no
13199         file-coding feature.
13200
13201         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13202
13203 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13204
13205         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13206         list of groups not followed by default.  Fix type to be regexp.
13207         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13208
13209 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13210
13211         * hmac-def.el (define-hmac-function): Switch from old-style to
13212         new-style backquotes.
13213
13214         * md4.el (md4-make-step): Likewise.
13215
13216 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13217
13218         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13219         raw-text coding system when saving .newsrc file, which may contain
13220         non-ASCII group names.
13221
13222 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * gnus-cus.el (gnus-score-extra): New widget.
13225         (gnus-score-extra-convert): New function.
13226         (gnus-score-customize): Use it for Extra.
13227
13228 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13229
13230         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13231         (mml2015-mailcrypt-clear-verify): Use it.
13232         (mml2015-gpg-clear-verify): Use it.
13233         (mml2015-pgg-clear-verify): Use it.
13234         (mml2015-epg-clear-verify): Replace the current part with the output
13235         from GnuPG; don't extract the plaintext by itself.
13236
13237         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13238         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13239         mml2015-clear-verify-function; don't touch the armor headers or
13240         dash-escaped text here.
13241
13242 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13245         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13246         parts, or application/octet-stream as a last resort.
13247         (gnus-mime-view-part-as-type): Don't toggle display.
13248         (gnus-mime-view-part-as-charset): Don't turn off display before
13249         querying charset.
13250
13251         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13252         stuff to undisplayer function in Emacs.
13253         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13254
13255         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13256         text/calendar parts.
13257
13258 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13259
13260         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13261         decoding text/calendar parts.
13262
13263         * message.el (message-forward-make-body-mime): Always mark body as
13264         having no illegible text; remove signed-or-encrypted argument.
13265         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13266
13267         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13268         (mml-generate-mime-1): Don't encode body if it is specified to be in
13269         raw form; don't make buffer be unibyte when inserting multibyte string.
13270
13271 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13272
13273         * sha1.el: Fix up comment style.
13274         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13275         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13276
13277         * hex-util.el: Fix up comment style.
13278         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13279
13280         * gnus-salt.el: Use with-current-buffer.
13281         (gnus-pick-setup-message): Fix long-standing typo.
13282
13283 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * imap.el (imap-logout-timeout): New variable.
13286         (imap-logout, imap-logout-wait): New functions.
13287         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13288
13289         * nnimap.el (nnimap-logout-timeout): New server variable.
13290         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13291         nnimap-logout-timeout.
13292
13293         * gnus-art.el (gnus-article-summary-command-nosave)
13294         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13295
13296 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13297
13298         * gnus.el (gnus-maximum-newsgroup): New variable.
13299
13300         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13301         according to gnus-maximum-newsgroup.
13302
13303         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13304         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13305         Limit the range of articles according to gnus-maximum-newsgroup.
13306
13307 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13308
13309         * gnus-art.el (gnus-sticky-article): Fix problems described in
13310         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13311         Don't perform gnus-configure-windows here; reuse existing sticky
13312         article buffer.
13313
13314         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13315         it doesn't exist in gnus-article-mode.
13316
13317 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13320         (gnus-agent-decoded-group-name): New function.
13321         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13322         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13323
13324 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13325
13326         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13327         Add binding for gnus-sticky-article.
13328         (gnus-summary-exit): Don't kill sticky article buffers.
13329
13330         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13331         article buffer.
13332         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13333         (gnus-kill-sticky-article-buffers): New commands.
13334
13335 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * nntp.el (nntp-xref-number-is-evil): New server variable.
13338         (nntp-find-group-and-number): If it is non-nil, don't trust article
13339         numbers in the Xref header.
13340
13341 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-agent.el (gnus-agent-read-group): New function.
13344         (gnus-agent-flush-group, gnus-agent-expire-group)
13345         (gnus-agent-regenerate-group): Use it.
13346         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13347         nnmail-pathname-coding-system.
13348
13349 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13352
13353         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13354         that are unread as unread, and also as selected so that information of
13355         marks having been changed by a user may be updated when exiting group.
13356
13357 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13358
13359         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13360
13361 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13362
13363         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13364         calculated ignoring signature parts to gnus-treat-article.
13365
13366 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13369         a point here in order to keep the window start.
13370         (gnus-insert-mime-security-button): Make a button overlay without the
13371         front stickiness.
13372         (gnus-mime-display-security): Goto the end of a button.
13373
13374         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13375
13376 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13379         group-name-at-point.
13380         (gnus-group-completing-read): New function that offers decoded
13381         non-ASCII group names for completion.
13382         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13383         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13384         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13385         (gnus-group-fetch-control): Use it.
13386         (gnus-fetch-group): Use group-name-at-point for the initial value
13387         rather than the default value; use gnus-alive-p.
13388
13389         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13390         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13391         (gnus-summary-post-news): Use gnus-group-completing-read.
13392
13393         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13394         (gnus-read-move-group-name): Decode group name for completion.
13395
13396 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13397
13398         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13399         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13400         Yamaoka slightly modified the code).
13401
13402 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13405         (nnmail-split-incoming): Bind it.
13406
13407         * nnml.el (nnml-group-name-charset): New function.
13408         (nnml-decoded-group-name): Use it; don't decode group name if
13409         nnmail-group-names-not-encoded-p is non-nil.
13410         (nnml-encoded-group-name): New function.
13411         (nnml-group-pathname): Inline nnml-decoded-group-name.
13412         (nnml-request-expire-articles): Decode group name in message.
13413         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13414         nnmail-pathname-coding-system.
13415         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13416         not decoded ones according to nnmail-group-names-not-encoded-p.
13417         (nnml-generate-active-info): Use nnml-encoded-group-name.
13418
13419 2007-08-08  Glenn Morris  <rgm@gnu.org>
13420
13421         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13422         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13423         doc-strings and comments.
13424
13425 2007-07-25  Glenn Morris  <rgm@gnu.org>
13426
13427         * Relicense all FSF files to GPLv3 or later.
13428
13429 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * gnus-sum.el (gnus-summary-move-article):
13432         Make gnus-summary-respool-article work.
13433
13434 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13435
13436         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13437         string.
13438
13439 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13440
13441         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13442         that should be ignored when comparing distant RSS articles with local
13443         ones.
13444         (nnrss-make-hash-index): New function.  Create a hash index according
13445         to the ignored fields.
13446         (nnrss-check-group): Use it.
13447
13448 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13451
13452         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13453
13454         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13455         the new optional argument ENCODED is non-nil.
13456         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13457         coding system for encoding group name.
13458         (gnus-group-make-rss-group): Pass un-encoded group name to
13459         gnus-group-make-group.
13460         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13461         encoded.
13462
13463         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13464         Encode group name to which articles are moved or copied.
13465         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13466         coding system for encoding Newsgroup, Followup-To and Xref headers.
13467
13468         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13469         marks; use nnheader-file-coding-system to write a file.
13470         (nnagent-retrieve-headers): Bind file-name-coding-system to
13471         nnmail-pathname-coding-system.
13472
13473         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13474
13475         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13476         (nnml-request-article, nnml-request-create-group)
13477         (nnml-request-rename-group, nnml-find-id)
13478         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13479         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13480         (nnml-save-marks): Use nnml-group-pathname instead of
13481         nnmail-group-pathname.
13482
13483         (nnml-request-create-group, nnml-request-expire-articles)
13484         (nnml-request-move-article, nnml-request-delete-group)
13485         (nnml-deletable-article-p, nnml-possibly-create-directory)
13486         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13487         (nnml-open-marks): Bind file-name-coding-system to
13488         nnmail-pathname-coding-system.
13489
13490         (nnml-request-article): Pass server argument to nnml-find-group-number.
13491         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13492         Pass server argument to nnml-possibly-create-directory.
13493         (nnml-request-accept-article): Pass server argument to
13494         nnml-active-number and nnml-save-mail.
13495         (nnml-find-group-number): Pass server argument to nnml-find-id.
13496         (nnml-request-update-info): Pass server argument to
13497         nnml-marks-changed-p.
13498
13499         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13500         (nnml-save-mail, nnml-active-number): Add server argument.
13501
13502         (nnml-request-delete-group): Warn if group is missing.
13503         (nnml-get-nov-buffer): Decode group name.
13504         (nnml-generate-active-info): Encode group name.
13505         (nnml-open-marks): Decode group name in messages.
13506
13507 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13510         if it is not specified.
13511         (gnus-article-pipe-part, gnus-article-save-part)
13512         (gnus-article-interactively-view-part, gnus-article-copy-part)
13513         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13514         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13515         (gnus-article-replace-part, gnus-article-delete-part)
13516         (gnus-article-view-part-as-type): Pass raw prefix argument to
13517         gnus-article-part-wrapper.
13518
13519 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * gnus-agent.el (gnus-agent-save-active):
13522         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13523
13524         * gnus-cache.el (gnus-cache-save-buffers)
13525         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13526         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13527         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13528         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13529         (gnus-cache-generate-active, gnus-cache-rename-group)
13530         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13531         (gnus-cache-update-overview-total-fetched-for):
13532         Bind file-name-coding-system to nnmail-pathname-coding-system.
13533         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13534         New variables.
13535         (gnus-cache-decoded-group-name): New function.
13536         (gnus-cache-file-name): Use it.
13537         (gnus-cache-generate-active): Use non-decoded group name for active.
13538
13539         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13540         right place.
13541         (gnus-write-active-file): Don't break non-ASCII group names.
13542
13543         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13544         nnmail-pathname-coding-system.
13545
13546         * lpath.el: Bind default-file-name-coding-system,
13547         file-name-coding-system and language-info-alist for XEmacs.
13548
13549         * gnus-uu.el (gnus-uu-decode-save): Typo.
13550
13551 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13554
13555 2007-07-14  David Kastrup  <dak@gnu.org>
13556
13557         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13558         finishing actions if we did not edit the article.
13559
13560 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13563         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13564         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13565         (gnus-agent-flush-group, gnus-agent-flush-cache)
13566         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13567         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13568         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13569         (gnus-agent-regenerate-group)
13570         (gnus-agent-update-files-total-fetched-for)
13571         (gnus-agent-update-view-total-fetched-for):
13572         Bind file-name-coding-system to nnmail-pathname-coding-system.
13573         (gnus-agent-group-pathname): Don't encode file names by
13574         nnmail-pathname-coding-system.
13575         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13576         coding-system-for-write instead of buffer-file-coding-system to
13577         gnus-agent-file-coding-system.
13578
13579         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13580         Decode group name.
13581
13582         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13583
13584         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13585         (gnus-read-newsrc-el-file): Make group names unibyte.
13586
13587         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13588         nnmail-pathname-coding-system.
13589
13590         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13591         (nnrss-request-delete-group): Bind file-name-coding-system to
13592         nnmail-pathname-coding-system.
13593         (nnrss-read-server-data, nnrss-read-group-data):
13594         Bind file-name-coding-system correctly.
13595         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13596
13597         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13598         (nntp-server-to-method-cache): New variable.
13599         (nntp-group-pathname): New function that decodes non-ASCII group names.
13600         (nntp-possibly-create-directory, nntp-marks-changed-p)
13601         (nntp-save-marks, nntp-open-marks): Use it.
13602         (nntp-possibly-create-directory, nntp-open-marks):
13603         Bind file-name-coding-system to nnmail-pathname-coding-system.
13604         (nntp-open-marks): Decode group names when bootstrapping marks.
13605
13606         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13607         Newsgroups and Followup-To headers.
13608
13609 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13612         (gnus-server-closed-face, gnus-server-denied-face)
13613         (gnus-server-offline-face): Remove variable.
13614         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13615
13616         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13617         of modifying message-stack directly for XEmacs.
13618
13619         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13620         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13621         if the coding-system argument is nil for XEmacs.
13622
13623         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13624         mm-charset-override-alist.
13625
13626         * rfc2047.el: Don't require base64; require rfc2045 for the function
13627         rfc2045-encode-string.
13628         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13629         to quote the parameter value.
13630
13631 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13634         form in gnus-group-name-charset-method-alist.
13635
13636         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13637         overrides the default layout edit-form.
13638
13639         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13640
13641         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13642
13643 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13646         as unfetched articles.
13647
13648 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13651
13652 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13655         original back end that keeps marks in the local system.
13656
13657 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13658
13659         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13660         arg of pop-to-buffer for XEmacs.
13661         (gnus-article-read-summary-keys): Ditto; don't restore window
13662         configuration if summary command ends up with neither article buffer
13663         nor summary buffer; describe bindings if summary keys end with C-h.
13664
13665 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * message.el (message-fix-before-sending): Skip raw message part to be
13668         forwarded while checking illegible text.
13669         (message-forward-make-body-mime, message-forward-make-body):
13670         Mark signed or encrypted raw message as having no illegible text.
13671
13672 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13675         (gnus-message-with-timestamp-1): New macro.
13676         (gnus-message-with-timestamp): New function.
13677         (gnus-message): Use them.
13678
13679         * nnheader.el (nnheader-message): Use them.
13680
13681 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13682
13683         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13684         .newsrc.eld file.
13685
13686 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-agent.el (gnus-agent-fetch-headers)
13689         (gnus-agent-retrieve-headers):
13690         Bind gnus-decode-encoded-address-function to identity.
13691
13692         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13693         available also when the server returns simply a dot.
13694
13695         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13696
13697 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13700
13701 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-ems.el (gnus-x-splash): Make it work.
13704
13705         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13706         from being used.
13707
13708         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13709
13710 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13713         4th and the 5th arguments.
13714
13715         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13716         the front stickiness.
13717         (gnus-article-summary-command-nosave): Correct the order of the
13718         arguments passed to pop-to-buffer.
13719         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13720         summary command ends up with the article buffer.
13721
13722         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13723         the same faces.
13724
13725 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13726
13727         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13728
13729 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13730
13731         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13732         * gnus-sum.el (gnus-summary-highlight):
13733         * pgg.el (pgg-sign-region, pgg-sign):
13734         * mail-source.el (mail-source-delete-old-incoming-confirm):
13735         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13736
13737 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * gnus-art.el (gnus-mime-view-part-externally)
13740         (gnus-mime-view-part-internally): Fix predicate function passed to
13741         completing-read.
13742
13743         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13744
13745         * gnus.el (gnus-update-message-archive-method): Add :version.
13746
13747 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13748
13749         * gnus.el (gnus-update-message-archive-method): New variable.
13750
13751         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13752         according to gnus-message-archive-method if
13753         gnus-update-message-archive-method is non-nil.
13754
13755 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13758         Suggested by Loic Dachary <loic@dachary.org>.
13759         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13760
13761 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * message.el (message-pop-to-buffer): Add switch-function argument.
13764         (message-mail): Pass switch-function argument to it.
13765
13766 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13769         Improve doc string.
13770
13771 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13774         (gnus-header-content):
13775         * gnus-cite.el (gnus-cite-10):
13776         * gnus-srvr.el (gnus-server-closed):
13777         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13778         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13779         (gnus-group-mail-3-empty, gnus-group-mail-low)
13780         (gnus-group-mail-low-empty, gnus-splash):
13781         * message.el (message-header-to, message-header-cc)
13782         (message-header-subject, message-header-other, message-header-name)
13783         (message-header-xheader, message-separator, message-cited-text)
13784         (message-mml): Lighten colors of faces used for dark background.
13785
13786 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13787
13788         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13789         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13790
13791 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * message.el (message-narrow-to-headers-or-head):
13794         Ignore mail-header-separator in the body.
13795
13796 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13799         same as window size.
13800
13801 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13802
13803         * message.el (message-font-lock-keywords): Use message-header-xheader
13804         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13805         ahead of the anything pattern, to get it recognized.
13806
13807 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13810         spam.el loads uses it in the compiled defadvice form.
13811
13812 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13813
13814         * gnus-sum.el (gnus-articles-to-read)
13815         (gnus-summary-insert-old-articles): Don't truncate group name for
13816         `read-string'.
13817
13818         * gnus-util.el (gnus-limit-string): Delete this function.
13819
13820         * gnus-sum.el (gnus-simplify-subject-fully):
13821         Use `truncate-string-to-width' instead.
13822
13823 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13824
13825         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13826         Tell if, on summary exit, the next group has to be selected.
13827         (gnus-summary-exit): Use it.
13828
13829 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13830
13831         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13832         non-break space.
13833
13834 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13837         Check if group is not a directory.
13838         (nnfolder-request-expire-articles): Don't delete articles if the target
13839         group is not available.
13840
13841         * nnml.el (nnml-request-create-group): Properly check if group is not a
13842         file.
13843         (nnml-request-expire-articles): Don't delete articles if the target
13844         group is not available.
13845
13846         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13847         Don't quote characters that are within parentheses.
13848
13849 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13852         (gnus-handle-ephemeral-exit): Select article according to it.
13853
13854 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13855
13856         * message.el (message-insert-formated-citation-line): Remove newline.
13857         (message-citation-line-format): Add final \n here so that the user can
13858         avoid a blank line.
13859
13860 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13861
13862         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13863         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13864         Update lanl/arXiv support.
13865
13866 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * gnus.el: Bump version number.
13869
13870 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13871
13872         * gnus.el (gnus-version-number): Bump version.
13873
13874 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13875
13876         * gnus.el: No Gnus v0.6 is released.
13877
13878 2007-04-27  Didier Verna  <didier@xemacs.org>
13879
13880         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13881         * gmm-utils.el (gmm-regexp-concat): ... here.
13882         * message.el: Don't require 'gnus-util.
13883         (message-dont-reply-to-names): Handle name change above.
13884         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13885
13886 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13889         since the initial value varies according to the system.
13890
13891 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13894
13895 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13896
13897         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13898
13899 2007-04-24  Didier Verna  <didier@xemacs.org>
13900
13901         Improve the type of gnus-ignored-from-addresses.
13902         * gnus-util.el (gnus-orify-regexp): New function.
13903         * message.el (gnus-util): Require it.
13904         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13905         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13906         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13907
13908 2007-04-24  Didier Verna  <didier@xemacs.org>
13909
13910         * gnus-sum.el:
13911         * gnus-utils.el: Fix some trailing whitespaces.
13912
13913 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13916         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13917         article's Message-ID; refer parent article in summary buffer.
13918
13919         * message.el (message-bounce): Call mime-to-mml.
13920
13921         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13922         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13923         optimize and/or forms properly.
13924
13925 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13926
13927         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13928         URL.
13929
13930 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13933
13934 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13937         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13938         displayed of multipart/alternative part if it is invoked from summary
13939         buffer.
13940
13941         * mm-view.el (mm-inline-text-html-render-with-w3m)
13942         (mm-inline-text-html-render-with-w3m-standalone)
13943         (mm-inline-render-with-function): Use mail-parse-charset by default.
13944
13945 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13946
13947         * parse-time.el (parse-time-string-chars): Check if CHAR
13948         is less than the length of parse-time-syntax.
13949
13950 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13951
13952         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13953         from gnus-newsgroup-processable.
13954
13955 2007-04-16  Didier Verna  <didier@xemacs.org>
13956
13957         * gnus-msg.el (gnus-configure-posting-styles):
13958         Handle message-signature-directory properly with :file syntax.
13959         Reported by "Leo".
13960
13961 2007-04-11  Didier Verna  <didier@xemacs.org>
13962
13963         New user option: message-signature-directory.
13964         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13965         * message.el (message-insert-signature): Ditto.
13966         * message.el (message-signature-file): Doc update.
13967         * message.el (message-signature-directory): New.
13968
13969 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13970
13971         * gnus-msg.el (gnus-inews-yank-articles):
13972         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13973
13974 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13975
13976         * message.el (message-yank-original): Make sure cited text ends with
13977         newline; don't exchange point and mark.
13978
13979 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13980
13981         * tls.el (open-tls-stream): Properly handle case where there
13982         is no associated buffer.
13983
13984 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13985
13986         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13987         message-yank-original, make sure (< mark TEXT point).
13988
13989 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * message.el (message-fill-column): New variable.
13992         (message-mode): Use it.  Add comment on a possible new hook.
13993
13994         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13995         (nnmail-get-new-mail): Reformat.
13996
13997         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13998
13999         * gmm-utils.el: Fix Commentary.
14000         (gmm-tool-bar-from-list): Fix typo in doc string.
14001
14002 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14003
14004         * message.el (message-yank-original): Don't switch point and mark
14005         unnecessarily to put point and mark as documented.
14006
14007 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14008
14009         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14010         from the message heads.
14011
14012 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14013
14014         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14015         article buffer does not have a window.  This may not be the best
14016         solution but is certainly better than setting the start of the null,
14017         that is the current, window.
14018
14019 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14022         (gnus-draft-setup): Run it.
14023
14024         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14025         gnus-score-fast-scoring.  Allow regexp.
14026         (gnus-score-headers): Use it.
14027
14028         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14029         XEmacs.
14030
14031         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14032         string.
14033         (gnus-button-alist): Also catch `<f1> k ...'.
14034         (gnus-treat-display-x-face): Fix doc string.
14035
14036 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14037
14038         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14039         evaluation of gnus-extended-version to ensure correct generation of the
14040         User-Agent header when message-generate-headers-first is used.
14041
14042 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14043
14044         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14045         hashcash-path is nil.  Don't call callback with incorrect number of
14046         parameters if val is 0.
14047
14048 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14049
14050         * message.el (message-required-news-headers):
14051         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14052
14053 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14054
14055         * tls.el (open-tls-stream): In handshake-waiting loop,
14056         don't wait more if there is output available to process.
14057
14058 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14059
14060         * tls.el (tls-program): Doc fix.
14061
14062 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * message.el (message-generate-new-buffers): Change the meaning of the
14065         nil value; add `standard' to the choices; treat t as `unique'; improve
14066         doc string.
14067         (gnus-select-frame-set-input-focus): Autoload.
14068         (message-buffer-name): Search for the existing message buffer if
14069         message-generate-new-buffers is nil or `standard'; treat the value t of
14070         message-generate-new-buffers as `unique'.
14071         (message-pop-to-buffer): Raise the frame already displaying the message
14072         buffer; clear the echo area after querying.
14073         (message-setup): Pass the `continue' argument to compose-mail.
14074         (message-mail): Prefer `switch-function' if it is given; search for the
14075         existing message buffer if the `continue' argument is non-nil; pass
14076         continue and switch-function arguments to compose-mail by way of
14077         message-setup.
14078         (message-mail-other-window): Adjust argument of message-setup.
14079         (message-mail-other-frame): Ditto.
14080
14081 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14084         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14085         to turn font-lock on when turning gnus-message-citation-mode on.
14086
14087 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14088
14089         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14090         (mml-smime-function-alist): New variable; add epg as the backend.
14091         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14092         mml-smime- functions instead.
14093         * mm-view.el: Require smime.
14094
14095 2007-03-05  Didier Verna  <didier@xemacs.org>
14096
14097         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14098         instead of just inheritance for posting styles.
14099         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14100
14101 2007-02-24  Chris Moore  <dooglus@gmail.com>
14102
14103         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14104         * pgg-pgp.el (pgg-pgp-encrypt-region):
14105         * pgg-gpg.el (pgg-gpg-encrypt-region):
14106         Check pgg-encrypt-for-me if no other recipients.
14107
14108 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14109
14110         * tls.el (tls-certtool-program): Fix custom type.
14111
14112 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14115         and point-at-eol instead of line-(beginning|end)-position.
14116
14117         * assistant.el (assistant-parse-buffer): Ditto.
14118
14119         * netrc.el (netrc-parse-services): Ditto.
14120
14121 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14122
14123         * mml2015.el (mml2015-epg-find-usable-key): New function.
14124         (mml2015-epg-sign): Use it.
14125         (mml2015-epg-encrypt): Use it.
14126
14127 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * message.el (message-make-in-reply-to): Quote name containing
14130         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14131         if there are special characters.  Reported by NAKAJI Hiroyuki
14132         <nakaji@jp.freebsd.org>.
14133
14134 2007-02-27  Didier Verna  <didier@xemacs.org>
14135
14136         Include the group parameters as well as the topic ones in the
14137         inheritance filter process.
14138         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14139         argument GROUP-PARAMS-LIST.
14140         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14141
14142 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * nntp.el (nntp-never-echoes-commands)
14145         (nntp-open-connection-functions-never-echo-commands): New variables.
14146         (nntp-send-command): Use them.
14147
14148 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14149
14150         * mml2015.el (mml2015-epg-verify): Simplify.
14151
14152 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * mml.el (mml-content-disposition-alist): New user option.
14155         (mml-content-disposition): New function.
14156         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14157         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14158
14159 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14160
14161         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14162         verification.
14163
14164 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14165
14166         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14167         articles posted in the last 24 hours.
14168
14169 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14170
14171         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14172
14173 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14174
14175         * nntp.el (nntp-send-command): Don't wait for echoes when
14176         nntp-open-ssl-stream is used.
14177
14178 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14181         (gnus-message-add-citation-keywords)
14182         (gnus-message-remove-citation-keywords): Remove.
14183         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14184         directly, make the variables in font-lock-defaults buffer-local, add
14185         gnus-message-citation-keywords to them and then update the value of
14186         font-lock-keywords.
14187
14188 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * message.el (message-cite-original-1): Don't call
14191         gnus-article-highlight-citation.
14192
14193         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14194         citations; fix line count.
14195
14196 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14199         (gnus-message-add-citation-keywords)
14200         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14201         versions of font-lock-add-keywords and font-lock-remove-keywords to
14202         work with XEmacs correctly.
14203
14204 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * gnus-cite.el (gnus-cite-face-list): Set the values of
14207         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14208         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14209         (gnus-message-cite-prefix-regexp): New variable.
14210         (gnus-message-search-citation-line): Use it; protect against long
14211         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14212         the 0th match data for Emacs.
14213         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14214         (gnus-message-add-citation-keywords): Append keywords rather than
14215         prepending; emulate font-lock-add-keywords if it is not available.
14216         (gnus-message-remove-citation-keywords):
14217         Emulate font-lock-remove-keywords if it is not available.
14218
14219         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14220
14221         * message.el (message-cite-prefix-regexp): Set the value of
14222         gnus-message-cite-prefix-regexp.
14223
14224 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14225
14226         * nnweb.el (nnweb-google-parse-1): Update parser.
14227
14228 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14229
14230         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14231
14232 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14233
14234         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14235         regexp.
14236
14237 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14240         string-to-multibyte.
14241         (uudecode-decode-region-internal): Use it.
14242
14243         * lpath.el: Fbind string-as-multibyte for XEmacs.
14244
14245 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14246
14247         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14248         Fix custom choice.
14249
14250         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14251
14252 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14253
14254         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14255
14256         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14257         `write-region' to respect `mm-inhibit-file-name-handlers'.
14258
14259 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14262         Use gnus-home-directory instead of "~/" or "$HOME".
14263
14264 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14265
14266         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14267         to mention filename.
14268         Add comments at beginning regarding usage.
14269         (encrypt-write-file-contents): Change interactive so a string is
14270         acceptable.  If the file has no associated model, show an error instead
14271         of a nonsense prompt.
14272
14273 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14274
14275         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14276         Thanks to Yoshihiko Yamada for kind notification of this typo.
14277
14278 2007-01-12  Kenichi Handa  <handa@m17n.org>
14279
14280         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14281         multibyte buffer.
14282
14283 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * gnus-score.el (gnus-score-fast-scoring): New variable.
14286         (gnus-score-headers): Use it.
14287
14288         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14289
14290         * message.el (message-cite-original-1):
14291         Call gnus-article-highlight-citation if requested.
14292         (message-make-from): Allow name and address as optional arguments.
14293
14294         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14295
14296         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14297         bugs to doc string.
14298         (gnus-button-alist): Add mid\\|message-id.
14299         (gnus-button-fetch-group): Extend for use in
14300         `browse-url-browser-function'.
14301         (gnus-button-url-regexp): Try to catch paired parentheses like in
14302         Wikipedia URLs.
14303
14304         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14305         Suggested by Simon Krahnke <overlord@gmx.li>.
14306
14307 2007-01-13  Romain Francoise  <romain@orebokech.com>
14308
14309         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14310         Update copyright.
14311
14312 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14313
14314         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14315
14316 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14317
14318         * gnus-registry.el (gnus-registry-unfollowed-groups)
14319         (gnus-registry-split-fancy-with-parent): Fix documentation.
14320
14321 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14322
14323         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14324         from nnweb groups.
14325
14326 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14327
14328         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14329         Xref urls.  Erase buffer before requesting head.
14330
14331         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14332
14333 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14334
14335         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14336         customizable.
14337
14338 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14339
14340         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14341         no signing key is found.
14342         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14343         no encrypting and/or signing key is found.
14344
14345 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14346
14347         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14348
14349 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14350
14351         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14352         headers read from disk with the ones newly found in the current search.
14353         This should no longer cause problems, because the article numbers in
14354         Gmane's `nov.php' output are ignored since the previous change.
14355
14356 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14357
14358         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14359
14360 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14363         replace-regexp-in-string; bind url-version; fbind display-images-p and
14364         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14365         find-face and set-itimer-function for Emacs; bind itimer-list for
14366         Emacs.
14367
14368         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14369
14370 2007-01-01  Romain Francoise  <romain@orebokech.com>
14371
14372         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14373
14374 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14375
14376         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14377         `define-minor-mode' macro definition expanded properly.
14378         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14379         exclude it there.
14380
14381         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14382         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14383         `fboundp' test.
14384         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14385         This is OK to autoload in (S)XEmacs now.
14386
14387 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14388
14389         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14390         keystroke.
14391         (gnus-summary-limit-to-singletons): Fix typo.
14392
14393         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14394         else fails.
14395
14396 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14397
14398         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14399         docstring.
14400
14401         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14402         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14403         (gnus-summary-insert-dormant-articles): Fix typo in message.
14404
14405 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14408         nil for XEmacs.
14409         (gnus-message-citation-mode): Don't autoload in XEmacs.
14410
14411         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14412
14413 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14414
14415         * nnimap.el (nnimap-expunge-search-string):
14416         Mention nnimap-search-uids-not-since-is-evil in docstring.
14417
14418 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * spam.el: Revert to make-obsolete-variable because
14421         define-obsolete-variable-alias is not supported in Emacs 21.
14422
14423         * spam.el (spam-ifile-path, spam-ifile-database-path)
14424         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14425         make-obsolete-variable.
14426         (spam-bsfilter-path, spam-bsfilter-program)
14427         (spam-spamassassin-path, spam-spamassassin-program)
14428         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14429         Don't use "path" inappropriately.
14430         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14431         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14432         variable names.
14433
14434 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14435
14436         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14437         summary buffer.
14438
14439         * password.el (password-cache-remove): Use clear-string to burn
14440         password, if available.
14441
14442 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14443
14444         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14445
14446         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14447
14448         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14449         (gnus-message-highlight-citation): Move defcustom here from
14450         gnus-cite.el.
14451         (gnus-message-citation-mode): Autoload.
14452
14453         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14454         checks to make it compile with XEmacs.
14455         (gnus-message-citation-mode): New minor mode.
14456         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14457         (gnus-message-highlight-citation): New variables.
14458         (gnus-message-search-citation-line)
14459         (gnus-message-add-citation-keywords)
14460         (gnus-message-remove-citation-keywords)
14461         (turn-on-gnus-message-citation-mode)
14462         (turn-off-gnus-message-citation-mode): New functions.
14463
14464 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14465
14466         * gnus-cite.el: Enable highlighting of different citation levels in
14467         message-mode.
14468
14469 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14470
14471         * message.el (message-make-fqdn): Fix comment.
14472         (message-bogus-system-names): Add ".local".
14473
14474         * spam.el (spam-ifile-path, spam-ifile-program)
14475         (spam-ifile-database-path, spam-ifile-database)
14476         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14477         Don't use "path" inappropriately.
14478         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14479         strings.
14480         (spam-check-ifile, spam-ifile-register-with-ifile)
14481         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14482         Use new variable names.
14483
14484         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14485         (gnus-treat-display-smileys): Simplify using
14486         gnus-image-type-available-p.
14487
14488         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14489         available.
14490
14491         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14492         Use `display-images-p' if available.
14493
14494 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14497         one after turning on the buffer's multibyteness instead of decoding
14498         them directly in the unibyte buffer that causes unexpected conversion
14499         in Emacs 23 (unicode).
14500
14501 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14502
14503         * message.el (message-generate-hashcash): Fix custom type.
14504
14505 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14508
14509 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14512         disconnect icons.  Add help text.
14513
14514 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14515
14516         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14517         negated to be consistent with the others we handle.
14518
14519 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14520
14521         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14522         version of gnus-summary-buffer to something, so that we can use two
14523         article buffers at the same time.
14524
14525 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14526
14527         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14528         trigger all the extra headers.
14529         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14530         sorting.
14531
14532 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14533
14534         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14535         solid groups.
14536
14537 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14538
14539         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14540
14541 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * legacy-gnus-agent.el: Add Copyright notice.
14544
14545 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14546
14547         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14548
14549 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14550
14551         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14552
14553         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14554         to make it work reliably in CVS Emacs.
14555         (gnus-summary-limit-strange-charsets-predicate)
14556         (gnus-summary-limit-to-predicate): New functions.
14557
14558 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14559
14560         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14561         specifying array size.
14562         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14563         array if it is too small.
14564         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14565         (gnus-sort-threads-loop): New function.
14566
14567 2006-12-06  Chris Moore  <dooglus@gmail.com>
14568
14569         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14570         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14571
14572 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14573
14574         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14575         options.
14576
14577 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14578
14579         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14580         DOS-ing the recipient.
14581
14582         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14583         the headers when creating the mapping to avoid mismappings.
14584         (nnweb-gmane-create-mapping): Always nix out old mapping.
14585
14586 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14589         and mm-verify-option to never.
14590
14591 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * message.el (message-signed-or-encrypted-p): New function.
14594         (message-forward-make-body): Use it.
14595
14596         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14597         Replace encode-coding-string with mm-encode-coding-string.
14598
14599 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14600
14601         * nneething.el (nneething-decode-file-name):
14602         Replace decode-coding-string with mm-decode-coding-string.
14603
14604         * gnus-int.el (gnus-open-server): Say failed server's name.
14605
14606 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14607
14608         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14609         strings to a single string.  Quote `errors-file-name'.
14610         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14611         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14612         Adjust calls.  Use `shell-quote-argument'.
14613
14614 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14615
14616         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14617         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14618
14619         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14620         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14621         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14622         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14623         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14624         (gnus-subscribe-newsgroup, gnus-1):
14625         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14626         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14627         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14628         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14629
14630 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14631
14632         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14633         keystroke.
14634         (gnus-summary-limit-to-bodies): Implement headersp.
14635
14636 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14637
14638         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14639
14640 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14643
14644 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14645
14646         * message.el (message-generate-hashcash): Expand range of values to
14647         include `opportunistic'.
14648         (message-send-mail): Use it.
14649
14650 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14651
14652         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14653         and comment it.
14654
14655         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14656
14657 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-util.el (gnus-extract-address-components): Improve comment.
14660
14661 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14662
14663         * gnus-util.el (gnus-extract-address-components): Work with address in
14664         which the name portion contains @.
14665
14666         * lpath.el: Fbind custom-autoload.
14667
14668 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14669
14670         * gnus.el (gnus-start): Move custom group up.
14671         (gnus-select-method): Don't autoload, but make it available for
14672         `customize-variable'.
14673         (gnus-getenv-nntpserver): Don't autoload.
14674
14675 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14676
14677         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14678
14679 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * message.el (message-sendmail-extra-arguments): New variable.
14682         (message-send-mail-with-sendmail): Use it.
14683
14684 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14687         mm-with-unibyte-current-buffer to make string unibyte.
14688
14689         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14690         mm-string-as-multibyte.
14691
14692 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14693
14694         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14695         Reported by Werner Koch <wk@gnupg.org>.
14696
14697 2006-11-14  Daiki Ueno  <ueno@p360>
14698
14699         * mml2015.el: Autoload epa-select-keys when compiling.
14700
14701 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14702
14703         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14704         message-options.
14705         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14706
14707 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14708
14709         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14710         EasyPG (< 0.0.6).
14711         (mml2015-always-trust): New user option.
14712         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14713         prompt.
14714
14715 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * nntp.el (nntp-authinfo-force): New variable.
14718         (nntp-send-authinfo): Use it.
14719
14720 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14723         decode encoded words.  Improve prompt.  Add comment about forwarding.
14724         (message-replacement-char): Move up.
14725
14726 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14727
14728         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14729         instead of gnus-intersection because arguments of gnus-sorted-nunion
14730         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14731
14732 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14735         (message-simplify-subject-functions):
14736         Enable message-strip-subject-encoded-words by default.
14737
14738 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * message.el (message-strip-subject-encoded-words): New function.
14741         (message-simplify-subject-functions): New variable.
14742         (message-simplify-subject): Use it.  Fix typo in doc string.
14743         Support message-strip-subject-encoded-words.
14744
14745 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14746
14747         * gnus-diary.el (gnus-diary-delay-format-function):
14748         * nndiary.el (nndiary-reminders):
14749         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14750
14751 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * gnus-art.el (article-hide-boring-headers): Fetch date from
14754         gnus-original-article-buffer to avoid problems with localized date
14755         strings.
14756
14757 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14760
14761 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14764         New variables.
14765         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14766         (mm-charset-synonym-alist): Move some entries to
14767         mm-codepage-iso-8859-list.
14768         (mm-charset-synonym-alist, mm-charset-override-alist):
14769         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14770
14771 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14774
14775 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14776
14777         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14778         with Emacs 21 and XEmacs.
14779
14780 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14781
14782         * spam.el (spam-parse-address): New function for better parsing,
14783         catching errors, etc.
14784         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14785
14786 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14787
14788         * mm-view.el: Add interactive arg to html2text autoload.
14789
14790 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14791
14792         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14793
14794 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14795
14796         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14797         New variables.
14798         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14799         (mm-charset-synonym-alist): Move some entries to
14800         mm-codepage-iso-8859-list.
14801
14802         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14803
14804 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * message.el (message-citation-line-format)
14807         (message-insert-formated-citation-line): Fix implementation of %E, %N
14808         and %n according to the doc string.
14809
14810 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14811
14812         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14813         Use car-safe to avoid bad parses.
14814
14815 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14818         names.
14819
14820         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14821
14822 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14825         header.
14826
14827         * message.el (message-draft-headers): Add Date.
14828         (message-headers-to-generate): Fix typo in docstring.
14829
14830         * nndraft.el (nndraft-required-headers): New variable.
14831         (nndraft-generate-headers): Use it.
14832
14833         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14834
14835 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14836
14837         * gnus-registry.el (gnus-registry-wash-for-keywords)
14838         (gnus-registry-find-keywords): New functions to allow easy searching of
14839         articles that are in the registry.
14840
14841 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14842
14843         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14844         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14845         Reported by Damien Elmes <damien@repose.cx>.
14846
14847 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * gnus.el (gnus-mime): Remove unused custom group.
14850
14851 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14852
14853         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14854         "blank line" when searching for end of armor headers.
14855
14856 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * gmm-utils.el (gmm-write-region): Fix variable name.
14859
14860 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14861
14862         * gmm-utils.el (gmm-write-region): New function based on compatibility
14863         code from `mm-make-temp-file'.
14864
14865         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14866
14867         * nnmaildir.el (nnmaildir--update-nov)
14868         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14869         Use `gmm-write-region'.
14870
14871 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14874         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14875
14876         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14877
14878         * message.el (message-replacement-char): New variable.
14879         (message-fix-before-sending): Use it.
14880         (message-simplify-subject): New function to remove duplicate code.
14881         (message-reply, message-followup): Use it.
14882
14883         * gnus-sum.el (gnus-summary-make-menu-bar):
14884         Clarify gnus-summary-limit-to-articles.
14885
14886 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * gnus-util.el (gnus-with-local-quit): New macro.
14889
14890         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14891
14892 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14893
14894         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14895         ignore non-string data.
14896
14897 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14898
14899         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14900         non-string data (needs to be done in the registry too).
14901
14902 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14903
14904         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14905         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14906         (gnus-registry-split-fancy-with-parent)
14907         (gnus-registry-fetch-simplified-message-subject-fast)
14908         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14909         Remove text properties on ingress into the registry and when it's saved.
14910         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14911         registry from entries with no groups.
14912
14913 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14914
14915         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14916         function to remove string properties.
14917
14918 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * gmm-utils.el (gmm): Adjust custom version.
14921
14922         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14923         Adjust custom version.
14924
14925         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14926
14927 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14928
14929         * gnus-art.el (gnus-insert-prev-page-button)
14930         (gnus-insert-next-page-button): Simplify.  Reformat.
14931
14932 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14933
14934         * gnus-art.el (gnus-insert-prev-page-button)
14935         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14936
14937 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14938
14939         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14940
14941 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14942
14943         * gnus-art.el (gnus-insert-mime-button)
14944         (gnus-insert-mime-security-button):
14945         Apply gnus-article-button-face to MIME and security buttons.
14946
14947 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14950         readable.
14951
14952 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14953
14954         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14955
14956 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14957
14958         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14959         `browse-url-of-file' instead of `browse-url'.
14960
14961 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14962
14963         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14964         regexp.  Articles containing quotation were cut prematurely.
14965
14966 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * message.el (message-cite-original-1): Use nobody by default for the
14969         value of From header.
14970         (message-reply): Ditto.
14971
14972 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14973
14974         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14975         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14976         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14977
14978 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14981         mails in the doc string.  Add some URLs in comment.
14982         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14983
14984 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14987         backslashes handling and the way to find boundaries of quoted strings.
14988
14989 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14990
14991         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14992         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14993         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14994         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14995
14996 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14999         doc string.
15000         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15001
15002 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * lpath.el: Fbind epg-check-configuration.
15005
15006 2006-09-06  Simon Josefsson  <jas@extundo.com>
15007
15008         * mml2015.el (mml2015-use): Doc fix, mention epg.
15009
15010 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15011
15012         * mml2015.el (mml2015-use): Default to epg, if available.
15013
15014 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15015
15016         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15017         message-sender.
15018         (mml1991-epg-encrypt): Ditto.
15019         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15020         message-sender.
15021         (mml2015-epg-encrypt): Ditto.
15022
15023 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15024
15025         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15026         several common directories.
15027
15028 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15029
15030         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15031         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15032
15033 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * gnus-art.el (article-decode-encoded-words): Make it fast.
15036
15037 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15038
15039         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15040
15041         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15042         in quoted string into `\'.
15043
15044 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15047         Use standard-syntax-table.
15048
15049 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * gnus-art.el (gnus-decode-address-function): New variable.
15052         (article-decode-encoded-words): Use it to decode headers which are
15053         assumed to contain addresses.
15054         (gnus-mime-delete-part): Remove useless `or'.
15055
15056         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15057         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15058         (gnus-nov-parse-line): Use it to decode From header.
15059         (gnus-get-newsgroup-headers): Ditto.
15060         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15061
15062         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15063         (mail-decode-encoded-address-string): New alias.
15064
15065         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15066         New function.
15067         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15068         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15069         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15070         (rfc2047-decode-string): Ditto.
15071         (rfc2047-decode-address-region): New function.
15072         (rfc2047-decode-address-string): New function.
15073
15074 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15075
15076         * message.el (message-caesar-buffer-body): Allow rotating headers.
15077
15078         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15079
15080         * message.el (message-insert-formated-citation-line): Fix %f.
15081         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15082
15083 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15086         (gnus-bookmark-mouse-available-p): New macro.
15087         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15088         (gnus-bookmark-bmenu-show-infos): Use it.
15089         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15090         (gnus-bookmark-bmenu-hide-infos): Ditto.
15091         (gnus-bookmark-remove-properties): New function.
15092         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15093         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15094         (gnus-bookmark-write-file): Bind coding-system-for-write.
15095         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15096         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15097         group before selecting it.
15098         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15099         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15100         quit-window if it is not available; use gnus-mouse-2 and bind it to
15101         gnus-bookmark-bmenu-select-by-mouse.
15102         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15103         (gnus-bookmark-bmenu-select-by-mouse): New function.
15104
15105 2006-08-13  Romain Francoise  <romain@orebokech.com>
15106
15107         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15108         space.
15109
15110 2006-08-10  Romain Francoise  <romain@orebokech.com>
15111
15112         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15113         (dns-mode-soa-auto-increment-serial): New user option.
15114         (dns-mode-soa-maybe-increment-serial): New function.
15115         (dns-mode): Add the latter to `write-contents-functions'.
15116
15117 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * compface.el (uncompface): Use binary rather than raw-text-unix.
15120
15121 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * compface.el (uncompface): Make sure the eol conversion doesn't take
15124         place when communicating with the external programs.
15125         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15126
15127 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15130
15131 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15132
15133         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15134         Make it more robust by parsing author and date independently.
15135
15136 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15139
15140 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15141
15142         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15143         first matching secret key.
15144         (mml2015-epg-encrypt): Ditto.
15145
15146         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15147         first matching secret key.
15148         (mml1991-epg-encrypt): Ditto.
15149
15150         * mml2015.el (mml2015-encrypt-to-self): New user option.
15151         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15152         mml2015-epg-encrypt-to-self is set.
15153
15154         * mml1991.el (mml1991-encrypt-to-self): New variable.
15155         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15156         mml1991-epg-encrypt-to-self is set.
15157
15158         * mml2015.el (mml2015-signers): New user option.
15159         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15160         (mml2015-epg-encrypt): Allow to select signing keys.
15161
15162         * mml1991.el (mml1991-signers): New variable.
15163         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15164         (mml1991-epg-encrypt): Allow to select signing keys.
15165
15166 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * nnheader.el (nnheader-insert-head): Make it work even if the file
15169         uses CRLF for the line-break code.
15170
15171 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15172
15173         * mml2015.el: Require mml-sec instead of password.
15174         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15175         (mml2015-cache-passphrase): Inherit the default value from
15176         mml-secure-cache-passphrase.
15177         (mml2015-passphrase-cache-expiry): Inherit the default value from
15178         mml-secure-passphrase-cache-expiry.
15179
15180         * mml1991.el: Require mml-sec instead of password.
15181         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15182         (mml1991-cache-passphrase): Inherit the default value from
15183         mml-secure-cache-passphrase.
15184         (mml1991-passphrase-cache-expiry): Inherit the default value from
15185         mml-secure-passphrase-cache-expiry.
15186
15187         * mml-sec.el: Require password.
15188         (mml-secure-verbose): New user option.
15189         (mml-secure-cache-passphrase): New user option.
15190         (mml-secure-passphrase-cache-expiry): New user option.
15191
15192 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15193             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15194
15195         * pgg-def.el (pgg-truncate-key-identifier):
15196         Truncate the key ID to 8 letters from the end.
15197
15198 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15199
15200         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15201         workaround for the url package included with Emacs.
15202
15203         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15204
15205 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15208         correctly.  This fixes a bug caused by the 2006-05-12 change.
15209
15210 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15211
15212         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15213         some information about the error when saying that the `bogus' mail
15214         group will be used.
15215
15216 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15217
15218         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15219         string.
15220
15221 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15222
15223         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15224
15225 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15226
15227         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15228
15229 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15230
15231         * mml1991.el (mml1991-function-alist): Add epg.
15232         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15233         (mml1991-epg-encrypt): New functions.
15234
15235 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15236
15237         * mml2015.el (mml2015-verbose): New variable.
15238         (mml2015-cache-passphrase): Ditto.
15239         (mml2015-passphrase-cache-expiry): Ditto.
15240         (mml2015-function-alist): Add epg.
15241         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15242         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15243         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15244         New functions.
15245
15246 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15247
15248         * message.el (message-cite-original-1): Preserve region when removing
15249         quoted text due to X-No-Archive in order to avoid bogus attribution
15250         when citing multiple messages.
15251
15252 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15253
15254         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15255         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15256
15257 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15258
15259         * gnus-diary.el (gnus-user-format-function-d)
15260         (gnus-user-format-function-D): Autoload.
15261
15262         * imap.el (Commentary): Fix typo.
15263
15264         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15265         2006-04-22 contribution.
15266
15267 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15268
15269         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15270         It didn't really fix the bogosity I'm seeing with solid web groups.
15271
15272 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15273
15274         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15275         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15276         created using server names.  If we use the feature without declaring
15277         it, Gnus does not properly manage server and group state.
15278
15279         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15280         bound.
15281
15282 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15283
15284         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15285         looking up the method using GROUP's prefix before inventing a new one.
15286         It is used on killed/unknown groups in various places where returning
15287         an all-new method isn't expected by the caller.
15288
15289         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15290         and match semantics of gnus-group-real-prefix.
15291
15292 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15293
15294         * nnmail.el (nnmail-broken-references-mailers): New variable.
15295         (nnmail-ignore-broken-references): New function generalizing
15296         nnmail-fix-eudora-headers.
15297         (nnmail-fix-eudora-headers): Now obsolete.
15298
15299         * gnus-art.el (gnus-button-handle-custom):
15300         Support `customize-apropos*'.
15301
15302 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15303
15304         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15305
15306         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15307         articles.
15308
15309 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * message.el (message-cite-reply-above): New variable.
15312         (message-yank-original): Use it.
15313
15314 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15317
15318 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15321         as read.
15322
15323         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15324
15325 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15326
15327         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15328         (gnus-bookmark-default-file): Use gnus-directory.
15329         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15330         Remove "*" in doc string.
15331         (gnus-bookmark-write-file): Simplify.
15332         (gnus-bookmark-maybe-sort-alist): Use `when'.
15333         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15334         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15335         Add FIXME about Emacs 21 and XEmacs compatibility.
15336         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15337         compatibility.
15338         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15339         compatibility.
15340         (gnus-bookmark-menu-heading): Fix version.
15341
15342 2006-06-19  Bastien Guerry  <bzg@altern.org>
15343
15344         * gnus-bookmark.el: New file.
15345
15346 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * message.el (message-syntax-checks): Doc fix.
15349
15350 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15351
15352         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15353         unsubscribed groups as if they were killed ones.  It causes duplicate
15354         entries in gnus-newsrc-alist.
15355
15356 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * message.el (message-syntax-checks): Doc fix.
15359         (message-send-mail): Add check for continuation headers.
15360         (message-check-news-header-syntax): Fix regexp used to check for
15361         continuation headers.
15362
15363 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15366
15367 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15368
15369         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15370
15371 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15374         default-truncate-lines.
15375
15376 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15379         to fill the utf-8 entry.
15380
15381         * lpath.el: Fbind unicode-precedence-list.
15382
15383 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15384
15385         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15386
15387 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15388
15389         * gnus-agent.el (directory-files-and-attributes): Move all the way
15390         forward (the third and final move).
15391         (gnus-agent-read-agentview): Trap reconstruction errors due to
15392         nonexistent directory.  Handle by returning nil.
15393
15394 2006-05-30  Didier Verna  <didier@xemacs.org>
15395
15396         * message.el (message-dont-reply-to-names): Update the custom type.
15397         * message.el (message-dont-reply-to-names): New defsubst: potentially
15398         convert a list of regexps into a single one.
15399         * message.el (message-get-reply-headers): Use it.
15400         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15401
15402 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * gnus-agent.el (directory-files-and-attributes): Move forward.
15405
15406 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * gnus-ml.el (gnus-mailing-list-subscribe)
15409         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15410         (gnus-mailing-list-message): Fix doc strings.
15411
15412 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15413
15414         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15415         of doing it manually.
15416
15417 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15420         comment.
15421
15422 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15423
15424         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15425         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15426         (gnus-agent-read-local): All symbols allocated in my-obarray.
15427         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15428         (gnus-agent-regenerate-group): Check numeric names to see if they are
15429         messages or groups.
15430         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15431         better way of do this...)
15432
15433         * gnus-cache.el (gnus-agent-total-fetched-for):
15434         Ignore 'dummy.group' (there should be a better way of do this...)
15435
15436 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15439         (gnus-saved-headers): Ditto.
15440         (gnus-default-article-saver): Mention functions may have properties.
15441         (gnus-article-save): Override gnus-save-all-headers and
15442         gnus-saved-headers by :headers property which saver function may have.
15443         (gnus-summary-save-in-file): Add :headers property.
15444         (gnus-summary-write-to-file): Ditto.
15445
15446         * gnus-sum.el (gnus-summary-save-article): Bind
15447         gnus-prompt-before-saving to t when saving many articles in a file;
15448         always show all headers.
15449
15450         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15451
15452 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15455         marks.
15456
15457         * message.el (message-indent-citation): Add optional arguments to allow
15458         using it outside of message buffers.
15459
15460         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15461         (gnus-article-treat-unfold-headers): Use it.
15462         (gnus-article-truncate-lines): New variable.
15463         (gnus-article-mode): Use it.
15464         (gnus-article-toggle-truncate-lines): New function.
15465
15466         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15467         Add gnus-article-toggle-truncate-lines.
15468
15469         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15470         coding system in XEmacs, use binary.
15471
15472 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15475         after-load-alist.
15476
15477         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15478         this function should save decoded articles.
15479         (gnus-summary-write-to-file): Use property to specify this function
15480         should save decoded articles and specify gnus-summary-save-in-file
15481         should be used to save articles other than the first one when saving
15482         many articles.
15483         (gnus-summary-save-body-in-file): Use property to specify this
15484         function should save decoded articles.
15485         (gnus-summary-write-body-to-file): Use property to specify this
15486         function should save decoded articles and specify
15487         gnus-summary-save-body-in-file should be used to save articles other
15488         than the first one when saving many articles.
15489
15490         * gnus-sum.el (gnus-summary-save-article): Simplify.
15491
15492 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * gnus-art.el (gnus-default-article-saver):
15495         Add gnus-summary-write-body-to-file.
15496         (gnus-article-save-coding-system): Don't use coding system object
15497         in XEmacs.
15498         (gnus-read-save-file-name): Add optional `dir-var' argument which
15499         specifies directory in which files are saved; work even if optional
15500         `variable' argument is not specified.
15501         (gnus-summary-write-to-file): Read file name.
15502         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15503         (gnus-summary-write-body-to-file): New function.
15504
15505         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15506         (gnus-summary-local-variables): Add it.
15507         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15508         (gnus-summary-save-article): Remove optional `decode' argument;
15509         determine whether to decode articles by the value of
15510         gnus-default-article-saver; when saving many files using
15511         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15512         it first and use gnus-summary-save-in-file or
15513         gnus-summary-save-body-in-file thereafter unless
15514         gnus-prompt-before-saving is always; move point to article which
15515         will be saved.
15516         (gnus-summary-save-article-file): Revert.
15517         (gnus-summary-write-article-file): Revert.
15518         (gnus-summary-save-article-body-file): Revert.
15519         (gnus-summary-write-article-body-file): New function.
15520
15521 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * gnus-art.el (gnus-default-article-saver): Doc fix.
15524         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15525         from gnus-summary-save-article-coding-system, and default to a
15526         certain coding system.
15527         (gnus-output-to-file): Add coding cookie and encode text according
15528         to gnus-article-save-coding-system; don't use mm-append-to-file.
15529
15530         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15531         gnus-art.el and rename to gnus-article-save-coding-system.
15532         (gnus-summary-save-article): Require gnus-art; don't show all
15533         headers if it decodes articles; don't add coding cookie here;
15534         don't bind mm-text-coding-system-for-write.
15535         (gnus-summary-save-article-file): Save decoded articles.
15536         (gnus-summary-write-article-file): When saving many files, use
15537         gnus-summary-write-to-file first and gnus-summary-save-in-file
15538         thereafter unless gnus-prompt-before-saving is always.
15539         (gnus-summary-save-article-body-file): Save decoded articles.
15540
15541         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15542
15543 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * nnrss.el (nnrss-check-group): Bind hash-index.
15546
15547 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15548
15549         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15550         its hash index.  Store this hash in `nnrss-group-data'.
15551         (nnrss-read-group-data): Update accordingly.
15552
15553 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15556         entry.
15557
15558         * gnus-sum.el (gnus-summary-make-menu-bar):
15559         Add gnus-article-browse-html-article.
15560
15561 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15562
15563         * gnus-sum.el (gnus-summary-mime-map):
15564         Add gnus-article-browse-html-article.
15565
15566         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15567
15568 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15569
15570         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15571         suitable coding systems in customize.
15572
15573 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15574
15575         * mail-source.el (mail-sources): Fix custom type.
15576
15577 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15578
15579         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15580         (gnus-summary-expire-articles-now): Shorten prompt.
15581
15582         * gmm-utils.el (wid-edit): Require.
15583         (defun-gmm): Rename from `gmm-defun-compat'.
15584         (gmm-image-search-load-path): Use it.
15585         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15586
15587 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * gnus-sum.el (gnus-summary-save-article-coding-system):
15590         New variable.
15591         (gnus-summary-save-article): Add optional `decode' argument.
15592         If it is set and gnus-summary-save-article-coding-system is non-nil,
15593         save decoded article.
15594         (gnus-summary-write-article-file): Save decoded article if
15595         gnus-summary-save-article-coding-system is non-nil.
15596
15597         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15598         type.
15599
15600 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15603
15604 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15607         first to test gnus-single-article-buffer which may be buffer-local.
15608
15609         * gnus-sum.el (gnus-summary-setup-buffer):
15610         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15611         group; make gnus-article-buffer, gnus-article-current, and
15612         gnus-original-article-buffer always buffer-local.
15613         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15614         group.
15615         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15616
15617 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * nnml.el (nnml-request-compact-group): Compressed files might not
15620         have .gz extension.
15621
15622 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15623
15624         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15625         (mm-copy-to-buffer): Use with-current-buffer.
15626         (mm-display-part): Simplify.
15627         (mm-inlinable-p): Add optional arg `type'.
15628
15629 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15630
15631         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15632         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15633         Try harder to show the attachment internally or externally using
15634         gnus-mime-view-part-as-type.
15635
15636 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * message.el (message-from-style, message-signature-separator)
15639         (message-user-organization-file, message-send-mail-function)
15640         (message-citation-line-function, message-yank-prefix)
15641         (message-indent-citation-function, message-signature)
15642         (message-signature-file, message-signature-insert-empty-line):
15643         Remove autoloads.
15644
15645         * gnus-art.el (gnus-buttonized-mime-types):
15646         Remove "multipart/signed".  Revert 2006-04-26 change.
15647
15648 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15649
15650         * gnus.el (gnus-version-number): Bump version.
15651
15652 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15653
15654         * gnus.el: No Gnus v0.5 is released.
15655
15656 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15657
15658         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15659         fetching articles by message-id.
15660
15661 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15662
15663         * message.el (hashcash): Require hashcash as normal.
15664
15665         * ecomplete.el (ecomplete-highlight-match-line):
15666         Use point-at-eol.
15667         (ecomplete-highlight-match-line): Use `highlight', because that
15668         face exists in both Emacs and XEmacs.
15669
15670         * message.el (message-display-abbrev): Use point-at-bol.
15671
15672         * mail-source.el: Don't require timer/timer-funcs.
15673
15674         * gnus-async.el: Ditto.
15675
15676         * password.el: Ditto.
15677
15678         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15679
15680         * mm-url.el: Ditto.
15681
15682         * gnus-xmas.el: Don't require timer-funcs.
15683
15684         * mm-util.el: Require timer/timer-funcs.
15685
15686 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15687
15688         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15689         Close.
15690
15691 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15694         unibyte after clear-decrypt function runs.
15695
15696         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15697         returns as a unibyte string.
15698
15699 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15700
15701         * lpath.el: Revert.
15702
15703         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15704         (pgg-gpg-process-sentinel): Revert.
15705
15706         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15707         (pgg-pgp-lookup-key): Revert.
15708
15709         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15710         (pgg-pgp5-lookup-key): Revert.
15711
15712         * pgg.el (pgg-fetch-key): Revert.
15713
15714 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15715
15716         * lpath.el: Fbind string-as-multibyte for XEmacs.
15717
15718         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15719         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15720         (mml1991-pgg-encrypt): Ditto.
15721
15722         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15723         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15724         a multibyte buffer.
15725
15726         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15727         (pgg-pgp-lookup-key): Ditto.
15728
15729         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15730         (pgg-pgp5-lookup-key): Ditto.
15731
15732         * pgg.el (pgg-fetch-key): Ditto.
15733
15734 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15735
15736         * message.el (message-user-organization-file): Check several
15737         locations of the organization file.
15738
15739         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15740         Add gnus-article-view-part-as-type.
15741
15742         * gnus-art.el (gnus-article-view-part-as-type): New function.
15743
15744         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15745         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15746
15747         * mml.el: Simplify autoload.
15748         (mml-mode): defvar dnd-protocol-alist instead of using
15749         symbol-value.
15750         (mml-default-directory): New variable.
15751         (mml-minibuffer-read-file): Use it.
15752         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15753
15754         * message.el (message-citation-line-format): New variable.
15755         (message-insert-formated-citation-line): New function.
15756         (message-citation-line-function):
15757         Add `message-insert-formated-citation-line' to custom type.
15758
15759         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15760         to doc string.
15761
15762         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15763         depending on mm-verify-option.
15764
15765 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15768         binding pgg-* variables; reimplement the section which prevents
15769         MIME header from being signed.
15770         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15771         pgg-text-mode; remove a blank line at the top of body.
15772
15773         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15774         lines at the top of body; use gnus-newsgroup-charset if there's no
15775         Charset header.
15776
15777 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * message.el (message-self-insert-commands): Doc fix.
15780
15781         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15782         (mm-uu-pgp-encrypted-test): Ditto.
15783         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15784         between header and body; return application/pgp-encrypted handle
15785         if decryption failed; decode decrypted body by charset.
15786
15787         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15788         element match to application/pgp-*.
15789
15790 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15791
15792         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15793         HTML.
15794
15795 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15796
15797         * mail-source.el (mail-source-call-script): Message the error
15798         string.
15799
15800 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15801
15802         * gnus-util.el (gnus-byte-compile): Use it.
15803
15804 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15805
15806         * gnus-util.el (kill-empty-logs): New function.
15807
15808 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15809
15810         * message.el (message-mail-alias-type): Doc fix.
15811         (message-mail-alias-type-p): New function.
15812         (message-send): Use it.
15813         (message-mode): Ditto.
15814         (message-strip-forbidden-properties): Ditto.
15815
15816         * ecomplete.el (ecomplete-database-file-coding-system):
15817         New variable.
15818         (ecomplete-save): Use it.
15819         (ecomplete-setup): Use it.
15820
15821 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * message.el (message-self-insert-commands): New variable.
15824         (message-strip-forbidden-properties): Use it.
15825
15826 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15827
15828         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15829         that doesn't make XEmacs choke.
15830
15831 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15832
15833         * gnus-util.el (gnus-replace-in-string):
15834         Prefer replace-regexp-in-string over of replace-in-string.
15835
15836 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * gnus-util.el (gnus-select-frame-set-input-focus):
15839         Use select-frame-set-input-focus if it is available in XEmacs; use
15840         definition defined in Emacs 22 for old Emacsen.
15841
15842         * dgnushack.el: Autoload unmorse-region for XEmacs.
15843
15844         * lpath.el: Bind cursor-in-non-selected-windows and
15845         select-frame-set-input-focus for XEmacs.
15846
15847 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15850
15851 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15852
15853         * gnus-registry.el (gnus-registry-cache-save): Remove text
15854         properties when saving via the temp buffer.
15855
15856 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15857
15858         * message.el (message-generate-hashcash): Honor custom type.
15859
15860 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15861
15862         * message.el (message-generate-hashcash): Default to non-nil when
15863         hashcash is found.
15864
15865         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15866         (gnus-refer-thread-limit): Increase default to 500.
15867
15868         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15869
15870         * flow-fill.el (fill-flowed): Allow delete-space.
15871
15872 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15875         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15876         Remove autoloads.
15877
15878 2006-04-18  Simon Josefsson  <jas@extundo.com>
15879
15880         * message.el (message-generate-hashcash): Default to.
15881
15882 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15885         concatenating segments rather than before concatenating them.
15886
15887 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15890
15891 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15892
15893         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15894
15895         * message.el (message-forward-make-body-plain):
15896         Allow message-forward-ignored-headers to be a list.
15897         (message-remove-ignored-headers): Factor out into function.
15898         (message-forward-make-body-mml): Use it.
15899
15900         * imap.el (imap-quote-specials): New function.
15901         (imap-login-auth): Quote specials.
15902
15903         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15904         (rfc2231-parse-string): Allow concatanation of parameters that
15905         aren't contiguous.  The test case is
15906           (mail-header-parse-content-type "message/external-body;
15907             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15908             access-type=LOCAL-FILE;
15909             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15910
15911 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15912
15913         * nntp.el (nntp-accept-process-output): Return the value of
15914         `nnheader-accept-process-output'.
15915
15916 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15917
15918         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15919         (gnus-button-alist): Recognize more diff formats.
15920         (gnus-button-patch): Strip directory.
15921
15922 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15923
15924         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15925         Emacs 22 when setting focus.
15926
15927 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15928
15929         * gnus-art.el (gnus-article-treat-types): Do treatment of
15930         text/x-verbatim parts.
15931         (gnus-button-patch): New command.
15932
15933         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15934         addresses that contain invalid characters.
15935
15936 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15937
15938         * message.el (message-put-addresses-in-ecomplete):
15939         Use gnus-replace-in-string.
15940         (message-is-yours-p): Use the more correct
15941         mail-header-parse-address instead of
15942         mail-extract-address-components.
15943         (message-put-addresses-in-ecomplete): Fix typo.
15944
15945         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15946         keystroke.
15947
15948         * gnus-art.el (gnus-treatment-function-alist): Change order of
15949         newsgroups/generic header folding to avoid double-folding.
15950
15951         * message.el (message-hidden-headers): Add X-Draft-From.
15952
15953         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15954         New command.
15955         (gnus-summary-repeat-search-article-backward): New command.
15956
15957         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15958         groups in the parent topic.
15959
15960 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15961
15962         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15963         (spam-extra-header-to-number): Return the CRM114 number as a
15964         number instead of a string.
15965
15966 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15967
15968         * gnus-art.el (gnus-face-properties-alist): Move here from
15969         gnus-fun.
15970
15971         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15972
15973 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15974
15975         * message.el (message-strip-forbidden-properties): Only display on
15976         self-insert-command.
15977
15978         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15979         reindent.
15980         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15981
15982 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15983
15984         * smiley.el (smiley-style): Fix typo.
15985
15986 2006-03-23  Kenichi Handa  <handa@m17n.org>
15987
15988         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15989         instead of set-buffer-multibyte.
15990
15991 2006-03-23  Kenichi Handa  <handa@m17n.org>
15992
15993         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15994         buffer and then decode the buffer text if necessary.
15995         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15996         first, and after mm-encode-body, change the buffer to unibyte.
15997
15998 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15999
16000         * hashcash.el (hashcash-insert-payment-async-2):
16001         Use message-goto-eoh instead of doing it manually.
16002         (mail-add-payment): Use message-narrow-to-header instead of trying
16003         to do the same itself.
16004
16005         * message.el (message-hidden-headers): Add Face.
16006
16007         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16008         reparenting code.
16009         (gnus-summary-reparent-children): Refactored out code.
16010         (gnus-summary-thread-map): New keystroke.
16011         (gnus-summary-reparent-children): Make into command.
16012
16013         * smiley.el (smiley-style): Default to `medium' if using a large
16014         font.
16015
16016         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16017         does it itself.
16018
16019         * message.el (message-point-in-header-p): Simplify definition.
16020
16021 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16022
16023         * nnagent.el (nnagent-request-set-mark): Silence log file
16024         writing.
16025         (nnagent-request-set-mark): Use write-region instead of
16026         append-to-file.
16027
16028         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16029         strange select method.
16030
16031         * ecomplete.el (ecomplete-display-matches): Get highlightling
16032         right.
16033         (ecomplete-display-matches): Use literals.
16034         (ecomplete-display-matches): Disable message logging.
16035
16036         * message.el (message-display-abbrev): Small optimization.
16037
16038         * ecomplete.el (ecomplete-display-matches): Allow automatic
16039         display.
16040
16041         * message.el (message-strip-forbidden-properties):
16042         Display abbrevs.
16043         (message-display-abbrev): Get automatic display right.
16044
16045         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16046         keystrokes.
16047
16048 2006-04-13  Romain Francoise  <romain@orebokech.com>
16049
16050         TODO: Backport to v5-10!
16051
16052         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16053         Move here (and rename) from gnus-registry.el.
16054
16055         * gnus-registry.el: Require gnus-util.
16056         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16057
16058 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16059
16060         * gnus-group.el (gnus-group-catchup-current):
16061         Change if-then-else-if-then-else into cond.
16062         (gnus-group-catchup): Indent.
16063         (group-name-at-point): New function.
16064         (gnus-fetch-group): Provide default from thing at point.
16065
16066 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16067
16068         * message.el (message-display-abbrev): Fix regexp.
16069
16070         * ecomplete.el (ecomplete-highlight-match-line):
16071         Reimplement choosing.
16072         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16073         dead variables.
16074
16075         * message.el (message-newline-and-indent): Remove debugging.
16076         (message-display-abbrev): Use new implementation.
16077
16078 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * gnus-art.el (gnus-article-mode):
16081         Set cursor-in-non-selected-windows to nil.
16082
16083         * smiley.el: Revert previous change.
16084         (smiley-data-directory): defvar it before using it in the
16085         defcustom of `smiley-style'.
16086
16087 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16088
16089         * message.el (message-newline-and-indent): New function.
16090
16091         * ecomplete.el: Implement more bits.
16092
16093         * message.el (message-put-addresses-in-ecomplete): Clean up the
16094         string.
16095
16096         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16097
16098         * gnus-sum.el (gnus-summary-save-parts):
16099         Bind gnus-summary-save-parts-counter and use it to make unique file
16100         names.
16101
16102         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16103
16104         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16105         parameter to say whether to actually parse the individual
16106         addresses.
16107
16108         * message.el (message-put-addresses-in-ecomplete): New function.
16109         (ecomplete): Require.
16110         (message-mail-alias-type): Add ecomplete as an option.
16111
16112 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16113
16114         * flow-fill.el (fill-flowed): Remove trailing space from blank
16115         quoted lines.
16116
16117 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16118
16119         * smiley.el (smiley-style): Move definition later to avoid a
16120         compilation warning.
16121
16122 2006-04-12  Kenichi Handa  <handa@m17n.org>
16123
16124         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16125         buffer and then decode the buffer text if necessary.
16126         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16127         first, and after mm-encode-body, change the buffer to unibyte.
16128         Use mm-disable-multibyte instead of set-buffer-multibyte.
16129
16130 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16133         Content-Type header instead of Content-Disposition header.
16134         (gnus-mime-inline-part): Ditto.
16135         (gnus-mime-view-part-as-charset): Ignore charset that the part
16136         specifies.
16137
16138         * mm-decode.el (mm-display-part): Work with external parts and
16139         usual parts similarly.
16140
16141         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16142         instead of gnus-display-mime.
16143
16144         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16145         instead of with-temp-buffer.
16146
16147         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16148         tag to summarized topics part in order to encode non-ASCII text.
16149
16150 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16151
16152         * smiley.el (smiley-style): New variable.
16153         (smiley-directory): New function.
16154         (smiley-data-directory): Derive from `smiley-style' using
16155         `smiley-directory'.
16156         (smiley-regexp-alist): Add new entries.
16157
16158         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16159         (gnus-article-browse-delete-temp): Add :version.
16160
16161 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16162
16163         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16164         the sieve region.
16165
16166 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16167
16168         * gnus.el (gnus-version-number): Bump version.
16169
16170 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16171
16172         * gnus.el: No Gnus v0.4 is released.
16173
16174 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16175
16176         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16177         layout.
16178
16179         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16180         unknown charset.
16181
16182         * message.el (message-header-synonyms): Add Original-To to the
16183         default.
16184
16185         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16186         optional parameter.
16187
16188 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * gnus-fun.el (gnus): Require it for gnus-directory.
16191
16192 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16195
16196 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16197
16198         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16199
16200 2006-04-05  Simon Josefsson  <jas@extundo.com>
16201
16202         * password.el (password-reset): New function.
16203
16204 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16205
16206         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16207         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16208
16209 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16210
16211         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16212         Some whitespace was matched into the url, which broke browsing hits
16213         > 100 when mm-url-use-external was nil.
16214
16215 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16218         Check gnus-extra-headers for 'Newsgroups.
16219
16220         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16221         bound.
16222
16223 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16224
16225         * pgg-gpg.el: Clean up process buffers every time gpg processes
16226         complete.
16227
16228 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16229
16230         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16231         doc string.
16232
16233 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16234
16235         * pgg-gpg.el (pgg-gpg-process-filter)
16236         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16237
16238         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16239         lines, temporary fix.
16240
16241 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16242
16243         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16244
16245 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16246
16247         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16248         default-enable-multibyte-characters.  This reverts the change from
16249         revision 6.17 which is no longer necessary because the passphrase
16250         is sent separately now.  GnuPG messages are unreadable under
16251         multibyte locales with default-enable-multibyte-characters set to
16252         nil.
16253
16254 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16255
16256         * message.el (message-tool-bar-gnome): Move "spell".
16257
16258 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16259
16260         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16261         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16262         instead.
16263
16264 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16265
16266         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16267         Improve newsgroups handling for NNTP overviews which don't include
16268         Newsgroups.
16269
16270 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16271
16272         * message.el (message-resend): Bind message-generate-hashcash to nil.
16273
16274 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16275
16276         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16277         when searching for already-paid recipients.
16278
16279 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16280
16281         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16282         passphrases when it is not needed.
16283         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16284         passphrase stuff from gpg, should only be necessary when you use
16285         gpg with a smartcard.
16286
16287 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * mml.el (mml-insert-mime): Ignore cached contents of
16290         message/external-body part.
16291
16292         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16293         (mm-insert-part): Ditto.
16294
16295 2006-03-23  Simon Josefsson  <jas@extundo.com>
16296
16297         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16298         Reiner.
16299         (pgg-gpg-use-agent-p): Use it again.
16300
16301 2006-03-23  Simon Josefsson  <jas@extundo.com>
16302
16303         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16304         older emacsen.
16305         (pgg-gpg-use-agent-p): Don't use it.
16306
16307 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16310         if we can.
16311
16312 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16313
16314         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16315         (pgg-gpg-update-agent): New function.
16316         (pgg-gpg-use-agent-p): New function.
16317         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16318         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16319         (pgg-gpg-sign-region): Use it.
16320
16321 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16322
16323         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16324         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16325
16326 2006-03-21  Simon Josefsson  <jas@extundo.com>
16327
16328         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16329         <wilde@sha-bang.de>.
16330         (pgg-gpg-use-agent): New variable.
16331         (pgg-gpg-process-region): Use it.
16332         (pgg-gpg-encrypt-region): Likewise.
16333         (pgg-gpg-encrypt-symmetric-region): Likewise.
16334         (pgg-gpg-decrypt-region): Likewise.
16335         (pgg-gpg-sign-region): Likewise.
16336         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16337
16338 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16339
16340         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16341
16342         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16343         Add comment on version.
16344
16345 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * smiley.el: Add missing test smiley.
16348
16349 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16350
16351         * mm-decode.el (mm-with-part): New macro.
16352         (mm-get-part): Use it; work with message/external-body as well.
16353         (mm-save-part): Treat name and filename equally.
16354
16355         * mm-extern.el (mm-extern-cache-contents): New function.
16356         (mm-inline-external-body): Use it; force the part to be displayed;
16357         move undisplayer added to the cached handle to the parent.
16358
16359         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16360         (gnus-mime-view-part-as-type): Work with message/external-body.
16361
16362         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16363
16364 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16367         images in image-load-path.  [Sync with image.el, revision 1.60, in
16368         Emacs.]
16369
16370 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16373         path rather than symbol.  Always return list of directories.
16374         Guarantee that image directory comes first.  [Sync with image.el,
16375         revision 1.59, in Emacs.]
16376
16377         * message.el (message-make-tool-bar): Adjust to new API of
16378         `gmm-image-load-path-for-library'.
16379
16380         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16381
16382         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16383
16384 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16385
16386         * gnus-art.el (gnus-article-only-boring-p):
16387         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16388         intangible text.
16389         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16390
16391 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16392
16393         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16394         Use `defun' instead of `gmm-defun-compat'.
16395
16396 2006-03-14  Simon Josefsson  <jas@extundo.com>
16397
16398         * message.el (message-unique-id): Don't use message-number-base36
16399         if (user-uid) is a float.
16400         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16401
16402 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16405
16406         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16407         empty line between a part and a message part.
16408
16409 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * smiley.el: Add more test smileys.
16412         (smiley-data-directory, smiley-regexp-alist)
16413         (gnus-smiley-file-types): Fix doc strings.
16414         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16415         adding new elements.
16416         (smiley-mouse-map): Unused code.  Make it a comment.
16417
16418 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16421         scan latest NoCeM messages instead of old ones.
16422         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16423         delimiters that are recently used.
16424         (gnus-nocem-load-cache): Add autoload cookie.
16425
16426         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16427
16428         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16429         level which is larger than gnus-use-nocem is specified.
16430
16431         * gnus-group.el (gnus-group-get-new-news): Ditto.
16432
16433 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16434
16435         * gnus-util.el (gnus-tool-bar-update): New function.
16436
16437         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16438         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16439
16440         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16441
16442         * gnus-group.el (gnus-group-redraw-when-idle)
16443         (gnus-group-redraw-check): Remove.
16444         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16445
16446 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16449         if optional last element is specified in splits (FIELD VALUE...).
16450
16451 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16452
16453         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16454         to gmm-image-load-path-for-library.  Call with no-error argument.
16455         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16456
16457         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16458
16459         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16460
16461         * gmm-utils.el (gmm-image-load-path): Remove alias.
16462
16463 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16464
16465         * gmm-utils.el (gmm-image-load-path): Add alias.
16466
16467         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16468         nnml-generate-nov-databases-1.
16469         (nnml-generate-nov-databases): Use it.
16470         (nnml-generate-nov-databases-directory): Document no-active
16471         argument.
16472
16473         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16474         directory if path is t.  Add no-error.
16475
16476         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16477         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16478
16479         * gnus-art.el (gnus-article-browse-delete-temp-files):
16480         Simplify resetting gnus-article-browse-html-temp-list.
16481
16482         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16483         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16484         Add example to docstring.  Rename local variables.  Move error
16485         checks to default case in cond and simplify.
16486
16487 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16488
16489         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16490         handle is multipart when calling it recursively.
16491         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16492
16493 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16494
16495         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16496         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16497
16498 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16501         is loaded.
16502
16503         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16504         loaded.
16505
16506 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16509         to "Emacs 23 (unicode)" in doc string.
16510
16511         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16512         "Emacs 23 (unicode)" in comment.
16513
16514 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16517
16518         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16519         characters 160 through 255 in Emacs 23.
16520
16521 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16522
16523         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16524         gnus-article-browse-html-temp.
16525         (gnus-article-browse-delete-temp): Make it customizable.
16526         Add `file'.  Adjust doc string.
16527         (gnus-article-browse-delete-temp-files): Add argument.
16528         Allow query for each file.  Adjust doc string.
16529         (gnus-article-browse-html-parts):
16530         Add `gnus-article-browse-delete-temp-files' to
16531         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16532
16533 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16534
16535         * gnus-art.el (gnus-article-browse-html-temp)
16536         (gnus-article-browse-delete-temp): New variables.
16537         (gnus-article-browse-delete-temp-files): New function.
16538         (gnus-article-browse-html-parts): Use it.
16539
16540 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16543
16544         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16545         string.
16546
16547         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16548         gnus-summary-insert-new-articles when unplugged.
16549         Remove gnus-summary-search-article-forward.
16550
16551         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16552         display-visual-class instead of display-color-cells.
16553
16554 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * dgnushack.el: Autoload customize-group for XEmacs.
16557
16558         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16559         message/* containing non-ASCII text properly.
16560
16561 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * message.el: Require gmm-utils, remove autoloads.
16564         (message-tool-bar): Set default based on
16565         gmm-tool-bar-style.
16566         (message-tool-bar-gnome): Add gmm-customize-mode.
16567
16568         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16569         gmm-tool-bar-style.
16570         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16571
16572         * gnus-group.el (gnus-group-tool-bar): Set default based on
16573         gmm-tool-bar-style.
16574         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16575
16576         * gmm-utils.el (gmm-image-directory): Rename variable from
16577         gmm-image-load-path.
16578         (gmm-image-load-path): Use gmm-image-directory.
16579         (gmm-customize-mode): New function.
16580         (gmm-tool-bar-style): New variable.
16581
16582         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16583         gnus-group-redraw-line-number.
16584         (gnus-group-redraw-check): Simplify.
16585         (gnus-group-tool-bar-update): Remove redraw check.
16586         (gnus-group-make-tool-bar): Add redraw check.
16587
16588 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16589
16590         * gnus-art.el (gnus-button): Add missing parentheses.
16591
16592 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * lpath.el: Fbind line-number-at-pos.
16595
16596 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16599
16600 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16601
16602         * gnus-art.el (gnus-button): New face.
16603         (gnus-article-button-face): Use it.
16604
16605         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16606         Add gnus-summary-next-page.  Re-order.
16607
16608         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16609         next-node are now included.
16610         (gnus-group-redraw-line-number): New internal variable.
16611         (gnus-group-redraw-check): Helper function for updating the tool
16612         bar.
16613         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16614
16615         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16616
16617         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16618         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16619         Use it to match format of Spamassassin 3.0 and later.
16620         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16621         (spam-check-bogofilter)
16622         (spam-bogofilter-register-with-bogofilter): Fix args of
16623         `gnus-error' calls.
16624
16625 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16628         unnecessary interaction when sending queued mails.
16629         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16630
16631 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16634         first or last are nil.
16635
16636 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16637
16638         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16639
16640 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16641
16642         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16643
16644 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16645
16646         * dns.el (query-dns): Protect more against buggy tcp output.
16647
16648 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16651         nov.php.
16652
16653 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16654
16655         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16656         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16657         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16658         output on the server side.
16659         (nnweb-google-create-mapping): Update regexps and add some
16660         progress indication.
16661
16662 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * gnus-group.el (gnus-group-tool-bar-gnome):
16665         Fix gnus-agent-toggle-plugged.  Re-order icons.
16666         (gnus-group-tool-bar-gnome):
16667         Add gnus-group-{prev,next}-unread-group.
16668         (gnus-group-tool-bar-gnome): Re-order icons.
16669
16670         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16671         Move gnus-summary-insert-new-articles.
16672
16673         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16674         Fix comments.
16675
16676         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16677         also available in Emacs 21.3.
16678
16679         * message.el (message-fix-before-sending): Change "Emacs 22" to
16680         "Emacs 23 (unicode)" in comment.
16681
16682         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16683         "Emacs 23 (unicode)" in comment.
16684
16685         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16686         comment.
16687         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16688
16689         * mm-view.el (mm-fill-flowed): Add :version.
16690
16691 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16694         and load-path.
16695
16696 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16697
16698         * message.el: Autoload gmm-image-load-path.
16699         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16700         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16701         consitency.
16702
16703         * gmm-utils.el (gmm-image-load-path): Also search in
16704         "../etc/images".  Don't set gmm-image-load-path if we don't find
16705         the image.
16706
16707 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16708
16709         * gmm-utils.el (gmm-image-load-path): Don't make
16710         `gmm-image-load-path' include subdirectories which the second arg
16711         `image' might specify.
16712
16713         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16714         subdirectory to icon file names.
16715
16716         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16717
16718 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16719
16720         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16721         gmm-image-load-path calls.
16722
16723         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16724
16725         * message.el (message-make-tool-bar): Ditto.
16726
16727         * mml.el (mml-preview): Add comment concerning tool bar icons.
16728
16729         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16730         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16731
16732         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16733         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16734
16735         * message.el (message-tool-bar-gnome): Use new icon names.
16736         (message-make-tool-bar): Use `gmm-image-load-path'.
16737
16738         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16739         New functions from MH-E.
16740         (gmm-image-load-path): New variable from MH-E.
16741         (gmm-image-load-path): New function from MH-E.  Add arguments
16742         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16743         *-image-load-path-called-flag.
16744
16745 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16746
16747         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16748
16749 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16750
16751         * nnimap.el (nnimap-request-move-article): Change folder back to
16752         source group before deleting.
16753
16754 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16755
16756         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16757
16758         * gnus-art.el (mm-url-insert-file-contents-external):
16759         Autoload mm-url.
16760
16761         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16762
16763 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16766         coding system which mm-charset-to-coding-system returns for a
16767         given charset is valid.
16768
16769 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16770
16771         * html2text.el (html2text-remove-tag-list):
16772         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16773
16774 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16775
16776         * gnus-cus.el: Revert 2005-10-17 change.
16777
16778 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-art.el (article-strip-banner):
16781         Call article-really-strip-banner only when the regexp match is made.
16782
16783 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16784
16785         * gnus-art.el (article-strip-banner):
16786         Use gnus-extract-address-components instead of
16787         mail-header-parse-addresses to make it work with non-ASCII text;
16788         remove mail-encode-encoded-word-string.
16789
16790         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16791         values which are surrounded with \"...\"; make it never cause a
16792         Lisp error; give up parsing of parameters if it failed in
16793         extracting type.
16794
16795 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16796
16797         * smime.el (smime-cert-by-ldap-1): Fix bug where
16798         `smime-ldap-search' returns results without userCertificates.
16799
16800 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16803
16804 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * spam.el (spam-check-spamassassin-headers): Adapt format for
16807         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16808         <ari@mbf.ocn.ne.jp>.
16809         (spam-list-of-processors): Add spam-use-gmane.
16810
16811 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16812
16813         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16814         make-temp-file; make it work with XEmacs as well.
16815
16816         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16817         mm-make-temp-file.
16818
16819         * mm-decode.el (mm-display-external): Use the 3rd arg of
16820         mm-make-temp-file.
16821         (mm-create-image-xemacs): Ditto.
16822
16823 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16826         with message-narrow-to-headers.
16827         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16828         (gnus-draft-check-draft-articles): New function.
16829         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16830
16831 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-art.el (gnus-article-browse-html-parts):
16834         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16835         Don't use suffix argument for mm-make-temp-file for Emacs 21
16836         compatibility.  Remove useless `format'.
16837
16838 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16839
16840         * nnweb.el (nnweb-google-wash-article): Update regexps.
16841         (nnweb-group-alist): Use defvoo instead of defvar.
16842
16843 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16846         re-loading nn* modules.
16847
16848 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16851         for `tool-bar-mode' and don't check it's default-value.
16852
16853         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16854
16855         * message.el (message-make-tool-bar): Ditto.
16856
16857         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16858         `substring'.  Shorten tmp-file name.
16859
16860         * gnus.el: Remove bogus comment.
16861
16862 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16863
16864         * gnus-art.el (gnus-article-browse-html-parts): New function.
16865         (gnus-article-browse-html-article): New function for viewing html
16866         articles with a browser.
16867
16868 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16869
16870         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16871         in elisp.
16872         (pgg-gpg-encrypt-symmetric-region): Ditto.
16873         (pgg-gpg-sign-region): Ditto.
16874
16875         * pgg-def.el (pgg-text-mode): New variable.
16876
16877         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16878         (mml2015-pgg-encrypt): Ditto.
16879
16880         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16881         (mml1991-pgg-encrypt): Ditto.
16882
16883 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16884
16885         * nnfolder.el (nnfolder-insert-newsgroup-line):
16886         Use message-make-date instead of current-time-string.
16887
16888         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16889         to gnus-decoded which mm-uu might set.
16890
16891 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16894         don't decode quoted parameters; remove misimported Emacs code.
16895         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16896         (rfc2231-decode-encoded-string): Don't use split-string which
16897         behaves differently according to Emacs version; use
16898         mm-decode-coding-region to convert charset to coding-system.
16899         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16900         (rfc2231-encode-string): Remove misimported Emacs code.
16901
16902 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16905         when calling mail-header-parse-content-type.
16906         (article-de-quoted-unreadable): Ditto.
16907         (article-de-base64-unreadable): Ditto.
16908         (article-wash-html): Ditto.
16909
16910         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16911         calling mail-header-parse-content-type and
16912         mail-header-parse-content-disposition.
16913         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16914         mail-header-parse-content-type.
16915
16916         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16917         insert charset and format parameters; encode description after
16918         inserting it to buffer.
16919         (mml-insert-parameter): Fold lines properly even if a parameter is
16920         segmented into two or more lines; change the max column to 76.
16921
16922         * rfc1843.el (rfc1843-decode-article-body): Don't use
16923         ignore-errors when calling mail-header-parse-content-type.
16924
16925         * rfc2231.el (rfc2231-parse-string): Return at least type if
16926         possible; don't cause an error even if it fails in parsing of
16927         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16928         (rfc2231-encode-string): Don't break lines at the beginning, leave
16929         it to mml-insert-parameter.
16930
16931         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16932         calling mail-header-parse-content-type.
16933
16934 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16935
16936         * spam-report.el (spam-report-gmane-use-article-number):
16937         Improve doc string.
16938         (spam-report-gmane-internal): Check if a suitable header was found
16939         in the article.
16940
16941 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16944         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16945
16946 2006-02-05  Romain Francoise  <romain@orebokech.com>
16947
16948         Update copyright notices of all files in the gnus directory.
16949
16950 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16951
16952         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16953
16954 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16957         segmented lines of parameter value to cope with Thunderbird 1.5
16958         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16959         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16960         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16961
16962 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16963
16964         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16965         parts.
16966
16967 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16968
16969         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16970         there's only one active file for all servers.
16971         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16972         solid groups.  Gnus might have used a FAST request to select the group.
16973         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16974         and nnweb-search redundantly in the active file.
16975         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16976         (nnweb-request-create-group): Don't use ARGS.
16977         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16978         initializations.  Let nnoo do the work.
16979
16980 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16983         Say the part has been decoded.
16984
16985         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16986
16987 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16988
16989         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16990         mailcap-viewer-test-cache when there's no 'test clause, since that
16991         will invert the meaning of a "nil" test previously determined by
16992         mailcap-mailcap-entry-passes-test.
16993
16994 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16995
16996         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16997         compiling.
16998
16999         * gnus-sum.el: Ditto.
17000
17001         * message.el: Don't bind tool-bar-map when compiling.
17002
17003 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17004
17005         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17006
17007 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17008
17009         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17010         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17011         current Google Groups.
17012
17013 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17014
17015         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17016         and tool-bar-mode.
17017
17018         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17019         and tool-bar-mode.
17020
17021         * message.el (message-tool-bar-update): Simplify.
17022         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17023
17024         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17025         gnus-summary-buffer.
17026         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17027         gnus-summary-reply.
17028
17029         * gmm-utils.el (gmm): Add :version.
17030
17031 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * Makefile.in (clean): New rule.
17034         (distclean): Use it.
17035
17036 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17037
17038         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17039         Don't autoload.
17040
17041 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gmm-utils.el (gmm-verbose): Add :group.
17044
17045 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * message.el: Change some comments WRT tool-bars.
17048
17049         * gnus-sum.el (gnus-summary-tool-bar)
17050         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17051         (gnus-summary-tool-bar-zap-list): New variables.
17052         (gnus-summary-make-tool-bar): Complete rewrite using
17053         `gmm-tool-bar-from-list'.
17054
17055         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17056         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17057         New variables.
17058         (gnus-group-make-tool-bar): Complete rewrite using
17059         `gmm-tool-bar-from-list'.
17060         (gnus-group-tool-bar-update): New function.
17061
17062         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17063
17064 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17067         is dissected into a single part of which the type is the same as
17068         the given one; decode charset.
17069
17070 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17071
17072         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17073         into alists as symbol not string, since that's what
17074         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17075         look for.
17076
17077 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17078
17079         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17080         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17081
17082         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17083
17084 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17087         (gnus-xmas-mime-security-button-menu): New function.
17088
17089         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17090         (gnus-mime-security-button-menu): New definition.
17091         (gnus-mime-security-button-map): Use them.
17092         (gnus-mime-security-button-menu): New function.
17093         (gnus-insert-mime-security-button): Addition to help echo.
17094         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17095         (gnus-mime-security-pipe-part): New functions.
17096
17097         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17098         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17099
17100         * mm-decode.el (mm-handle-set-disposition): Remove.
17101         (mm-handle-set-description): Remove.
17102
17103 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17106         (mm-w3m-standalone-supports-m17n-p): New function.
17107         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17108         w3m usage.
17109
17110         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17111         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17112
17113 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17114
17115         * message.el (message-tool-bar-zap-list):
17116         Use gmm-tool-bar-zap-list as custom type.
17117         (message-tool-bar-update): New function.
17118         (message-tool-bar, message-tool-bar-gnome)
17119         (message-tool-bar-retro): Add message-tool-bar-update.
17120         (message-tool-bar-gnome): Add flyspell-buffer.
17121
17122         * gnus-util.el (gnus-error): Describe `args'.
17123
17124         * gmm-utils.el (gmm-error): Describe `args'.
17125         (gmm-tool-bar-zap-list): New widget.
17126         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17127
17128 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17131         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17132         the number of recursive calls.
17133
17134         * mm-decode.el (mm-handle-set-disposition): New macro.
17135         (mm-handle-set-description): New macro.
17136
17137 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17140         encoding.
17141
17142 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17143
17144         * message.el (message-tool-bar-zap-list, message-tool-bar)
17145         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17146         (message-tool-bar-local-item-from-menu): Remove.
17147         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17148         (message-make-tool-bar): New function.
17149         (message-mode): Use `message-make-tool-bar'.
17150
17151         * gmm-utils.el: New file.
17152         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17153         (gmm-lazy): New widget copied from `nnmail.el'.
17154         (gmm-tool-bar-from-list): New function for creating customizable
17155         tool bars.
17156         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17157         output.
17158         (gmm): Add :prefix to defgroup.
17159
17160 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17161
17162         * gmm-utils.el (gmm-widget-p): New function.
17163
17164 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17165
17166         * mml.el (mml-attach-file): Describe `description' in doc string.
17167         (mml-menu): Add Emacs MIME manual and PGG manual.
17168
17169 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17170
17171         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17172
17173 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17174
17175         * nntp.el (nntp-end-of-line): Doc fix.
17176
17177 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17178
17179         * imap.el (imap-open): Handle case where buffer is a buffer
17180         object.
17181
17182 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17183
17184         * gnus-delay.el (gnus-delay): Don't autoload.
17185         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17186         to be re-loaded when customizing the `gnus-delay' group.
17187
17188 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17189
17190         * message.el (message-insert-citation-line): Use newlines.
17191
17192 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17193
17194         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17195         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17196         these routines, so the passphrase can be managed externally and
17197         passed in to the system.
17198         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17199         pgg-add-passphrase-to-cache function.
17200
17201         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17202         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17203         these routines, so the passphrase can be managed externally and
17204         passed in to the system.
17205         (pgg-pgp5-sign-region): Use new name of
17206         pgg-add-passphrase-to-cache function.
17207
17208 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17209
17210         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17211         part of the decoded armor to find the key-identifier.
17212         (pgg-gpg-lookup-key-owner): New function to return the
17213         human-readable identifier of a key owner.
17214         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17215         itself.
17216         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17217         the key value) if we have a key and can match it against a secret
17218         key.  Also, added a note pointing out fact that the prompt only
17219         indicates the first matching key.
17220
17221         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17222         pgg-decrypt-region.
17223         (pgg-add-passphrase-to-cache): Rename from
17224         `pgg-add-passphrase-cache' to reduce confusion (all callers
17225         changed).
17226         (pgg-remove-passphrase-from-cache): Rename from
17227         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17228         changed).
17229         (pgg-read-passphrase, pgg-add-passphrase-cache)
17230         (pgg-remove-passphrase-cache): Add informative docstrings.
17231         (pgg-decrypt): Convey provided passphrase in subordinate call to
17232         pgg-decrypt-region.
17233
17234 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17235
17236         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17237         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17238         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17239         'passphrase' argument, so the passphrase can be managed externally
17240         and then passed in to the system.
17241
17242         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17243         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17244         so the passphrase cache can be used reliably with identifiers
17245         besides a pgp packet's key id.
17246
17247         * pgg-gpg.el (pgg-gpg-encrypt-region)
17248         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17249         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17250         these routines, so the passphrase can be managed externally and
17251         passed in to the system.
17252
17253         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17254         'notruncate' argument, so the passphrase cache can be used
17255         reliably with identifiers besides a pgp packet's key id.
17256
17257 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17258
17259         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17260         symmetric encryption.
17261         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17262         encrypted session key.
17263         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17264         message ask for the passphrase in a proper way.
17265
17266         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17267         New user commands for symmetric encryption.
17268
17269 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17272
17273         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17274
17275 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17276
17277         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17278
17279 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17280
17281         * mm-decode.el (mm-inlined-types): Add application/pgp.
17282         (mm-automatic-display): Ditto.
17283
17284         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17285         part as text.
17286
17287 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17288
17289         * nnrss.el: Update copyright.
17290         (nnrss-opml-import): Query whether to subscribe to each entry.
17291
17292         * gnus-art.el:
17293         * gnus-sum.el:
17294         * gnus-xmas.el:
17295         * messagexmas.el:
17296         * mm-uu.el:
17297         * mm-view.el: Update copyright.
17298
17299 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17300
17301         * message.el (message-info): New function.
17302         (message-mode-menu): Add it.
17303         Update copyright.
17304
17305         * ChangeLog: Fix and update copyright.
17306
17307 2006-01-13  Romain Francoise  <romain@orebokech.com>
17308
17309         * message.el (message-forward-subject-name-subject): Prefer the
17310         address to 'nowhere' if the sender has no name.
17311         Fix typo.  Update copyright year.
17312
17313 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * gnus-art.el (article-wash-html):
17316         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17317         (gnus-article-wash-html-with-w3m-standalone): New function.
17318
17319         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17320         mm-inline-text-html-render-with-w3m-standalone.
17321         (mm-text-html-washer-alist): Map w3m-standalone to
17322         gnus-article-wash-html-with-w3m-standalone.
17323         (mm-inline-text-html-render-with-w3m-standalone): New function.
17324
17325 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17326
17327         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17328         Improve LaTeX.
17329
17330 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17333         (nnrss-request-article): Render text/plain parts as HTML.
17334
17335         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17336         the buffer.
17337
17338 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17341         custom definition of `gnus-posting-styles'.
17342
17343         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17344         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17345
17346 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17349         Use nntp for bug archive.
17350
17351 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17354         parts.
17355         (nnrss-normalize-date): New function converts ISO 8601 date into
17356         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17357         (nnrss-check-group): Use it.
17358
17359 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17362
17363         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17364         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17365         (nnrss-insert-w3): Ditto.
17366
17367 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17370         the articles to be forwarded including the case where neither a
17371         number of articles nor a region is specified.
17372
17373 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * nnrss.el (nnrss-request-article): Fix last change; fill
17376         text/plain parts.
17377
17378 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17381         in text/plain part.
17382         (nnrss-check-group): Don't add excessive newline to dc:subject.
17383
17384 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17385
17386         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17387         article.
17388
17389 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17390
17391         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17392         (nnml-use-compressed-files, nnml-save-mail): Support other
17393         comression programs such as bzip2.
17394
17395 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17396
17397         * dns.el (query-dns): Make sure we check the buffer size before
17398         removing tcp headers.
17399
17400 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17401
17402         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17403         remove MIME buttons associated with multipart/alternative parts.
17404         (gnus-mime-display-alternative): Tag buttons using `article-type'
17405         text property.
17406
17407         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17408         associated with multipart/alternative parts.
17409
17410         * gnus-art.el (gnus-signature-separator): Fix custom type.
17411
17412         * mm-decode.el (mm-inlined-types): Fix custom type.
17413         (mm-keep-viewer-alive-types): Ditto.
17414         (mm-automatic-display): Ditto.
17415         (mm-attachment-override-types): Ditto.
17416         (mm-inline-override-types): Ditto.
17417         (mm-automatic-external-display): Ditto.
17418
17419 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17420
17421         * spam-report.el (spam-report-user-mail-address)
17422         (spam-report-user-agent): New variables.
17423         (spam-report-url-ping-plain): Use spam-report-user-agent.
17424
17425 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17426
17427         * gnus-art.el (gnus-button-handle-custom): Do not just use
17428         `customize-apropos' for any "M-x customize-*" button but the
17429         function called for.  Accept both the function name and its
17430         argument in order to achieve this.
17431         (gnus-button-alist): Remove support for "custom:" URL's.
17432         Pass function name to `gnus-button-handle-custom' in case of "M-x
17433         customize-*" buttons.
17434
17435 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17438         multipart/alternative and add xref to mm-discouraged-alternatives
17439         in doc string.
17440
17441         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17442         gnus-buttonized-mime-types in doc string.
17443
17444 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17445
17446         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17447         Suggest image/.* in the doc string.
17448
17449 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17450
17451         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17452         message-marks (Debian bug #342521).
17453
17454 2005-12-12  Simon Josefsson  <jas@extundo.com>
17455
17456         * password.el (password-read-from-cache): Add.
17457         (password-read): Use it.
17458
17459 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * rfc2047.el (rfc2047-charset-to-coding-system):
17462         Recognize us-ascii as a MIME charset.
17463
17464         * mm-bodies.el (mm-decode-content-transfer-encoding):
17465         Protect against the case where the 2nd arg TYPE is nil.
17466
17467 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17468
17469         * pop3.el (pop3-stream-type): Fix custom version.
17470
17471         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17472
17473 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17474
17475         * mm-decode.el (mm-display-external): Add missing cdr.
17476
17477 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17478
17479         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17480         RFC1524) if it is in mailcap or add a suffix according to
17481         mailcap-mime-extensions when generating a temp filename; postpone
17482         deleting a temp file for 2 seconds for some wrappers, shell
17483         scripts, and so on, which might exit right after having started a
17484         viewer command as a background job.
17485
17486 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17487
17488         * nntp.el (nntp-marks-directory): Fix custom group.
17489
17490         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17491         steps when < 10.
17492
17493         * gnus-start.el (gnus-no-server-1):
17494         Mention `gnus-level-default-subscribed' in doc string.
17495
17496 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17497
17498         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17499         parens.
17500
17501 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * gnus-xmas.el (gnus-use-toolbar): Revert.
17504         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17505         gnus-use-toolbar is default.
17506
17507         * messagexmas.el (message-use-toolbar): Revert.
17508         (message-setup-toolbar): Use global default-toolbar if
17509         message-use-toolbar is default.
17510
17511 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17514         according to default-toolbar-visible-p.
17515
17516         * messagexmas.el (message-use-toolbar): Ditto.
17517
17518 2005-11-26  Dave Love  <fx@gnu.org>
17519
17520         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17521         (tls-program, tls-success): Provide openssl alternative.
17522
17523         * starttls.el: Doc fixes.
17524         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17525         SERVICE to PORT.
17526
17527         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17528         port null or service name.
17529         (starttls-negotiate): Autoload.
17530
17531 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * message.el (message-kill-to-signature): Fix interactive spec.
17534
17535 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * pop3.el (pop3-open-server): Recognize a string as a service name.
17538
17539 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17540
17541         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17542
17543 2005-11-23  Dave Love  <fx@gnu.org>
17544
17545         Add pop3s, pop3/starttls.
17546
17547         * pop3.el (pop3-authentication-scheme): Clarify doc.
17548         (open-tls-stream, starttls-open-stream): Autoload.
17549         (pop3-stream-type): New.
17550         (pop3-open-server): Use it.
17551
17552         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17553         for POP.
17554         (mail-source-keyword-map): Add :stream for POP.
17555         (mail-source-fetch-pop): Use pop3-stream-type.
17556
17557 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17558
17559         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17560         of current-time-string.
17561
17562 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17563
17564         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17565         date header.
17566
17567 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17568
17569         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17570         it can seriously impact performance as it bypasses the agent's
17571         local caches.
17572
17573 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17574
17575         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17576         must be explicitly online rather than "not explicitly offline" for
17577         its flags to be synchronized.
17578
17579         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17580         that gnus-uu-unmark-thread will function correctly.
17581
17582         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17583         1024K is instead displayed as 1M.
17584
17585 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17586
17587         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17588
17589 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17590
17591         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17592
17593 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17594
17595         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17596         error message to display actual error condition.
17597         (gnus-agent-save-local): Avoid saving symbols that are bound to
17598         nil as they simply result in a warning message in
17599         gnus-agent-read-local.
17600
17601 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17604         rather than make-variable-buffer-local for file-precious-flag.
17605
17606 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17607
17608         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17609         for duplicates which are removed.  The invalid sort check then
17610         triggers a rescan after the sort as sorting may have moved
17611         duplicate entries such that they can be cheaply detected.
17612
17613 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17614
17615         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17616
17617 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17618
17619         * gnus-agent.el (gnus-agent-article-alist-save-format):
17620         Change internal variable to a custom variable.  Change default value
17621         from compressed(2) to uncompressed(1).
17622         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17623         support for uncompressed agentview files.  Taken together, reading
17624         the agentview file should now be 6-7 times faster.
17625
17626 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17627
17628         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17629         as a buffer-local variable.  This avoids creating truncated
17630         dribble files as a result of a hang up, eg.
17631
17632 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17633
17634         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17635         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17636         XEmacs.
17637
17638 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17639
17640         * gnus-start.el (gnus-start-draft-setup):
17641         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17642
17643         * gnus.el (gnus-splash): Change custom group.
17644         (gnus-group-get-parameter, gnus-group-parameter-value):
17645         Describe allow-list argument.
17646
17647         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17648         string.
17649
17650 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17651
17652         * gnus-art.el (gnus-default-article-saver): Add user-defined
17653         `function' to custom type.
17654
17655 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17656
17657         * imap.el (imap-open): Handle case where buffer is a buffer
17658         object.
17659
17660 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17661
17662         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17663         long lines.
17664         (gnus-cache-delete-group): Wrap doc strings.
17665
17666         * gnus-agent.el (gnus-agent-rename-group)
17667         (gnus-agent-delete-group): Wrap doc strings.
17668
17669 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * messagexmas.el (message-use-toolbar): Change the valid values
17672         into default, top, bottom, left, and right.
17673         (message-toolbar-thickness): New variable.
17674         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17675         well.
17676         (message-setup-toolbar): Make it work.
17677
17678         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17679         (gnus-use-toolbar): Change the valid values into default, top,
17680         bottom, left, and right.
17681         (gnus-toolbar-thickness): New variable.
17682         (gnus-xmas-setup-toolbar): New function.
17683         (gnus-xmas-setup-group-toolbar): Use it.
17684         (gnus-xmas-setup-summary-toolbar): Use it.
17685
17686 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17687
17688         * gnus-start.el (gnus-1): Add "native" to
17689         gnus-predefined-server-alist.
17690
17691         * gnus.el (gnus-method-to-server): Don't add "native" to the
17692         lists here, because that leads to problems when
17693         gnus-select-method is bound.
17694
17695 2005-11-09  Simon Josefsson  <jas@extundo.com>
17696
17697         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17698         use (not sort-by-date) instead.
17699
17700 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17701
17702         * gnus-delay.el (gnus-delay-group): Don't autoload.
17703         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17704         to be re-loaded when customizing the `gnus-delay' group.
17705
17706 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17707
17708         * message.el: Revert last changes.
17709         (message-insert-citation-line): Use newlines.
17710
17711 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17712
17713         * message.el (message-courtesy-message)
17714         (message-mark-insert-begin, message-mark-insert-end)
17715         (message-elide-ellipsis, message-cancel-message)
17716         (message-add-header, message-change-subject)
17717         (message-cross-post-followup-to-header)
17718         (message-cross-post-insert-note, message-reduce-to-to-cc)
17719         (message-widen-reply, message-delete-not-region)
17720         (message-kill-to-signature, message-insert-signature)
17721         (message-insert-importance-high, message-insert-importance-low)
17722         (message-insert-or-toggle-importance)
17723         (message-insert-disposition-notification-to)
17724         (message-indent-citation, message-yank-original)
17725         (message-cite-original-without-signature, message-cite-original)
17726         (message-insert-citation-line, message-position-on-field)
17727         (message-fix-before-sending, message-send-mail-partially)
17728         (message-send-mail, message-send-mail-with-sendmail)
17729         (message-send-mail-with-qmail, message-send-news)
17730         (message-check-news-header-syntax, message-generate-headers)
17731         (message-insert-courtesy-copy, message-fill-address)
17732         (message-fill-header, message-shorten-references)
17733         (message-setup-1, message-cancel-news)
17734         (message-forward-make-body-plain, message-forward-make-body-mime)
17735         (message-forward-make-body-mml, message-encode-message-body)
17736         (message-forward-make-body-digest-plain)
17737         (message-forward-make-body-digest-mime)
17738         (message-use-alternative-email-as-from): Insert `hard-newline'
17739         instead of ordinary newlines.
17740
17741 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * message.el (message-generate-headers): Downcase the argument
17744         given to message-check-element.
17745
17746 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17747
17748         * nntp.el (nntp-authinfo-rejected): New error condition.
17749         (nntp-wait-for): Use new error condition to signal authentication
17750         error.
17751         (nntp-retrieve-data): Rethrow new error condition to break out of
17752         recursive call to nntp-send-authinfo.
17753
17754 2005-11-08  Romain Francoise  <romain@orebokech.com>
17755
17756         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17757         (gnus-summary-exit-map): Bind to `Z p'.
17758         (gnus-summary-make-menu-bar): Add menu item.
17759
17760 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17761
17762         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17763         (gnus-treat-*): Add `first' in all doc strings.
17764
17765         * gnus-group.el (gnus-group-compact-group): Fix typo.
17766
17767 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * gnus.el (gnus-parameters-case-fold-search): New variable.
17770         (gnus-parameters-get-parameter): Use it.
17771
17772         * gnus-score.el (gnus-home-score-file): Doc fix.
17773
17774 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17775
17776         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17777
17778 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * mm-util.el (mm-special-display-p): New function.
17781
17782         * mml.el (mml-preview): Use it; doc fix.
17783
17784 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17785
17786         * imap.el (imap-open): Handle case where buffer is a buffer object.
17787
17788 2005-10-29  Romain Francoise  <romain@orebokech.com>
17789
17790         * message.el (message-fix-before-sending): Fix comment.
17791
17792 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17793
17794         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17795
17796 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17797
17798         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17799         Used in gnus-score.el.
17800
17801 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17802
17803         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17804
17805 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17806
17807         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17808         whitespace removed in revision 7.8.  Use concatenated string to
17809         protect trailing whitespace.
17810
17811 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17812
17813         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17814         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17815         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17816         Courier IMAP ("some version from 2004").  Mostly based on similar
17817         code in the same function.
17818
17819 2005-10-26  Didier Verna  <didier@xemacs.org>
17820
17821         * gnus-group.el (gnus-group-compact-group): Invalidate original
17822         article buffer.
17823         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17824         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17825         NOV database and in article itself.
17826         Invalidate article backlog.
17827
17828 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17829
17830         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17831
17832 2005-10-26  Simon Josefsson  <jas@extundo.com>
17833
17834         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17835         part of 2004-07-25 change.
17836
17837 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * message.el (message-display-completion-list): New function.
17840         (message-expand-group): Use it; make sure the Completions buffer
17841         is modifiable.
17842 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17843
17844         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17845         user-mail-name is an empty string.
17846
17847 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17848
17849         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17850         depending on gnus-score-decay-constant.
17851
17852         * encrypt.el (encrypt-insert-file-contents)
17853         (encrypt-write-file-contents): Don't use `gnus-message'.
17854
17855         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17856         arguments.
17857         (mm-uu-type-alist): Add message-marks and insert-marks.
17858         Pass arguments to mm-uu-verbatim-marks-extract.
17859         (mm-uu-hide-markers): New variable.
17860         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17861
17862         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17863         (gnus-convert-image-to-face-command): Use "convert" by default to
17864         allow other input image formats.
17865         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17866         accordingly.
17867
17868 2005-10-23  Simon Josefsson  <jas@extundo.com>
17869
17870         * imap.el (imap-gssapi-program): Align command line parameters
17871         with latest GNU SASL.
17872         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17873
17874 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17875
17876         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17877         HTML.
17878         (nnslashdot-request-article): Ditto.
17879
17880         * lpath.el (featurep): Add nobreak-char-display.
17881
17882 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17883
17884         * mail-source.el (mail-source-fetch-pop): Require pop3.
17885         (mail-source-check-pop): Ditto.
17886
17887 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17888
17889         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17890         errors.
17891
17892 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17893
17894         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17895         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17896
17897         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17898
17899         * mm-bodies.el (mm-decode-string):
17900         Call `mm-charset-to-coding-system' with allow-override argument.
17901
17902 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17905         (rfc2047-charset-to-coding-system): New function.
17906         (rfc2047-decode-encoded-words): New function.
17907         (rfc2047-decode-region): Use them.
17908         (rfc2047-decode-cte): Remove.
17909         (rfc2047-parse-and-decode): Remove.
17910         (rfc2047-decode): Remove.
17911
17912 2005-10-15  Kenichi Handa  <handa@m17n.org>
17913
17914         * rfc2047.el (rfc2047-decode-cte): New function.
17915         (rfc2047-decode-region): Change the way to decode successive
17916         encoded-words: decode B- or Q-encoding in each encoded-word,
17917         concatenate them, and decode it as charset.
17918
17919 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * lpath.el: Fbind codepage-setup for XEmacs.
17922
17923 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17924
17925         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17926         widget-move-and-invoke.
17927         (gnus-custom-mode): Use gnus-custom-map.
17928
17929 2005-10-15  Bill Wohler  <wohler@newt.com>
17930
17931         * message.el (message-tool-bar-map): Rename image file from
17932         mail_send to mail/send.
17933
17934 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17935
17936         * message.el (message-expand-group): Pass the common
17937         prefix substring of completion to `display-completion-list'.
17938
17939 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * mml-sec.el (mml-secure-method): New internal variable.
17942         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17943         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17944         New functions using mml-secure-method.
17945
17946         * mml.el (mml-mode-map): Add key bindings for those functions.
17947         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17948         Harder <harder@myrealbox.com>.
17949         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17950         Goto end of message if point is the headers of the message.
17951
17952         * message.el (message-in-body-p): New function.
17953
17954         * assistant.el: Autoload gnus-util and netrc.
17955
17956         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17957         Use `mm-charset-override-alist' only when decoding.
17958
17959         * mm-bodies.el (mm-decode-body):
17960         Call `mm-charset-to-coding-system' with allow-override argument.
17961
17962         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17963         `filename' from Content-Disposition if Content-Type doesn't
17964         provide `name'.
17965         (gnus-mime-view-part-as-type): Set default instead of
17966         initial-input.
17967
17968 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17969
17970         * format-spec.el (format-spec): Propagate text properties of % spec.
17971
17972 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17973
17974         * gnus-art.el (gnus-treat-predicate): Add `first'.
17975
17976 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17977
17978         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17979         (mm-charset-override-alist): New variable.
17980         (mm-charset-to-coding-system): Use it.
17981         (mm-codepage-setup): New helper function.
17982         (mm-charset-eval-alist): New variable.
17983         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17984         Warn about unknown charsets.
17985
17986         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17987
17988 2005-10-04  David Hansen  <david.hansen@gmx.net>
17989
17990         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17991         (nnrss-check-group): Ditto.
17992
17993 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17994
17995         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17996         Rename x-gnus-verbatim to x-verbatim.
17997         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17998
17999         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18000         x-verbatim.
18001
18002         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18003
18004         * gnus-util.el (gnus-remove-duplicates): Remove.
18005
18006         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18007         instead of gnus-remove-duplicates.
18008
18009         * message.el (message-remove-duplicates): Remove.
18010         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18011         message-remove-duplicates.
18012
18013         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18014         available, else use implementation from `delete-dups'.
18015
18016         * message.el (message-insert-expires): New function.
18017         (message-mode-map): Add key binding.
18018         (message-mode-field-menu): Add menu entry.
18019         (message-mode): Document it.
18020         (message-make-expires-date): Use `message-make-date'.
18021
18022 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18023
18024         * message.el (message-make-expires-date): New function.
18025
18026 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * Makefile.in (list-installed-shadows): New entry.
18029         (install): Use it.
18030         (remove-installed-shadows): New entry.
18031
18032         * dgnushack.el (dgnushack-default-load-path): New variable.
18033         (dgnushack-find-lisp-shadows): New function.
18034         (dgnushack-remove-lisp-shadows): New function.
18035
18036 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * Makefile.in (install-el-elc): New entry.
18039         (install): Use it so that .el files are necessarily installed.
18040
18041 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18044
18045 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18046
18047         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18048         function rather than the diff-mode.el package.
18049         (mm-display-external): Use with-current-buffer.
18050         (mm-viewer-completion-map, mm-viewer-completion-map):
18051         Move initialization inside declaration.
18052
18053 2005-09-29  Simon Josefsson  <jas@extundo.com>
18054
18055         * spam.el: Load hashcash when compiling, to avoid warnings.
18056         Don't autoload mail-check-payment.
18057         (spam-check-hashcash): Define unconditionally, since hashcash.el
18058         is part of Gnus now.  Ignore errors from payment checking.
18059
18060 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * message.el (message-bold-region, message-unbold-region):
18063         Rename from `bold-region' and `unbold-region'.
18064
18065         * message.el: Remove useless autoloads.
18066
18067 2005-09-28  Simon Josefsson  <jas@extundo.com>
18068
18069         * message.el (message-use-idna): Default to t.
18070         (message-use-idna): Test whether encoding works too.  Doc fix.
18071
18072 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * nntp.el (nntp-warn-about-losing-connection): Remove.
18075
18076 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18077
18078         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18079         customizable.  Change default value.
18080         (mm-uu-diff-groups-regexp): Change default value.
18081         (mm-uu-type-alist): Add doc string.
18082         (mm-uu-configure): Add doc string.  Make it interactive.
18083         (mm-uu-tex-groups-regexp): New variable.
18084         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18085         (mm-uu-type-alist): Add LaTeX documents.
18086         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18087         of "text/verbatim".
18088         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18089
18090         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18091         instead of "text/verbatim".
18092
18093         * message.el (message-mark-inserted-region)
18094         (message-mark-insert-file): Use slrn style marks when called with
18095         prefix argument.
18096
18097 2005-09-27  Simon Josefsson  <jas@extundo.com>
18098
18099         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18100
18101 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18102
18103         * message.el (message-remove-duplicates): New function.
18104         Implementation borrowed from `gnus-remove-duplicates'.
18105         (message-idna-to-ascii-rhs): Also encode idna addresses in
18106         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18107         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18108         only ask about the same idna domain once per header and also tell
18109         in what header to replace the idna domain.
18110
18111         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18112         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18113         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18114         a header is decoded and not just the last one.
18115
18116 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18119         has been decoded.
18120
18121         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18122         (mm-insert-part): Don't modify text if it has been decoded.
18123
18124         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18125         decoded.
18126
18127         * mm-view.el (mm-inline-text): Don't strip text props unless
18128         decoding enriched or richtext parts.
18129
18130 2005-09-25  Romain Francoise  <romain@orebokech.com>
18131
18132         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18133         * gnus-start.el (gnus-subscribe-interactively):
18134         * gnus-uu.el (gnus-uu-grab-articles):
18135         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18136         space.
18137
18138 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18139
18140         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18141         * mm-view.el (mm-view-pkcs7-decrypt):
18142         * gnus-sum.el (gnus-summary-limit-to-extra)
18143         (gnus-summary-respool-article, gnus-read-move-group-name):
18144         * gnus-score.el (gnus-summary-increase-score):
18145         * gnus-util.el (gnus-completing-read-with-default):
18146         * gnus-art.el (gnus-read-save-file-name)
18147         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18148         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18149         * message.el (message-check-news-header-syntax):
18150         Follow convention for reading with the minibuffer.
18151
18152 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18153
18154         * spam-report.el (spam-report-url-ping-plain):
18155         Use gnus-extended-version as User-Agent.
18156
18157         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18158         default value is nil.
18159
18160         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18161         (mm-uu-verbatim-marks-extract): New function.
18162         (mm-uu-extract): New face.
18163         (mm-uu-copy-to-buffer): Use it.
18164
18165         * spam-report.el (spam-report-gmane-ham): Rename from
18166         `spam-report-gmane-unspam'.
18167         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18168         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18169
18170         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18171         Autoload.
18172         (spam-report-gmane-unregister-routine):
18173         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18174
18175 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18176
18177         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18178         (spam-report-gmane-unregister-routine): Add support for gmane
18179         unregistration.
18180
18181         * spam-report.el (spam-report-gmane-unspam)
18182         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18183         (spam-report-gmane): Change to take a single article and do unspam
18184         registration.
18185
18186 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18187
18188         * mm-url.el (mm-url-decode-entities): Fix regexp.
18189
18190 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18191
18192         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18193         default to nil, to be able to use Gnus at all.  If the default
18194         switches to something else, then the function should be fixed not
18195         be exceedingly slow.
18196
18197 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18198
18199         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18200         fail hard.
18201
18202         * spam-report.el: Add better Keywords line.
18203
18204         * spam.el: Add Maintainer and better Keywords line.
18205
18206 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * gnus-art.el (gnus-article-replace-part)
18209         (gnus-mime-replace-part): New functions.
18210         (gnus-mime-action-alist, gnus-mime-button-commands)
18211         (gnus-mime-save-part-and-strip): Add file argument.
18212         (gnus-article-part-wrapper): Add interactive argument.
18213
18214         * gnus-sum.el (gnus-summary-mime-map):
18215         Add `gnus-article-replace-part'.
18216
18217 2005-09-19  Didier Verna  <didier@xemacs.org>
18218
18219         The nnml compaction feature:
18220         * nnml.el (nnml-request-compact-group): New function.
18221         * nnml.el (nnml-request-compact): New function.
18222         * gnus-int.el (gnus-request-compact-group): New function.
18223         * gnus-int.el (gnus-request-compact): New function.
18224         * gnus-group.el (gnus-group-compact-group): New function.
18225         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18226         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18227         * gnus-srvr.el (gnus-server-compact-server): New function.
18228         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18229         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18230
18231 2005-09-18  Deepak Goel  <deego@gnufans.org>
18232
18233         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18234         format spec.
18235
18236 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18239
18240 2005-09-15  Romain Francoise  <romain@orebokech.com>
18241
18242         * message.el (message-fill-paragraph): Clarify docstring.
18243
18244 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * gnus-art.el (gnus-mime-display-part): Protect against broken
18247         MIME messages.
18248
18249 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18252         before parsing header.
18253
18254 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18255
18256         * html2text.el (html2text-replace-list): Add new entities.
18257
18258 2005-09-11  Romain Francoise  <romain@orebokech.com>
18259
18260         * message.el (message-alternative-emails): Improve docstring.
18261         (message-setup-1): Call `message-use-alternative-email-as-from'
18262         after `message-setup-hook' to give it precedence over posting
18263         styles, etc.
18264         (message-use-alternative-email-as-from): Add docstring.
18265         Remove the original From header if present.
18266
18267         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18268         (nnml-save-mail): Use it.
18269
18270         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18271         articles.  Add new argument `silent'.
18272         (gnus-uu-mark-all): Report the total number of marked articles.
18273
18274 2005-09-10  Romain Francoise  <romain@orebokech.com>
18275
18276         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18277         (gnus-uu-mark-series): Likewise.
18278
18279 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * spam-report.el (spam-report-gmane): Fix generation of spam
18282         report URL.
18283
18284 2005-09-10  Simon Josefsson  <jas@extundo.com>
18285
18286         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18287         t, based on discussion on the ding list with Robert Epprecht
18288         <epprecht@solnet.ch>.
18289
18290 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18291
18292         * spam-report.el (spam-report-gmane): Make it work without
18293         X-Report-Spam header.  Gmane now only provides Archived-At.
18294         This is only used if `spam-report-gmane-use-article-number' is nil.
18295         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18296
18297         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18298         make `gnus-summary-sort-by-recipient' work with threading.
18299
18300         * nnweb.el (nnweb-google-wash-article): Print a message if article
18301         is not available.
18302
18303 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18304
18305         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18306         change.  Decode text/* parts content before displaying.
18307
18308 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18309
18310         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18311
18312 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18315
18316         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18317         url-package-name, url-package-version,
18318         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18319         w3m-display-inline-images, and w3m-minor-mode-map.
18320
18321 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * message.el (message-tab-body-function): Fix mismatched custom type.
18324
18325         * gnus.el (gnus-group-change-level-function): Ditto.
18326
18327         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18328
18329         * gnus-art.el (gnus-signature-limit)
18330         (gnus-article-mime-part-function): Ditto.
18331
18332 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18333
18334         * mml.el (mml-mode): Silence the byte compiler.
18335
18336         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18337         using `(sit-for 0)' before moving the point to the specified part;
18338         skip unbuttonized parts.
18339         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18340         return to the summary window if gnus-auto-select-part is non-nil.
18341
18342 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18343
18344         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18345         New variables.
18346         (mml-dnd-attach-file, mml-mode): Use them.
18347
18348         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18349         Make fetching article by MID work again for Google Groups.
18350         Add FIXME concerning gnus-group-make-web-group.
18351
18352         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18353         Don't depend on Gnus by using mail-extract-address-components if
18354         gnus-extract-address-components is not bound.
18355
18356 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18357
18358         * gnus-art.el (gnus-mime-display-security): Don't display the
18359         signature, but only the signed part.
18360
18361 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18362
18363         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18364
18365         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18366         list, not listp.
18367
18368 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18369
18370         * mm-encode.el (mm-encode-content-transfer-encoding):
18371         Likewise when encoding.
18372
18373         * mm-bodies.el (mm-decode-content-transfer-encoding):
18374         De-canonicalize CRLF for all text content types, not just
18375         text/plain.
18376
18377 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18380         valid article; point arrow and cursor at the MIME button.
18381
18382 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18385         Suggested by Dan Christensen <jdc@uwo.ca>.
18386
18387         * mm-decode.el (mm-save-part): Enable change of prompt.
18388
18389 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18390
18391         * gnus-msg.el (gnus-inews-add-send-actions):
18392         Make `message-post-method' lambda parameter ARG `&optional'.
18393
18394 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18395
18396         * gnus-sum.el (gnus-summary-mime-map):
18397         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18398         gnus-article-jump-to-part.
18399
18400         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18401         (gnus-article-edit-part): Use it.
18402         (gnus-article-part-wrapper): Add no-handle argument.
18403         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18404         New functions.
18405
18406 2005-08-29  Romain Francoise  <romain@orebokech.com>
18407
18408         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18409         docstring.
18410         (gnus-face-from-file): Likewise.
18411
18412 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18415         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18416         non-nil.
18417         (gnus-auto-select-part): New variable.
18418         (gnus-article-jump-to-part): New function.
18419         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18420         (gnus-mime-delete-part): Allow selecting specified part after
18421         deleting or stripping parts.
18422         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18423         part if argument is bogus.
18424
18425 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18426
18427         * gnus-art.el (w3m-minor-mode-map):
18428         * gnus-spec.el (gnus-newsrc-file-version):
18429         * gnus-util.el (nnmail-active-file-coding-system)
18430         (gnus-original-article-buffer, gnus-user-agent):
18431         * gnus.el (gnus-ham-process-destinations)
18432         (gnus-parameter-ham-marks-alist)
18433         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18434         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18435         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18436         * mm-decode.el (gnus-current-window-configuration):
18437         * mm-extern.el (gnus-article-mime-handles):
18438         * mm-url.el (url-current-object, url-package-name)
18439         (url-package-version):
18440         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18441         (smime-keys, w3m-cid-retrieve-function-alist)
18442         (w3m-current-buffer, w3m-display-inline-images)
18443         (w3m-minor-mode-map):
18444         * mml-smime.el (gnus-extract-address-components):
18445         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18446         (gnus-newsrc-hashtb, message-default-charset)
18447         (message-deletable-headers, message-options)
18448         (message-posting-charset, message-required-mail-headers)
18449         (message-required-news-headers):
18450         * mml1991.el (mc-pgp-always-sign):
18451         * mml2015.el (mc-pgp-always-sign):
18452         * nnheader.el (nnmail-extra-headers):
18453         * rfc1843.el (gnus-decode-encoded-word-function)
18454         (gnus-decode-header-function, gnus-newsgroup-name):
18455         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18456
18457 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18458
18459         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18460         the end of the date treatments.
18461
18462 2005-08-15  Simon Josefsson  <jas@extundo.com>
18463
18464         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18465         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18466         Capello and Romain Francoise.
18467         (pgg-fetch-key-function): Remove, not used?
18468         (pgg-insert-url-with-w3): Require url, to get
18469         url-insert-file-contents regardless of where it is defined.
18470
18471 2005-08-13  Romain Francoise  <romain@orebokech.com>
18472
18473         * message.el (message-cite-original-1): New function.
18474         (message-cite-original): Use it.
18475         (message-cite-original-without-signature): Ditto.
18476
18477 2005-08-08  Romain Francoise  <romain@orebokech.com>
18478
18479         * message.el (message-yank-empty-prefix): New variable.
18480         (message-indent-citation): Use it.
18481         (message-cite-original-without-signature): Respect X-No-Archive.
18482
18483 2005-08-08  Simon Josefsson  <jas@extundo.com>
18484
18485         * pgg.el: Autoload url-insert-file-contents instead of loading
18486         w3/url.
18487         (pgg-insert-url-with-w3): Don't load url here.
18488
18489 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18490
18491         * message.el (message-kill-to-signature): Don't insert newline at
18492         bol.
18493         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18494
18495 2005-08-06  Romain Francoise  <romain@orebokech.com>
18496
18497         * message.el (message-user-fqdn): Fix typo in docstring.
18498
18499 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18500
18501         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18502
18503         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18504
18505 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * mm-bodies.el (mm-encode-body): Use coding system rather than
18508         charset to encode text.
18509
18510         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18511         number of charsets if utf-8 is available (XEmacs).
18512
18513 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18514
18515         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18516         taken from `gnus-button-mid-or-mail-regexp'.
18517         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18518         (gnus-button-alist): Improve regexp for domain part of the MIDs
18519         for news:localpart@domain buttons.
18520         (gnus-button-ctan-directory-regexp): Update.
18521
18522 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * sieve-manage.el (sieve-manage-interactive-login):
18525         Use make-local-variable rather than make-variable-buffer-local.
18526         (sieve-manage-open): Ditto.
18527         (sieve-manage-authenticate): Ditto.
18528
18529         * mml.el (mml-generate-mime-1): Make the content type default to
18530         text/plain if the filename is not specified.
18531
18532 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18533
18534         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18535         instead of insert-buffer.
18536
18537         * message.el (message-yank-original): Ditto; set the mark at the
18538         end of the yanked message.
18539
18540 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18543         lines to scroll rather than to stop it.
18544
18545         * mml.el (mml-generate-default-type): Add doc string.
18546         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18547         default to application/octet-stream when determining the content
18548         type if it is not specified for the part or the mml contents; add
18549         a comment about mml-generate-default-type.
18550
18551 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18552
18553         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18554         make it default to application/octet-stream when determining the
18555         content type if it is not specified for the external contents.
18556
18557 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18558
18559         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18560         segmented parameter but also other parameters might be there.
18561
18562 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18563
18564         * mm-decode.el (mm-display-external): Delete temp file, directory
18565         and buffer immediately if the external process is exited.
18566
18567 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18570         fewer lines than that of scroll-margin.
18571         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18572
18573 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * gnus-art.el (gnus-article-next-page): Revert.
18576         (gnus-article-beginning-of-window): New macro.
18577         (gnus-article-next-page-1): Use it.
18578         (gnus-article-prev-page): Ditto.
18579         (gnus-article-edit-part): Use insert-buffer-substring instead of
18580         insert-buffer.
18581         (gnus-article-edit-exit): Ditto.
18582
18583         * gnus-util.el (gnus-beginning-of-window): Remove.
18584         (gnus-end-of-window): Remove.
18585
18586         * lpath.el: Don't bind header-line-format and scroll-margin.
18587
18588 2005-07-25  Simon Josefsson  <jas@extundo.com>
18589
18590         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18591         to have the url package without w3.  Reported by Daiki Ueno
18592         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18593
18594 2005-07-20  Didier Verna  <didier@xemacs.org>
18595
18596         * gnus-diary.el: Remove the description comment (nndiary is now
18597         properly documented in the Gnus manual).
18598         Fix the spelling of "Back End".
18599         * nndiary.el: Ditto.
18600         Fix the copyright notice.
18601
18602 2005-07-18  Romain Francoise  <romain@orebokech.com>
18603
18604         * gnus-sum.el (gnus-summary-to-prefix)
18605         (gnus-summary-newsgroup-prefix): New variables.
18606         (gnus-summary-from-or-to-or-newsgroups): Use them.
18607
18608 2005-07-17  Romain Francoise  <romain@orebokech.com>
18609
18610         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18611         space as it's generally not especially interesting to the user.
18612
18613 2005-07-16  Romain Francoise  <romain@orebokech.com>
18614
18615         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18616         nil to avoid prompting and file modification if one of the
18617         messages at the top of the nnfolder file contains a copyright
18618         notice.
18619         Update copyright notice.
18620
18621         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18622         instead of `current-time-string' as the latter creates a time
18623         string that is not RFC 2822 compliant (it lacks the zone).
18624         Update copyright notice.
18625
18626 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18627
18628         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18629         for text/rtf.  Display default in prompt.  Pass default for M-n.
18630
18631         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18632
18633 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18634
18635         * gnus-msg.el (gnus-button-mailto):
18636         Remove save-selected-window-window hackery because it relies on
18637         save-selected-window internals.
18638
18639 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18642         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18643         (gnus-article-prev-page): Ditto.
18644
18645         * gnus-util.el (gnus-beginning-of-window): New function.
18646         (gnus-end-of-window): New function.
18647
18648         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18649
18650 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18651
18652         * gnus-score.el (gnus-score-edit-all-score):
18653         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18654         gnus-message.
18655
18656 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18657
18658         * gnus-msg.el (gnus-button-mailto):
18659         Remove save-selected-window-window hackery because it relies on
18660         save-selected-window internals.
18661
18662 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18665         add-minor-mode.
18666         (gnus-binary-mode): Ditto.
18667
18668         * gnus-topic.el (gnus-topic-mode): Ditto.
18669
18670 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18671
18672         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18673         (gnus-article-prev-page): Take scroll-margin into consideration.
18674
18675 2005-07-04  Lute Kamstra  <lute@gnu.org>
18676
18677         Update FSF's address in GPL notices.
18678
18679 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18680
18681         * gnus.el (gnus-exit):
18682         * gnus-group.el (gnus-group-icons):
18683         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18684
18685         * gnus-nocem.el (gnus-nocem):
18686         * message.el (message-various, message-buffers, message-sending)
18687         (message-interface, message-forwarding, message-insertion)
18688         (message-headers, message-news, message-mail):
18689         * pgg-gpg.el (pgg-gpg):
18690         * pgg-parse.el (pgg-parse):
18691         * pgg-pgp.el (pgg-pgp):
18692         * pgg-pgp5.el (pgg-pgp5):
18693         * pop3.el (pop3): Finish `defgroup' description with period.
18694
18695 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18696
18697         * gnus-art.el (article-display-face): Improve the efficiency.
18698         (article-display-x-face): Ditto; remove gray x-face stuff.
18699
18700 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18701
18702         * gnus-art.el (article-display-face): Correct the position in
18703         which Faces are inserted.
18704
18705 2005-06-29  Didier Verna  <didier@xemacs.org>
18706
18707         * gnus-art.el (article-display-face): Display faces in correct
18708         order.
18709
18710 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18713         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18714         (gnus-nocem-check-article): Fetch the Type header.
18715         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18716         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18717         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18718         make sure gnus-nocem-hashtb is initialized.
18719         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18720         (gnus-nocem-unwanted-article-p): Ditto.
18721
18722         * pgg.el (pgg-verify): Return the verification result.
18723
18724 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18725
18726         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18727         is ascii.
18728
18729 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18730
18731         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18732         `show-nonbreak-escape'.
18733
18734 2005-06-23  Lute Kamstra  <lute@gnu.org>
18735
18736         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18737
18738         * dig.el (dig-mode):
18739         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18740
18741 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18742
18743         * nnimap.el (nnimap-split-download-body): Fix spellings.
18744
18745 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18746
18747         * gnus-art.el (gnus-article-encrypt-body):
18748         * gnus-cus.el (gnus-score-customize):
18749         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18750         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18751
18752 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18753
18754         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18755         header by looking for magic "MII" at the beginning.
18756
18757 2005-06-16  Miles Bader  <miles@gnu.org>
18758
18759         * gnus-xmas.el (gnus-xmas-group-startup-message):
18760         Use renamed gnus-splash face.
18761
18762         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18763         (assistant-field-face): New backward-compatibility alias for renamed
18764         face.
18765         (assistant-render-text): Use renamed assistant-field face.
18766
18767         * spam.el (spam): Remove "-face" suffix from face name.
18768         (spam-face): New backward-compatibility alias for renamed face.
18769         (spam-face, spam-initialize): Use renamed spam face.
18770
18771         * message.el (message-header-to, message-header-cc)
18772         (message-header-subject, message-header-newsgroups)
18773         (message-header-other, message-header-name)
18774         (message-header-xheader, message-separator, message-cited-text)
18775         (message-mml): Remove "-face" suffix from face names.
18776         (message-header-to-face, message-header-cc-face)
18777         (message-header-subject-face, message-header-newsgroups-face)
18778         (message-header-other-face, message-header-name-face)
18779         (message-header-xheader-face, message-separator-face)
18780         (message-cited-text-face, message-mml-face):
18781         New backward-compatibility aliases for renamed faces.
18782         (message-font-lock-keywords): Use renamed message faces.
18783
18784         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18785         (sieve-test-commands, sieve-tagged-arguments):
18786         Remove "-face" suffix from face names.
18787         (sieve-control-commands-face, sieve-action-commands-face)
18788         (sieve-test-commands-face, sieve-tagged-arguments-face):
18789         New backward-compatibility aliases for renamed faces.
18790         (sieve-control-commands-face, sieve-action-commands-face)
18791         (sieve-test-commands-face, sieve-tagged-arguments-face):
18792         Use renamed sieve faces.
18793
18794         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18795         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18796         (gnus-group-news-3-empty, gnus-group-news-4)
18797         (gnus-group-news-4-empty, gnus-group-news-5)
18798         (gnus-group-news-5-empty, gnus-group-news-6)
18799         (gnus-group-news-6-empty, gnus-group-news-low)
18800         (gnus-group-news-low-empty, gnus-group-mail-1)
18801         (gnus-group-mail-1-empty, gnus-group-mail-2)
18802         (gnus-group-mail-2-empty, gnus-group-mail-3)
18803         (gnus-group-mail-3-empty, gnus-group-mail-low)
18804         (gnus-group-mail-low-empty, gnus-summary-selected)
18805         (gnus-summary-cancelled, gnus-summary-high-ticked)
18806         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18807         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18808         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18809         (gnus-summary-low-undownloaded)
18810         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18811         (gnus-summary-low-unread, gnus-summary-normal-unread)
18812         (gnus-summary-high-read, gnus-summary-low-read)
18813         (gnus-summary-normal-read, gnus-splash):
18814         Remove "-face" suffix from face names.
18815         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18816         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18817         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18818         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18819         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18820         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18821         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18822         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18823         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18824         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18825         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18826         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18827         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18828         (gnus-summary-normal-ticked-face)
18829         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18830         (gnus-summary-normal-ancient-face)
18831         (gnus-summary-high-undownloaded-face)
18832         (gnus-summary-low-undownloaded-face)
18833         (gnus-summary-normal-undownloaded-face)
18834         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18835         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18836         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18837         (gnus-splash-face):
18838         New backward-compatibility aliases for renamed faces.
18839         (gnus-group-startup-message): Use renamed gnus faces.
18840
18841         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18842         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18843         (gnus-server-agent): Remove "-face" suffix from face names.
18844         (gnus-server-agent-face, gnus-server-opened-face)
18845         (gnus-server-closed-face, gnus-server-denied-face)
18846         (gnus-server-offline-face):
18847         New backward-compatibility aliases for renamed faces.
18848         (gnus-server-agent-face, gnus-server-opened-face)
18849         (gnus-server-closed-face, gnus-server-denied-face)
18850         (gnus-server-offline-face): Use renamed gnus faces.
18851
18852         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18853         Remove "-face" suffix from face names.
18854         (gnus-picon-xbm-face, gnus-picon-face):
18855         New backward-compatibility aliases for renamed faces.
18856
18857         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18858         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18859         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18860         (gnus-cite-11): Remove "-face" suffix from face names.
18861         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18862         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18863         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18864         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18865         New backward-compatibility aliases for renamed faces.
18866         (gnus-cite-attribution-face, gnus-cite-face-list)
18867         (gnus-article-boring-faces): Use renamed gnus faces.
18868
18869         * gnus-art.el (gnus-signature, gnus-header-from)
18870         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18871         (gnus-header-content): Remove "-face" suffix from face names.
18872         (gnus-signature-face, gnus-header-from-face)
18873         (gnus-header-subject-face, gnus-header-newsgroups-face)
18874         (gnus-header-name-face, gnus-header-content-face):
18875         New backward-compatibility aliases for renamed faces.
18876         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18877
18878         * gnus-sum.el (gnus-summary-selected-face)
18879         (gnus-summary-highlight): Use renamed gnus faces.
18880         * gnus-group.el (gnus-group-highlight): Likewise.
18881
18882 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18883
18884         * gnus-sieve.el (gnus-sieve-article-add-rule):
18885         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18886         * spam-stat.el (spam-stat-buffer-change-to-spam)
18887         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18888
18889         * message.el (message-is-yours-p):
18890         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18891
18892 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18893
18894         * mm-view.el (mm-inline-text): Withdraw the last change.
18895
18896 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18899         executing enriched-decode.
18900
18901 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18904         charset of tar files.
18905
18906 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18907
18908         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18909
18910 2005-06-04  Lute Kamstra  <lute@gnu.org>
18911
18912         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18913         information is never recorded.
18914
18915 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18916
18917         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18918
18919 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * pop3.el (pop3-apop): Run md5 in the binary mode.
18922
18923         * starttls.el (starttls-set-process-query-on-exit-flag):
18924         Use eval-and-compile.
18925
18926 2005-05-31  Simon Josefsson  <jas@extundo.com>
18927
18928         * smime.el (smime-replace-in-string): Define.
18929         (smime-cert-by-ldap-1): Use it.
18930
18931 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * gnus-art.el (article-display-x-face): Replace
18934         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18935
18936         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18937         set-process-query-on-exit-flag or process-kill-without-query.
18938
18939         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18940         loop instead of replace-regexp.
18941
18942         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18943         instead of process-kill-without-query if it is available.
18944
18945         * lpath.el: Fbind ldap-search-entries.
18946
18947         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18948         instead of find-file-hooks if it is available.
18949
18950         * mml1991.el: Bind pgg-default-user-id when compiling.
18951
18952         * mml2015.el: Bind pgg-default-user-id when compiling.
18953
18954         * nndraft.el (nndraft-request-associate-buffer):
18955         Use write-contents-functions instead of write-contents-hooks if it is
18956         available.
18957
18958         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18959         instead of find-file-hooks if it is available.
18960
18961         * nntp.el (nntp-open-connection): Replace
18962         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18963         (nntp-open-ssl-stream): Ditto.
18964         (nntp-open-tls-stream): Ditto.
18965
18966         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18967         set-process-query-on-exit-flag or process-kill-without-query.
18968         (starttls-open-stream-gnutls): Use it instead of
18969         process-kill-without-query.
18970         (starttls-open-stream): Ditto.
18971
18972 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18973
18974         * smime.el (smime-cert-by-ldap-1): Don't use
18975         replace-regexp-in-string.
18976
18977 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18978
18979         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18980
18981         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18982         in PEM format.  Adjust to the XEmacs compatibility.
18983
18984 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18985
18986         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18987         by `string-to-number'.
18988         * gnus-agent.el (gnus-agent-regenerate-group)
18989         (gnus-agent-fetch-articles): Ditto.
18990         * gnus-art.el (gnus-button-fetch-group): Ditto.
18991         * gnus-cache.el (gnus-cache-generate-active)
18992         (gnus-cache-articles-in-group): Ditto.
18993         * gnus-group.el (gnus-group-set-current-level)
18994         (gnus-group-insert-group-line): Ditto.
18995         * gnus-score.el (gnus-score-set-expunge-below)
18996         (gnus-score-set-mark-below, gnus-summary-score-effect)
18997         (gnus-summary-score-entry): Ditto.
18998         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18999         (gnus-soup-pack): Ditto.
19000         * gnus-spec.el (gnus-xmas-format): Ditto.
19001         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19002         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19003         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19004         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19005         * nndb.el (nndb-get-remote-expire-response): Ditto.
19006         * nndiary.el (nndiary-parse-schedule-value)
19007         (nndiary-string-to-number, nndiary-request-replace-article)
19008         (nndiary-request-article): Ditto.
19009         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19010         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19011         * nneething.el (nneething-make-head): Ditto.
19012         * nnfolder.el (nnfolder-request-article)
19013         (nnfolder-retrieve-headers): Ditto.
19014         * nnheader.el (nnheader-file-to-number): Ditto.
19015         * nnkiboze.el (nnkiboze-request-article): Ditto.
19016         * nnmail.el (nnmail-process-unix-mail-format)
19017         (nnmail-process-babyl-mail-format): Ditto.
19018         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19019         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19020         (nnmh-request-create-group, nnmh-request-list-1)
19021         (nnmh-request-group, nnmh-request-article): Ditto.
19022         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19023         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19024         * nnsoup.el (nnsoup-make-active): Ditto.
19025         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19026         * nntp.el (nntp-find-group-and-number)
19027         (nntp-retrieve-headers-with-xover): Ditto.
19028         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19029         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19030         (pgg-format-key-identifier): Ditto.
19031         * pop3.el (pop3-last, pop3-stat): Ditto.
19032         * qp.el (quoted-printable-decode-region): Ditto.
19033
19034         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19035         of concat.
19036
19037 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19040
19041         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19042
19043         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19044
19045         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19046
19047         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19048
19049         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19050
19051         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19052         (gnus-carpal-mode): Ditto.
19053
19054         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19055         (gnus-browse-mode): Ditto.
19056
19057         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19058
19059         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19060
19061 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19062
19063         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19064
19065 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * gnus-util.el (gnus-run-mode-hooks): New function.
19068
19069         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19070
19071         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19072         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19073
19074 2005-05-27  Lute Kamstra  <lute@gnu.org>
19075
19076         * dns-mode.el (dns-mode): Specify customization group.
19077
19078 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19079
19080         * gnus-agent.el (gnus-agent-make-mode-line-string):
19081         Use mode-line-highlight as mouse-face.
19082
19083 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * canlock.el (canlock): Change the parent group to news.
19086
19087         * deuglify.el (gnus-outlook-deuglify): Add :group.
19088
19089         * dig.el (dig): Add :group.
19090
19091         * dns-mode.el (dns-mode): Add :group.
19092
19093         * encrypt.el (encrypt): Add :group.
19094
19095         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19096         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19097         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19098         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19099         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19100
19101         * gnus-diary.el (gnus-diary): Add :group.
19102
19103         * gnus.el (gnus-group-news-1-face): Add :group.
19104         (gnus-group-news-1-empty-face): Ditto.
19105         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19106         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19107         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19108         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19109         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19110         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19111         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19112         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19113         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19114         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19115         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19116         (gnus-summary-high-ticked-face): Ditto.
19117         (gnus-summary-low-ticked-face): Ditto.
19118         (gnus-summary-normal-ticked-face): Ditto.
19119         (gnus-summary-high-ancient-face): Ditto.
19120         (gnus-summary-low-ancient-face): Ditto.
19121         (gnus-summary-normal-ancient-face): Ditto.
19122         (gnus-summary-high-undownloaded-face): Ditto.
19123         (gnus-summary-low-undownloaded-face): Ditto.
19124         (gnus-summary-normal-undownloaded-face): Ditto.
19125         (gnus-summary-high-unread-face): Ditto.
19126         (gnus-summary-low-unread-face): Ditto.
19127         (gnus-summary-normal-unread-face): Ditto.
19128         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19129         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19130
19131         * hashcash.el (hashcash): New custom group.
19132         (hashcash-default-payment): Add :group.
19133         (hashcash-payment-alist): Ditto.
19134         (hashcash-default-accept-payment): Ditto.
19135         (hashcash-accept-resources): Ditto.
19136         (hashcash-path): Ditto.
19137         (hashcash-extra-generate-parameters): Ditto.
19138         (hashcash-double-spend-database): Ditto.
19139         (hashcash-in-news): Ditto.
19140
19141         * message.el (message-minibuffer-local-map): Add :group.
19142
19143         * netrc.el (netrc): Add :group.
19144
19145         * sieve-manage.el (sieve-manage-log): Add :group.
19146         (sieve-manage-default-user): Diito.
19147         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19148         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19149         (sieve-manage-authenticators): Ditto.
19150         (sieve-manage-authenticator-alist): Ditto.
19151         (sieve-manage-default-port): Ditto.
19152
19153         * sieve-mode.el (sieve-control-commands-face): Add :group.
19154         (sieve-action-commands-face): Ditto.
19155         (sieve-test-commands-face): Ditto.
19156         (sieve-tagged-arguments-face): Ditto.
19157
19158         * smime.el (smime): Add :group.
19159
19160         * spam-report.el (spam-report): Add :group.
19161
19162         * spam.el (spam, spam-face): Add :group.
19163
19164 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19165
19166         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19167         return \n.\n.\n at the end of articles.  Protect against that.
19168         (nntp-with-open-group): Allow debugging.
19169
19170         * nnheader.el (mail-header-set-extra): Make into a function
19171         because I just could't understand how to quote the list properly.
19172
19173         * dns.el (query-dns-cached): New function.
19174
19175 2005-05-26  Lute Kamstra  <lute@gnu.org>
19176
19177         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19178
19179 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19180
19181         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19182
19183         * gnus-art.el: Don't autoload mail-extract-address-components.
19184
19185         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19186         eval-and-compile to evaluate it.
19187
19188         * hashcash.el: Don't autoload executable-find.
19189
19190         * nndb.el: Don't declare the nndb back end two or more times; don't
19191         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19192
19193         * nntp.el: Autoload format-spec instead of format; use
19194         eval-and-compile to evaluate autoload forms.
19195
19196 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19197
19198         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19199
19200 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19201
19202         * gnus.el (gnus-version-number): Bump version.
19203
19204 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19205
19206         * gnus.el: No Gnus v0.3 is released.
19207
19208 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19209
19210         * lpath.el (featurep): Bind show-nonbreak-escape.
19211
19212 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * gnus-art.el (gnus-article-edit-part): Disable undo.
19215
19216 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19219         gnus-article-date-lapsed-new-header is t if date timer is active;
19220         skip headers in which the original date value is empty.
19221         (gnus-article-save-original-date): Redefine it as a macro.
19222         (gnus-display-mime): Use it.
19223
19224 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * gnus-art.el (article-date-ut): Support converting date in
19227         forwarded parts as well.
19228         (gnus-article-save-original-date): New function.
19229         (gnus-display-mime): Use it.
19230
19231 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19232
19233         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19234         enclosure element of <item>.
19235
19236 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19237
19238         * message.el (message-kill-buffer-query): Rename from
19239         `message-kill-buffer-query-if-modified'.  Add :version.
19240
19241 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19242
19243         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19244         window layout.
19245
19246 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19247
19248         * mml.el: Autoload dnd when compiling.
19249
19250 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19251
19252         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19253         x-dnd-*.
19254
19255 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * qp.el (quoted-printable-encode-region): Save excursion.
19258
19259 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19260
19261         * message.el (message-kill-buffer-query-if-modified): Add new variable
19262         so the user can kill a modified message buffer quickly.
19263         (message-kill-buffer): Use it.
19264
19265 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * lpath.el: Fbind display-time-event-handler; don't fbind
19268         string-to-multibyte.
19269
19270         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19271
19272 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19275         contained in text because xml.el decodes entities) with LFs.
19276
19277 2005-04-11  Lute Kamstra  <lute@gnu.org>
19278
19279         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19280         differently.
19281
19282 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19283
19284         * mm-util.el (mm-detect-coding-region): Typo.
19285
19286 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19289
19290 2005-04-06  Deepak Goel  <deego@gnufans.org>
19291
19292         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19293         user-function allow user modifications of the scores.
19294         (spam-stat-score-buffer-user): New function, to allow
19295         user-computed modifications to the score.
19296         (spam-stat-score-buffer-user-functions): List of additional
19297         scoring functions.
19298         (spam-stat-error-holder): Global temporary error holder.
19299         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19300         variable.
19301
19302 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19303
19304         * gnus-registry.el (gnus-registry-clean-empty-function)
19305         (gnus-registry-trim, gnus-registry-fetch-groups)
19306         (gnus-registry-delete-group): Groups that match
19307         `gnus-registry-ignored-groups' are removed from the registry
19308         entries, not just ignored for splitting.  This helps clean up the
19309         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19310         to get all the groups a message ID is in.
19311
19312         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19313         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19314         (spam-stat-score-buffer-user-functions): Add :number custom type.
19315
19316 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19319         argument in XEmacs.
19320
19321         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19322         (nnrss-request-group): Decode group name first.
19323         (nnrss-request-article): Make a text/plain article if mml-to-mime
19324         failed.
19325         (nnrss-get-encoding): Return a compatible encoding according to
19326         nnrss-compatible-encoding-alist.
19327         (nnrss-find-el): Use consp instead of listp.
19328         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19329
19330 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19333         which Emacs 20 doesn't support.
19334         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19335
19336 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19337
19338         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19339         silence the byte compiler inside the defun.
19340
19341         * gnus-demon.el (parse-time-string): Add autoload.
19342
19343         * gnus-delay.el (parse-time-string): Add autoload.
19344
19345         * gnus-art.el (parse-time-string): Add autoload.
19346
19347         * nnultimate.el (parse-time): Require for `parse-time-string'.
19348
19349 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19350
19351         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19352
19353         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19354
19355         * smime.el (smime-ldap-host-list): Add :version.
19356
19357 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19358
19359         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19360         pass it to `gnus-browse-read-group'.
19361         (gnus-browse-read-group): Add NUMBER argument and pass it to
19362         `gnus-group-read-ephemeral-group'.
19363
19364         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19365         argument and pass it to `gnus-group-read-group'.
19366
19367 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19368
19369         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19370         mm-xemacs-find-mime-charset-1 if we have the mule feature
19371         available at runtime.
19372
19373 2005-03-25  Werner Lemberg  <wl@gnu.org>
19374
19375         * nnmaildir.el: Replace `illegal' with `invalid'.
19376
19377 2005-03-23  Lute Kamstra  <lute@gnu.org>
19378
19379         * time-date.el: Add comment on time value formats.
19380         Don't require parse-time.
19381         (with-decoded-time-value): New macro.
19382         (encode-time-value): New function.
19383         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19384         (days-to-time): Return a valid time value when arg is huge.
19385         (time-since): Use time-subtract.
19386         (time-to-number-of-days): Use time-to-seconds.
19387
19388 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19389
19390         * gnus-start.el (gnus-display-time-event-handler):
19391         Check display-time-timer at runtime rather than only at load time
19392         in case display-time-mode is turned off in the mean time.
19393
19394 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19395
19396         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19397         used.
19398
19399         * nneething.el (nneething-map-file-directory): Derive from
19400         `gnus-directory'.
19401
19402         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19403         the To/Cc button.
19404
19405 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19406
19407         * nnmaildir.el (nnmaildir-request-accept-article):
19408         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19409
19410 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19411
19412         * gnus-async.el: Require timer-funcs at compile time when in
19413         XEmacs for `run-with-idle-timer'.
19414
19415 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19416
19417         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19418         autoloaded function.
19419
19420 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19421
19422         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19423
19424 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19425
19426         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19427
19428 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19429
19430         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19431         Add gnus-expert-user to default.
19432
19433 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19434
19435         * nnimap.el (nnimap-open-server): Ditto.
19436
19437         * imap.el (imap-authenticate): Fix typo.
19438
19439 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19440
19441         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19442         buffer (since IMAP server might return FETCH response out of
19443         order, and the nntp buffer must be sorted).
19444
19445 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19446
19447         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19448         comparison on string.
19449
19450         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19451         (gnus-agent-score): Rename category keywords to match gnus-cus.
19452         (gnus-agent-summary-fetch-series): Modify to protect against
19453         gnus-agent-summary-fetch-group clearing processable flags.
19454         (gnus-agent-synchronize-group-flags): Update live group buffer as
19455         synchronization may occur due to the user toggle the plugged
19456         status.
19457         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19458         successfully downloaded.
19459         (gnus-agent-expire-group-1): Avoid using markers when the overview
19460         is in ascending order; greatly improves performance.
19461         (gnus-agent-regenerate-group):
19462         Use gnus-agent-synchronize-group-flags to reset read status in both
19463         gnus and server.
19464         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19465
19466 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19467
19468         * message.el: Don't autoload former message-utils variables.
19469         (message-strip-subject-trailing-was): Change doc string.
19470
19471         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19472         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19473         (nnweb-google-search): Add "hl=en" here.
19474         (nnweb-google-parse-1, nnweb-google-create-mapping):
19475         Don't hardcode URL.
19476
19477 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * message.el (message-get-reply-headers, message-followup):
19480         Mention related variables `message-use-followup-to' and
19481         `message-use-mail-followup-to', in the information buffer.
19482
19483         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19484         of broken groups(-beta).google.com.
19485
19486 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19487
19488         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19489         parameter to invoked gnus-request-move-article; remove the
19490         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19491         all at once instead of once per article.
19492         (gnus-summary-remove-process-mark): Accept a list of articles as
19493         well as a single article for processing.
19494
19495         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19496         parameter.
19497
19498         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19499
19500         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19501
19502         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19503         parameter.
19504
19505         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19506         parameter.
19507
19508         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19509         parameter and remove the gnus-sum-hint-move-is-internal variable.
19510
19511         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19512         parameter.
19513
19514         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19515         parameter.
19516
19517         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19518         parameter.
19519
19520         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19521
19522         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19523         parameter.
19524
19525         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19526         parameter.
19527
19528 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19529
19530         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19531         a more conservative way.
19532
19533 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19534
19535         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19536         buffer, so it moves the window's cursor.
19537
19538 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19539
19540         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19541         `mm-dissect-multipart' and receive the from field as an (optional)
19542         argument from `mm-dissect-multipart'.
19543         (mm-dissect-multipart): Receive the from field as an argument and
19544         pass it on when we call `mm-dissect-buffer' on MIME parts.
19545         Fixes verification/decryption of signed/encrypted MIME parts.
19546
19547 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19548
19549         * gnus-sum.el (gnus-summary-move-article):
19550         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19551         whatever it calls (right now, only nnimap-request-move article
19552         respects it).
19553
19554         * nnimap.el (nnimap-request-move-article):
19555         When gnus-sum-hint-move-is-internal is set, don't do the extra
19556         nnimap-request-article.
19557
19558 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19559
19560         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19561
19562         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19563         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19564
19565         * gnus-sum.el (gnus-summary-caesar-message):
19566         Apply `gnus-treat-article' after rotation.
19567
19568         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19569         doc string.
19570
19571 2005-02-22  Simon Josefsson  <jas@extundo.com>
19572
19573         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19574         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19575         <arne@arnested.dk>.
19576         (encrypt): Add password-cache and password-cache-expiry as group
19577         members.
19578
19579 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19580
19581         * smime.el (smime-ldap-host-list): Doc fix.
19582         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19583         cache) password.
19584         (smime-sign-region): Use it.
19585         (smime-decrypt-region): Use it.
19586         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19587         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19588         fails.
19589         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19590         certificate from DER to PEM format rather than calling openssl.
19591
19592         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19593
19594         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19595         for signing/encryption.
19596
19597         * mml.el (mml-parse-1): Use them.
19598
19599 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19600
19601         * nnrss.el (nnrss-verbose): Remove.
19602         (nnrss-request-group): Use `nnheader-message' instead.
19603
19604 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19605
19606         * nnrss.el (nnrss-verbose): New variable.
19607         (nnrss-request-group): Make it say nnrss is requesting a group.
19608
19609 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19610
19611         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19612         Handle news URL with given port correctly.
19613
19614 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19615
19616         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19617         containing special characters.
19618
19619         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19620
19621         * mml.el (mime-to-mml): Ditto.
19622
19623         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19624         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19625         (rfc2047-decode-region): Quote decoded words containing special
19626         characters when rfc2047-quote-decoded-words-containing-tspecials
19627         is non-nil.
19628
19629 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19630
19631         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19632
19633         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19634
19635 2005-02-15  Simon Josefsson  <jas@extundo.com>
19636
19637         * nnimap.el (nnimap-debug): Doc fix.
19638
19639         * imap.el (imap-debug): Doc fix.
19640
19641 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19642
19643         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19644
19645 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19646
19647         * gnus.el (spam-contents): Improve docs for spam-contents
19648         parameter in its variable incarnation.
19649
19650 2005-02-14  Simon Josefsson  <jas@extundo.com>
19651
19652         * smime-ldap.el: Use require instead of load-library for ldap.
19653         (smime-ldap-search): Indent.
19654         (smime-ldap-search-internal): Shorten line.
19655
19656         * smime.el (smime-cert-by-dns): Add doc-string.
19657         (smime-cert-by-ldap-1): Indent.
19658
19659         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19660         mml-smime-get-dns-ldap.
19661         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19662
19663 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19664
19665         * smime.el: Require smime-ldap.
19666         (smime-ldap-host-list): New variable.
19667         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19668
19669         * mml-smime.el (mml-smime-encrypt-query): New function.
19670         (mml-smime-encrypt-query): Use it.
19671
19672         * smime-ldap.el: New file.
19673
19674 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19675
19676         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19677
19678 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19679
19680         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19681         argument in doc string.  Make query for type more clear.
19682
19683 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19684
19685         * gnus.el (gnus-group-startup-message): Search for gnus images in
19686         etc/images/gnus.
19687         * mm-util.el (mm-image-load-path): Likewise.
19688         * smiley.el (smiley-data-directory): Search for smilies in
19689         etc/images/smilies.
19690
19691 2005-02-09  Kim F. Storm  <storm@cua.dk>
19692
19693         Change Emacs release version from 21.4 to 22.1 throughout.
19694         Change Emacs development version from 21.3.50 to 22.0.50.
19695
19696 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19697
19698         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19699
19700         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19701         non-Mule XEmacs as well.
19702         (mm-decompress-buffer): Signal an error intentionally if it does
19703         not decompress compressed data because auto-compression-mode is
19704         disabled.
19705
19706 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19707
19708         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19709         an ID in the registry even if it has no groups.
19710
19711 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19714         merge it into mm-decompress-buffer.
19715         (gnus-mime-copy-part): Use the MIME part charset, the value which
19716         a user specified or gnus-newsgroup-charset for decoding, like
19717         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19718         save-buffer what was used.  Suggested by Kevin Ryde
19719         <user42@zip.com.au>.
19720         (gnus-mime-inline-part): Allow the name parameter as well as the
19721         filename parameter; force decompressing of compressed data; always
19722         display contents being not decoded as unibyte.
19723
19724         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19725         as well as the filename parameter.
19726
19727         * mm-util.el (mm-decompress-buffer):
19728         Merge gnus-mime-jka-compr-maybe-uncompress.
19729         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19730         of compressed data.
19731
19732 2005-02-08  Simon Josefsson  <jas@extundo.com>
19733
19734         * imap.el (imap-log): Doc fix.
19735
19736 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19737
19738         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19739         the coding cookies; decompress compressed parts.
19740
19741         * mml.el (mml-generate-mime-1): Add the charset parameter according
19742         to the value which a user specified manually or the coding cookie.
19743
19744         * mm-util.el (mm-string-to-multibyte): New function.
19745         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19746         (mm-coding-system-to-mime-charset): New function.
19747         (mm-decompress-buffer): New function.
19748         (mm-find-buffer-file-coding-system): New function.
19749
19750         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19751         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19752         parts.
19753
19754 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19755
19756         * mm-view.el (mm-display-inline-fontify): Decode a part according
19757         to the charset parameter.
19758
19759 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19760
19761         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19762         prefix arg is neither nil nor a number, as info specifies.
19763
19764 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19765
19766         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19767         timestamps.
19768
19769 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19770
19771         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19772         groups error checking and notify user.
19773
19774 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19775
19776         * message.el (message-send-mail-function): Check existence of
19777         sendmail-program first before using default value
19778         `message-send-mail-with-sendmail'.  Otherwise use more generic
19779         `smtpmail-send-it'.
19780
19781 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * nntp.el (nntp-request-update-info): Always return nil.
19784
19785 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19786
19787         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19788
19789 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19790
19791         * message.el (message-beginning-of-line): Change the behavior when
19792         invoked between BOL and : so that it first moves backward.
19793
19794 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19797         article buffer when editing of the article is discarded.
19798         (gnus-article-prepare): Revert.
19799
19800 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19801
19802         * gnus-art.el (gnus-article-prepare):
19803         Remove message-strip-forbidden-properties from the local hook.
19804
19805 2005-01-27  Simon Josefsson  <jas@extundo.com>
19806
19807         * password.el (password-cache-add): Only start one timer per key.
19808         Reported by Derek Atkins <warlord@MIT.EDU>.
19809
19810 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19811
19812         * run-at-time.el: Remove.  It is no longer needed as
19813         timer-funcs.el in the xemacs-base package has a working version of
19814         `run-at-time'.
19815
19816         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19817
19818         * password.el: Require timer-funcs instead of run-at-time in
19819         XEmacs.
19820         Remove `password-run-at-time' macro.
19821         (password-cache-add): Use `run-at-time' instead of
19822         `password-run-at-time'.
19823
19824         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19825         Remove `nnheader-cancel-function-timers' alias,
19826         `cancel-function-timers' exists in XEmacs in timer-funcs.
19827
19828         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19829         for `run-with-idle-timer'.
19830
19831         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19832         for `run-at-time'.
19833
19834         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19835         for `with-timeout'.
19836
19837         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19838         the same as for XEmacs 21.4.
19839         No need to ignore `run-with-idle-timer', this function exists in
19840         XEmacs now in timer-funcs.el in the xemacs-base package.
19841         (dgnushack-compile): No need to delete
19842         run-at-time.el from the list of files to compile because it
19843         doesn't exist anymore.
19844
19845 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19848         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19849
19850 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19851
19852         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19853         sensitively.
19854
19855 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19856
19857         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19858
19859 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19860
19861         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19862         which will be inserted according to the multibyteness of a buffer
19863         rather than the type of contents.  Suggested by ARISAWA Akihiro
19864         <ari@mbf.ocn.ne.jp>.
19865
19866         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19867         of string which old xml.el may return rather than a string.
19868
19869 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19870
19871         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19872
19873 2005-01-16  Simon Josefsson  <jas@extundo.com>
19874
19875         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19876         idn/idna.el isn't available.
19877         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19878         <michael@waxrat.com>.
19879
19880         * hashcash.el: Remove non-FSF copyright header.
19881
19882         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19883         (hashcash-generate-payment): Use it.
19884         (hashcash-generate-payment-async): Use it.
19885
19886 2005-01-15  Simon Josefsson  <jas@extundo.com>
19887
19888         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19889         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19890
19891         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19892         gnus-summary-idna-message.
19893         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19894         (gnus-summary-idna-message): New function.
19895
19896 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19897
19898         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19899         gnus-novice-user.
19900
19901 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * nnrss.el (nnrss-request-delete-group): Delete entries in
19904         nnrss-group-alist as well.
19905         (nnrss-save-server-data): Insert newline.
19906
19907 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19908
19909         * gnus.el (gnus-user-agent): Use list of symbols instead of
19910         symbols.  Display full version number for (S)XEmacs.
19911         Optionally display (S)XEmacs codename.
19912
19913         * gnus-util.el (gnus-emacs-version): Update for new
19914         `gnus-user-agent'.
19915
19916         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19917         Gnus version.
19918
19919 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19920
19921         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19922         which is unreadable in some setups.
19923
19924 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19925
19926         * gnus-spec.el (gnus-update-format-specifications): Flush the
19927         group format spec cache if it doesn't support decoded group names.
19928
19929 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19930
19931         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19932         Allow to apply decay on score files matching a regexp.
19933
19934 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19937         compatibility in %g and %c.
19938
19939 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19942         name for only %g and %c.
19943         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19944         of gnus-tmp-group to decoded group name.
19945         (gnus-group-make-rss-group): Exclude `/'s from group names.
19946
19947 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * nnrss.el (nnrss-get-encoding): Fix regexp.
19950
19951 2004-12-27  Simon Josefsson  <jas@extundo.com>
19952
19953         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19954         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19955         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19956
19957 2004-12-17  Kim F. Storm  <storm@cua.dk>
19958
19959         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19960
19961         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19962
19963 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19964
19965         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19966
19967 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * nnrss.el: Require rfc2047 and mml.
19970         (nnrss-file-coding-system): New variable.
19971         (nnrss-format-string): Redefine it as an inline function.
19972         (nnrss-decode-group-name): New function.
19973         (nnrss-string-as-multibyte): Remove.
19974         (nnrss-retrieve-headers): Decode group name; don't use
19975         nnrss-format-string.
19976         (nnrss-request-group): Decode group name.
19977         (nnrss-request-article): Decode group name; allow a Message-ID as
19978         well as an article number; don't use nnrss-format-string; encode a
19979         Message-ID string which may contain non-ASCII characters; use
19980         mml-to-mime to compose a MIME article.
19981         (nnrss-request-expire-articles): Decode group name.
19982         (nnrss-request-delete-group): Decode group name.
19983         (nnrss-fetch): Clarify error message.
19984         (nnrss-read-server-data): Use insert-file-contents instead of load;
19985         bind file-name-coding-system; use multibyte buffer.
19986         (nnrss-save-server-data): Bind coding-system-for-write to the
19987         value of nnrss-file-coding-system; bind file-name-coding-system;
19988         add coding cookie.
19989         (nnrss-read-group-data): Use insert-file-contents instead of load;
19990         bind file-name-coding-system; use multibyte buffer.
19991         (nnrss-save-group-data): Bind coding-system-for-write to the
19992         value of nnrss-file-coding-system; bind file-name-coding-system.
19993         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19994         make it work with non-ASCII text.
19995         (nnrss-find-el): Make it work with old xml.el as well.
19996
19997 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19998
19999         * nnrss.el (nnrss-get-encoding): New function.
20000         (nnrss-fetch): Use unibyte buffer initially; bind
20001         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20002         decode contents according to the encoding attribute.
20003         (nnrss-save-group-data): Add coding cookie.
20004         (nnrss-mime-encode-string): New function.
20005         (nnrss-check-group): Use it to encode subject and author.
20006
20007 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20008
20009         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20010         imaginary variable.
20011
20012 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20013
20014         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20015         correctly even if there are wide characters.
20016
20017 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20018
20019         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20020         downcased symbol names; make a new cache instead of reusing
20021         bbdb-hashtable.
20022
20023 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20026         concatenating segments rather than before concatenating them.
20027         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20028
20029         * message.el (message-get-reply-headers): Bind `extra'.
20030
20031 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20032
20033         * message.el (message-extra-wide-headers): New variable.
20034         (message-get-reply-headers): Use it.
20035
20036 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20039         (gnus-agent-group-pathname): Ditto.
20040
20041         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20042
20043         * gnus-group.el (gnus-group-make-group): Decode group name.
20044         (gnus-group-make-rss-group): Register the group data after opening
20045         the nnrss group.
20046
20047 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20048
20049         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20050         by expiry now get marked as read.
20051
20052 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20053
20054         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20055
20056 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20057
20058         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20059         unify Latin characters in XEmacs.
20060         (mm-find-mime-charset-region): Use it.
20061
20062 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * gnus-util.el (gnus-delete-directory): New function.
20065
20066         * gnus-agent.el (gnus-agent-delete-group): Use it.
20067
20068         * gnus-cache.el (gnus-cache-delete-group): Use it.
20069
20070 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20071
20072         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20073         names.
20074
20075 2004-12-16  Simon Josefsson  <jas@extundo.com>
20076
20077         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20078
20079 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20082
20083         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20084         (gnus-group-set-current-level): Decode group name.
20085
20086 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20087
20088         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20089         failed.
20090
20091 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-group.el (gnus-group-delete-group): Decode group name.
20094         (gnus-group-make-rss-group): Encode group name.
20095         (gnus-group-catchup-current): Decode group name.
20096         (gnus-group-kill-group): Decode group name.
20097
20098 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20099
20100         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20101
20102 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * gnus-group.el (gnus-group-make-rss-group):
20105         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20106
20107         * gnus-start.el (gnus-setup-news): Honor user's setting to
20108         gnus-message-archive-method.  Suggested by Lute Kamstra
20109         <lute@gnu.org>.
20110
20111 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20112
20113         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20114         global counterparts of the buffer-local variables.
20115
20116 2004-11-16  Romain Francoise  <romain@orebokech.com>
20117
20118         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20119         counterparts of the buffer-local variables.
20120
20121 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20122
20123         * message.el (message-forbidden-properties): Fix typo in doc
20124         string.
20125
20126 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20127
20128         * gnus-util.el (gnus-replace-in-string): Add doc string.
20129
20130         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20131         to avoid problems when splitting mails with many recipients.
20132
20133 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20134
20135         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20136         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20137
20138 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20139
20140         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20141         if there is no hashtable in memory or file modification time is
20142         newer than cached timestamp.
20143
20144 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20145
20146         * gnus-sum.el (gnus-summary-limit-to-recipient):
20147         Implement not-matching option.
20148
20149 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20150
20151         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20152         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20153         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20154         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20155         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20156         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20157
20158 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * message.el (message-forward-make-body-mml): Remove headers
20161         according to message-forward-ignored-headers if a message is decoded.
20162
20163 2004-12-02  Romain Francoise  <romain@orebokech.com>
20164
20165         * message.el (message-forward-make-body-plain): Always remove
20166         headers according to message-forward-ignored-headers.
20167
20168 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20169
20170         * spam.el (spam-summary-prepare-exit): Remove the
20171         gnus-summary-limit pop for now, it has problems with ham marks for
20172         me.
20173
20174 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20175
20176         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20177         correctly.
20178
20179 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20180
20181         * format-spec.el (format-spec): Message the char.
20182
20183 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20184
20185         * gnus-art.el (gnus-split-methods): Reformat comments.
20186
20187         * spam.el (spam-summary-prepare-exit): Remove article limits
20188         before exiting the summary buffer.
20189
20190 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20193         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20194
20195         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20196         order to silence the byte compiler.
20197
20198         * spam.el: Fix the way to silence the byte compiler, which
20199         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20200         bbdb-search-simple, spam-BBDB-register-routine,
20201         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20202         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20203         spam-stat-buffer-is-spam, spam-stat-load,
20204         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20205         spam-stat-save and spam-stat-split-fancy.
20206
20207 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20208
20209         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20210         which may confuse users.
20211         (canlock-password-for-verify): Ditto.
20212
20213         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20214
20215         * gnus-art.el (gnus-emphasis-alist): Ditto.
20216
20217         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20218
20219         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20220
20221         * gnus-start.el (gnus-save-killed-list): Ditto.
20222
20223         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20224         (gnus-sum-thread-tree-root): Ditto.
20225         (gnus-sum-thread-tree-false-root): Ditto.
20226         (gnus-sum-thread-tree-single-indent): Ditto.
20227
20228         * message.el (message-courtesy-message): Ditto.
20229         (message-archive-note): Ditto.
20230         (message-subscribed-address-file): Ditto.
20231         (message-user-fqdn): Ditto.
20232
20233         * spam-report.el (spam-report-gmane-regex): Ditto.
20234
20235         * spam.el (spam-blackhole-good-server-regex): Ditto.
20236
20237 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * mml.el (mml-preview): Widen the message buffer before copying
20240         the contents to the preview buffer; sort headers before previewing.
20241
20242         * message.el (message-hidden-headers): Fix the way to avoid a bug
20243         in the `repeat' widget in Emacs 21.3 or earlier.
20244
20245 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * message.el (message-hidden-headers): Default to "^References:".
20248         Improve customization type.  Suggested by Reiner Steib
20249         <Reiner.Steib@gmx.de>.
20250
20251 2004-11-25  Romain Francoise  <romain@orebokech.com>
20252
20253         * message.el (message-strip-forbidden-properties): Remove check for
20254         obsolete `message-hidden' text property, hidden headers are not
20255         accessible in the buffer anymore.
20256
20257 2004-11-22  Romain Francoise  <romain@orebokech.com>
20258
20259         * message.el (message-header-format-alist): Add `From' in list
20260         so that it can be sorted.
20261         (message-fix-before-sending): Widen and sort headers before
20262         sending.
20263         (message-hide-headers): Use narrowing to hide headers by moving
20264         them to the top of the buffer and narrowing to the region
20265         underneath.
20266
20267 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20268
20269         * message.el (message-strip-forbidden-properties):
20270         Bind buffer-read-only (etc) to nil.
20271
20272 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20275         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20276
20277 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20278
20279         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20280
20281 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20282
20283         * dns.el (query-dns): Use sit-for to time instead of
20284         accept-process-output, since that doesn't seem to work on udp
20285         sockets.
20286
20287 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20288
20289         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20290
20291 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20292
20293         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20294         doc string.  Improve doc string.
20295
20296 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20297
20298         * nntp.el (nntp-request-update-info): Return nil if
20299         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20300         may not call gnus-activate-group which uselessly issues the GROUP
20301         commands for all nntp groups and wastes time.  Reported by Romain
20302         Francoise <romain@orebokech.com>.
20303
20304         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20305
20306 2004-11-15  Simon Josefsson  <jas@extundo.com>
20307
20308         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20309         headers separately.
20310         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20311         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20312
20313 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * gnus-start.el (gnus-convert-old-newsrc):
20316         Assign legacy-gnus-agent to 5.10.7.
20317
20318 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20319
20320         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20321         start of the lines.
20322
20323 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20324
20325         * hashcash.el (hashcash-default-payment): Change default to 20.
20326         (hashcash-default-accept-payment): Change default to 20.
20327         (hashcash-process-alist): New variable.
20328         (hashcash-generate-payment-async): Add.
20329         (hashcash-already-paid-p): Add.
20330         (hashcash-insert-payment): Don't generate payments twice.
20331         (hashcash-insert-payment-async): Add.
20332         (hashcash-insert-payment-async-2): Add.
20333         (hashcash-cancel-async): Add.
20334         (hashcash-wait-async): Add.
20335         (hashcash-processes-running-p): Add.
20336         (hashcash-wait-or-cancel): Add.
20337         (mail-add-payment): New optional argument.  Conditionally start
20338         asynchronous calculation.
20339         (mail-add-payment-async): Add.
20340
20341         * message.el (message-send-mail): Wait for asynchronous hashcash
20342         results.  Don't clobber existing X-Hashcash headers.
20343         (message-setup-1): Call mail-add-payment-async when
20344         message-generate-hashcash is non-nil.
20345
20346 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20347
20348         * message.el (message-use-alternative-email-as-from): Examine the
20349         From header as well; use message-make-from in order to include a
20350         user's full name.
20351
20352 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20355         default; improve customization type.
20356         (gnus-emphasis-custom-with-format): New macro.
20357         (gnus-emphasis-custom-value-to-external): New function.
20358         (gnus-emphasis-custom-value-to-internal): New function.
20359
20360 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20361
20362         * dns.el (query-dns): Resolve reverse addresses.
20363
20364 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20365
20366         * gnus-group.el (gnus-group-get-new-news): Use it.
20367
20368         * gnus-start.el (gnus-check-reasonable-setup): New function.
20369
20370 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20373         "Args out of range" error.  Reported by Arnaud Giersch
20374         <arnaud.giersch@free.fr>.
20375
20376 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20377
20378         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20379
20380 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20381
20382         * spam.el (spam group): Add :version.
20383
20384         * pgg-def.el (pgg group): Add :version.
20385
20386 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20387
20388         * gnus-art.el (gnus-article-edit-article): Don't associate the
20389         article buffer with a draft file.  This is a temporary measure
20390         against the 2004-08-22 change to gnus-article-edit-mode.
20391
20392 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20395         (html2text-format-tags): Remove unused variable `attr'.
20396
20397 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20398
20399         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20400
20401         * tls.el (tls-process-connection-type, tls-success)
20402         (tls-certtool-program): Add :version.
20403
20404         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20405         (starttls-extra-arguments, starttls-process-connection-type)
20406         (starttls-connect, starttls-failure, starttls-success): Add :version.
20407
20408         * spam-stat.el (spam-stat): Add :version.
20409
20410         * sieve.el (sieve): Add :version.
20411
20412         * sha1.el (sha1): Add :version.
20413         (sha1-use-external): Remove redundant version.
20414
20415         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20416         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20417         (nnmail-split-fancy-match-partial-words)
20418         (nnmail-split-lowercase-expanded): Add :version.
20419
20420         * nndiary.el (nndiary): Add :version.
20421
20422         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20423
20424         * mml-sec.el (mml-default-sign-method)
20425         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20426         Add :version.
20427
20428         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20429
20430         * mm-url.el (mm-url-use-external, mm-url-program)
20431         (mm-url-arguments): Add :version.
20432
20433         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20434         (mm-attachment-file-modes, mm-decrypt-option)
20435         (mm-w3m-safe-url-regexp): Add :version.
20436
20437         * message.el (message-cite-prefix-regexp)
20438         (message-sendmail-envelope-from, message-minibuffer-local-map)
20439         (message-user-fqdn, message-completion-alist): Add :version.
20440
20441         * gnus-win.el (gnus-configure-windows-hook)
20442         (gnus-use-frames-on-any-display): Add :version.
20443
20444         * gnus-art.el (gnus-article-address-banner-alist)
20445         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20446         (gnus-treat-from-picon, gnus-treat-mail-picon)
20447         (gnus-treat-x-pgp-sig): Add :version.
20448
20449         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20450         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20451         (gnus-summary-article-delete-hook)
20452         (gnus-summary-display-while-building): Add :version.
20453
20454         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20455         (gnus-get-top-new-news-hook): Add :version.
20456
20457         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20458         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20459
20460         * gnus-registry.el (gnus-registry): Add :version.
20461
20462         * gnus-spec.el (gnus-use-correct-string-widths)
20463         (gnus-make-format-preserve-properties): Add :version.
20464
20465         * gnus.el (gnus-group-charter-alist)
20466         (gnus-group-fetch-control-use-browse-url)
20467         (gnus-install-group-spam-parameters): Add :version.
20468
20469         * gnus-diary.el (gnus-diary): Add :version.
20470
20471         * gnus-delay.el (gnus-delay): Add :version.
20472
20473         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20474         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20475         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20476         Add :version.
20477
20478         * gnus-agent.el (gnus-agent-max-fetch-size)
20479         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20480         (gnus-agent-prompt-send-queue): Add :version.
20481
20482         * deuglify.el (gnus-outlook-deuglify): Add :version.
20483
20484         * html2text.el: Beautify code.  Improve doc strings.
20485         Some checkdoc cleanup.
20486         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20487
20488 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20489
20490         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20491
20492 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20493
20494         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20495         when package is loaded.
20496
20497         * spam.el (spam-summary-score-preferred-header): Add global preference
20498         for people who want to override the default SpamAssassin over
20499         Bogofilter preference (when both are set).
20500         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20501         (spam-user-format-function-S):
20502         Check spam-summary-score-preferred-header.
20503         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20504         (spam-user-format-function-S): Format the score correctly.
20505
20506 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20507
20508         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20509         signature file.  Suggested by Manoj Srivastava
20510         <srivasta@golden-gryphon.com>.
20511
20512         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20513         iso-2022-jp even in the Japanese language environment.
20514         Suggested by Jason Rumney <jasonr@gnu.org>.
20515
20516 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20517
20518         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20519         use the same characters as the dummy marks; make it free from
20520         getting affected by the language environment.
20521         (gnus-summary-read-group-1): Update mark positions only when the
20522         format spec is updated.
20523
20524         * gnus-spec.el (gnus-update-format-specifications): Return a list
20525         of updated types.
20526
20527 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20530         of boundp to check if display-warning is available.
20531
20532 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20533
20534         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20535
20536 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20537
20538         * nnspool.el (nnspool-spool-directory): Use news-path if the
20539         news-directory variable is not bound.
20540
20541         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20542         function instead of display-warning if it is not available.
20543
20544 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20545
20546         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20547         v5-10: Use `point-at-bol'.
20548
20549 2004-10-26  Simon Josefsson  <jas@extundo.com>
20550
20551         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20552         <chenggao@gmail.com>.
20553
20554 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20555
20556         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20557         instead.
20558
20559 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20560
20561         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20562         to remove a server from the nnimap-server-buffer-alist.
20563         (nnimap-open-connection, nnimap-close-server): Use it.
20564
20565         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20566
20567 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20568
20569         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20570         running the major-mode function.
20571
20572 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20573
20574         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20575         dummy marks in the right way.
20576
20577 2004-10-18  David Edmondson  <dme@dme.org>
20578
20579         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20580         excessively.
20581
20582 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20583
20584         * gnus-util.el (gnus-split-references): Accept a nil references
20585         string and go on blissfully.
20586
20587         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20588         cases where the references string is non-nil but has no references.
20589
20590         * encrypt.el: Add autoload tags.
20591
20592         * spam.el (spam-resolve-registrations-routine): Remove article
20593         from unregistration list too.  Reported by David Hanak
20594         <dhanak@isis.vanderbilt.edu>
20595
20596 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20597
20598         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20599         nil.  Change custom type.
20600
20601 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20604
20605         * gnus-sum.el (gnus-summary-move-article): Use it.
20606
20607 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20608
20609         * encrypt.el: Add autoload cookies.
20610
20611         * spam.el (spam-backend-article-list-property)
20612         (spam-backend-get-article-todo-list)
20613         (spam-backend-put-article-todo-list)
20614         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20615         Resolve registrations separately.
20616         (spam-register-routine): Format comments.
20617         (spam-unregister-routine, spam-register-routine): Always call with
20618         specific-articles, no default list.
20619         (spam-summary-prepare-exit): Use the spam-classifications function.
20620
20621         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20622         gnus-encrypt.el.
20623
20624         * encrypt.el: Copied from gnus-encrypt.el.
20625
20626         * gnus-encrypt.el: Commented that it's obsolete.
20627
20628 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20629
20630         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20631         (gnus-score-save): Use it.
20632
20633         * message.el (message-bury): Use `window-dedicated-p'.
20634
20635 2004-10-15  Simon Josefsson  <jas@extundo.com>
20636
20637         * pop3.el (top-level): Don't require nnheader.
20638         (pop3-read-timeout): Add.
20639         (pop3-accept-process-output): Add.
20640         (pop3-read-response, pop3-retr): Use it.
20641
20642 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20643
20644         * spam.el (spam-register-routine): Move comment.
20645         (spam-verify-bogofilter): Use 'unknown for the initial
20646         spam-bogofilter-valid state, not 'never.
20647
20648         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20649         for netrc-machine.
20650
20651         * nnimap.el (nnimap-open-connection):
20652         Use netrc-machine-user-or-password.
20653
20654 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20655
20656         * gnus-registry.el (gnus-registry-unload-hook):
20657         Set as a variable with add-hook.
20658
20659         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20660         of news-path.
20661
20662         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20663
20664         * spam.el: Delete duplicate `provide'.
20665         (spam-unload-hook): Set as a variable with add-hook.
20666
20667 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20670         in the doc string.
20671
20672         * message.el (message-ignored-news-headers)
20673         (message-ignored-supersedes-headers)
20674         (message-ignored-resent-headers)
20675         (message-forward-ignored-headers): Improve custom type.
20676
20677 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20678
20679         * message.el (message-tokenize-header): Fix 2004-09-06 change
20680         which used point-min in the wrong place.
20681
20682 2004-10-12  Simon Josefsson  <jas@extundo.com>
20683
20684         * tls.el (tls-certtool-program): New variable.
20685         (tls-certificate-information): New function, based on
20686         ssl-certificate-information.
20687
20688 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * compface.el: Move the version of ELisp-based uncompface program
20691         to the contrib directory because of the copyright problem.
20692
20693 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20694
20695         * message.el (message-kill-buffer): Raise the current frame.
20696
20697 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20698
20699         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20700
20701         * gnus.el (message-y-or-n-p): Autoload.
20702
20703         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20704         (pop3-password-required, pop3-authentication-scheme)
20705         (pop3-leave-mail-on-server): Make customizable.
20706         (pop3): New custom group.
20707         (pop3-retr): Remove `sleep-for' statements.
20708         Suggested by Dave Love <fx@gnu.org>.
20709
20710         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20711         Windows/DOS.
20712
20713         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20714         (imap-parse-body): Fix incorrect use of `assert'.
20715         Suggested by Dave Love <fx@gnu.org>.
20716
20717         * mml.el (mml-minibuffer-read-disposition): Require match.
20718         Suggested by Dave Love <fx@gnu.org>.
20719
20720 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20721
20722         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20723         doc string.
20724
20725 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20726
20727         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20728
20729 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20730
20731         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20732         instead of calling `mm-insert-inline', to decode text/* parts
20733         before displaying them.
20734
20735 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20736
20737         * mm-uu.el (mm-uu-text-plain-type): New variable.
20738         (mm-uu-pgp-signed-extract-1): Use it.
20739         (mm-uu-pgp-encrypted-extract-1): Use it.
20740         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20741         bind mm-uu-text-plain-type with that value.
20742         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20743         mm-uu-dissect.
20744
20745 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20746
20747         * gnus-group.el (gnus-update-group-mark-positions):
20748         * gnus-sum.el (gnus-update-summary-mark-positions):
20749         * message.el (message-check-news-body-syntax):
20750         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20751         of string-as-multibyte.
20752
20753 2004-10-05  Juri Linkov  <juri@jurta.org>
20754
20755         * gnus-group.el (gnus-update-group-mark-positions):
20756         * gnus-sum.el (gnus-update-summary-mark-positions):
20757         * message.el (message-check-news-body-syntax):
20758         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20759         8-bit unibyte values to a multibyte string for search functions.
20760
20761 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20764         (mm-uu-dissect-text-parts): New function.
20765
20766         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20767         dissect text parts.
20768
20769         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20770         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20771
20772         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20773
20774         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20775         Use gnus-current-topics instead of gnus-current-topic.
20776
20777 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20778
20779         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20780
20781 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20782
20783         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20784         where appropriate.
20785
20786         * nnml.el (nnml-generate-active-info): do.
20787
20788         * nndiary.el (nndiary-generate-active-info): do.
20789
20790         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20791         (gnus-topic-move): do.
20792
20793         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20794         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20795
20796         * gnus-srvr.el (gnus-server-prepare)
20797         (gnus-server-open-all-servers): do.
20798
20799         * gnus-msg.el (gnus-summary-cancel-article)
20800         (gnus-summary-resend-message)
20801         (gnus-summary-mail-crosspost-complaint): do.
20802
20803         * gnus-move.el (gnus-change-server): do.
20804
20805         * gnus-group.el (gnus-group-unmark-all-groups)
20806         (gnus-group-set-current-level): do.
20807
20808 2004-10-04  Simon Josefsson  <jas@extundo.com>
20809
20810         * message.el (message-generate-hashcash): Doc fix.
20811
20812 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20813
20814         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20815         avoid infinite recursion via gnus-get-function.
20816
20817 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20818
20819         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20820
20821         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20822
20823         * nnmail.el (nnmail-split-history): do.
20824
20825         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20826         (nnml-request-delete-group): do.
20827
20828         * nnslashdot.el (nnslashdot-read-groups): do.
20829
20830         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20831         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20832
20833         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20834         (nnspool-sift-nov-with-sed): Use last.
20835         (nnspool-retrieve-headers-with-nov): Use mapc.
20836         (nnspool-request-newgroups): Use dolist.
20837         (nnspool-request-group): Use last.
20838
20839         * nntp.el (nntp-read-server-type): Use dolist.
20840
20841         * nnvirtual.el (nnvirtual-create-mapping)
20842         (nnvirtual-update-read-and-marked): Use dolist.
20843         (nnvirtual-convert-headers): Simplify.
20844
20845 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20846
20847         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20848         Add support for sync'ing tick marks.
20849
20850 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20851
20852         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20853         there's no visible header.
20854
20855 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20856
20857         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20858         When necessary, pass full group name to gnus-request-set-marks.
20859
20860 2004-10-01  Simon Josefsson  <jas@extundo.com>
20861
20862         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20863         acroread.
20864
20865 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20866
20867         * spam-report.el (spam-report-gmane): Fix interactive.
20868
20869         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20870
20871         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20872         when writing file.
20873         (gnus-agent-synchronize-flags): Don't default to being
20874         interactive.
20875
20876 2004-09-30  Simon Josefsson  <jas@extundo.com>
20877
20878         * message.el (message-generate-hashcash): Add.
20879         (message-send-mail): Use it, call mail-add-payment.
20880
20881 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20882
20883         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20884
20885 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20886
20887         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20888         gnus-requst-update-info with explicit code to sync the in-memory
20889         info read flags with the marks being sync'd to the backend.
20890
20891         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20892
20893 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20894
20895         * spam.el (spam-verify-bogofilter): Add new function.
20896         (spam-check-bogofilter)
20897         (spam-bogofilter-register-with-bogofilter): Use it.
20898         (spam-verify-bogofilter): Add small fixes.
20899
20900 2004-09-28  Simon Josefsson  <jas@extundo.com>
20901
20902         * hashcash.el (hashcash-generate-payment): Revert.
20903
20904 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20905
20906         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20907         Use gnus-extract-references instead of gnus-split-references.
20908
20909         * gnus-util.el (gnus-extract-references): Add new function, analogous
20910         to gnus-split-references but extracts only the message-ID without
20911         anything extra.
20912
20913         * hashcash.el (hashcash-generate-payment)
20914         (hashcash-check-payment): Do the right thing if hashcash-path is
20915         nil (because the hashcash program could not be found).
20916
20917         * spam.el (spam-use-hashcash): Remove comment.
20918
20919 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20920
20921         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20922         (gnus-cache-enter-article, gnus-cache-remove-article)
20923         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20924
20925         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20926
20927         * gnus-art.el (article-hide-boring-headers)
20928         (article-translate-strings, article-display-face)
20929         (gnus-article-mime-match-handle-first)
20930         (gnus-article-highlight-headers)
20931         (gnus-article-add-buttons-to-head): do.
20932
20933 2004-09-27  Simon Josefsson  <jas@extundo.com>
20934
20935         * hashcash.el: New version, from
20936         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20937         ../contrib/.
20938
20939 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20942
20943 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20944
20945         * gnus-dup.el (gnus-dup-open): Use mapc.
20946         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20947
20948         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20949         Reported by Stefan Wiens <s.wi@gmx.net>.
20950
20951         * gnus.el (gnus-shutdown): Use dolist.
20952
20953         * gnus-undo.el (gnus-undo): Use mapc.
20954
20955         * nnrss.el (nnrss-generate-active): do.
20956
20957         * message.el (message-cite-original-without-signature)
20958         (message-cite-original): Use mapc.
20959         (message-do-actions, message-make-forward-subject): Use dolist.
20960
20961 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20962
20963         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20964         deletion to remove entire duplicate line.  Fixes merged article
20965         number bug.
20966
20967 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20968
20969         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20970         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20971         first ask if you want to open a server and then, even when you
20972         responded with no, asking if you want to synchronize the server's
20973         flags.
20974         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20975         multi-line expressions.
20976         (gnus-agent-synchronize-group-flags): New internal function.
20977         Updates marks in memory (in the info structure) AND in the
20978         backend.
20979
20980         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20981
20982         * nnagent.el (nnagent-request-set-mark):
20983         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20984         method, to ensure that synchronization updates marks in the
20985         backend and in the info (in memory) structure.
20986
20987 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20990         convention fully; don't miss the root article of a thread; make
20991         the X-Draft-From header with correct article numbers.
20992
20993 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20994
20995         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20996         unless plugged.  Disable the agent so that an open failure causes
20997         an error.
20998
20999         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21000         Revert 2004-09-21 change.  The backend must be opened while
21001         synchronizing flags even when the backend stores the flags
21002         locally.
21003
21004 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21005
21006         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21007         in `header' match.  Reported by Svend Tollak Munkejord.
21008
21009         * message.el (message-cite-original): Fix use of
21010         `message-cite-articles-with-x-no-archive'.
21011
21012 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21015         (gnus-window-to-buffer): Ditto.
21016
21017         * mml.el (mml-preview-buffer): New variable.
21018         (mml-preview): Manage window layout with gnus-buffer-configuration.
21019
21020         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21021         X-Draft-From header even if those articles aren't quoted.
21022
21023 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21024
21025         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21026         (gnus-request-set-mark, gnus-request-update-mark): Use new
21027         g-s-t-u-l-m to decide to use backend even when unplugged.
21028
21029 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21032         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21033
21034 2004-09-20  Simon Josefsson  <jas@extundo.com>
21035
21036         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21037         "utf-16-le".
21038
21039 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21040
21041         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21042
21043 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21044
21045         * uudecode.el (uudecode-use-external): Add :version.
21046
21047         * smime.el (smime-CA-file, smime-encrypt-cipher)
21048         (smime-dns-server): Add :version.
21049
21050         * smiley.el (gnus-smiley-file-types): Add :version.
21051
21052         * sha1.el (sha1-use-external): Add :version.
21053
21054         * pgg-def.el (pgg-query-keyserver): Add :version.
21055
21056         * nnmail.el (nnmail-fancy-expiry-targets)
21057         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21058         Add :version.
21059
21060         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21061         (nnimap-retrieve-groups-asynchronous): Add :version.
21062         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21063
21064         * mml.el (mml-content-disposition-parameters)
21065         (mml-insert-mime-headers-always): Add :version.
21066
21067         * mm-util.el (mm-coding-system-priorities): Add :version.
21068
21069         * mm-decode.el (mm-inline-text-html-with-images)
21070         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21071         (mm-verify-option): Add :version.
21072         (mm-text-html-renderer): Change :version.
21073
21074         * message.el (message-fcc-externalize-attachments)
21075         (message-required-headers, message-draft-headers)
21076         (message-subject-trailing-was-query)
21077         (message-subject-trailing-was-ask-regexp)
21078         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21079         (message-mark-insert-end, message-archive-header)
21080         (message-archive-note, message-cross-post-default)
21081         (message-cross-post-note, message-followup-to-note)
21082         (message-cross-post-note-function, message-use-mail-followup-to)
21083         (message-subscribed-address-functions)
21084         (message-subscribed-address-file, message-subscribed-addresses)
21085         (message-subscribed-regexps, message-allow-no-recipients)
21086         (message-yank-cited-prefix, message-signature-insert-empty-line)
21087         (message-hidden-headers, message-hierarchical-addresses)
21088         (message-mail-user-agent, message-use-idna)
21089         (message-valid-fqdn-regexp)
21090         (message-strip-special-text-properties, message-header-synonyms)
21091         (message-beginning-of-line, message-tab-body-function): Add :version.
21092         (message-insert-canlock, message-wide-reply-confirm-recipients):
21093         Change :version.
21094
21095         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21096         and :version.
21097         (mail-source-delete-old-incoming-confirm)
21098         (mail-source-movemail-program): Add :version.
21099
21100         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21101         (gnus-agent-cache, gnus-agent): Change :version.
21102
21103         * gnus-util.el (gnus-use-byte-compile): Change :version.
21104
21105         * gnus-sum.el (gnus-summary-make-false-root-always)
21106         (gnus-summary-default-high-score)
21107         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21108         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21109         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21110         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21111         (gnus-sum-thread-tree-single-indent)
21112         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21113         (gnus-sum-thread-tree-leaf-with-other)
21114         (gnus-sum-thread-tree-single-leaf): Add :version.
21115         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21116         (gnus-article-loose-mime): Change :version.
21117
21118         * gnus-start.el (gnus-backup-startup-file)
21119         (gnus-save-startup-file-via-temp-buffer): Add :version.
21120
21121         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21122         (gnus-server-offline-face): Add :version.
21123
21124         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21125
21126         * gnus-msg.el (gnus-gcc-externalize-attachments)
21127         (gnus-debug-files, gnus-debug-exclude-variables)
21128         (gnus-discouraged-post-methods): Change :version.
21129         (gnus-confirm-mail-reply-to-news)
21130         (gnus-confirm-treat-mail-like-news): Add :version.
21131
21132         * gnus-int.el (gnus-server-unopen-status): Add :version.
21133
21134         * gnus-group.el (gnus-group-jump-to-group-prompt)
21135         (gnus-large-ephemeral-newsgroup)
21136         (gnus-fetch-old-ephemeral-headers): Add :version.
21137
21138         * gnus-fun.el (gnus-x-face-directory)
21139         (gnus-convert-pbm-to-x-face-command)
21140         (gnus-convert-image-to-x-face-command)
21141         (gnus-convert-image-to-face-command): Add :version.
21142
21143         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21144
21145         * gnus-cite.el (gnus-cite-blank-line-after-header)
21146         (gnus-article-boring-faces): Add :version.
21147
21148         * gnus-art.el (gnus-buttonized-mime-types)
21149         (gnus-inhibit-mime-unbuttonizing)
21150         (gnus-treat-display-face)
21151         (gnus-treat-body-boundary): Change :version.
21152         (gnus-body-boundary-delimiter, gnus-picon-databases)
21153         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21154         (gnus-treat-date-english, gnus-treat-fold-headers)
21155         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21156         (gnus-treat-mail-picon, gnus-treat-wash-html)
21157         (gnus-article-encrypt-protocol)
21158         (gnus-use-idna, gnus-article-over-scroll)
21159         (gnus-mime-display-multipart-alternative-as-mixed)
21160         (gnus-mime-display-multipart-related-as-mixed)
21161         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21162         (gnus-ctan-url, gnus-button-ctan-handler)
21163         (gnus-button-handle-ctan-bogus-regexp)
21164         (gnus-button-ctan-directory-regexp)
21165         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21166         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21167         (gnus-button-man-level, gnus-button-emacs-level)
21168         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21169
21170         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21171         (gnus-agent-go-online): Change :version.
21172         (gnus-agent-expire-unagentized-dirs)
21173         (gnus-agent-auto-agentize-methods): Add :version.
21174
21175         * flow-fill.el (fill-flowed-display-column)
21176         (fill-flowed-encode-column): Add :version.
21177
21178         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21179         (gnus-outlook-deuglify-unwrap-max)
21180         (gnus-outlook-deuglify-cite-marks)
21181         (gnus-outlook-deuglify-unwrap-stop-chars)
21182         (gnus-outlook-deuglify-no-wrap-chars)
21183         (gnus-outlook-deuglify-attrib-cut-regexp)
21184         (gnus-outlook-deuglify-attrib-verb-regexp)
21185         (gnus-outlook-deuglify-attrib-end-regexp)
21186         (gnus-outlook-display-hook): Add :version.
21187
21188         * binhex.el (binhex-use-external): Add :version.
21189
21190 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21191
21192         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21193         and `invisible'.
21194
21195 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21196
21197         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21198         in gnus-registry-trim.
21199
21200 2004-09-13  Simon Josefsson  <jas@extundo.com>
21201
21202         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21203
21204         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21205
21206         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21207         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21208         <yamaoka@jpl.org>.
21209         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21210         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21211         <yamaoka@jpl.org>.
21212
21213         * sieve.el (sieve-manage-mode): Ditto.
21214
21215 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21216
21217         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21218
21219 2004-09-11  Simon Josefsson  <jas@extundo.com>
21220
21221         * dns-mode.el: Add.
21222
21223         * mm-view.el (mm-display-dns-inline): Add.
21224
21225         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21226         (mm-automatic-display): Ditto.
21227
21228         * mailcap.el (mailcap-mime-data): Add text/dns.
21229         (mailcap-mime-extensions): Map .soa to text/dns.
21230
21231 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21232
21233         * gnus-art.el (article-decode-mime-words, article-babel)
21234         (gnus-article-highlight-signature, gnus-article-add-buttons)
21235         (gnus-signature-toggle): Remove unnecessary bindings of
21236         `inhibit-read-only' inherited from v5.10 merge.
21237
21238 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * nntp.el (nntp): New customization group.
21241         (nntp-authinfo-file): Add customization group.
21242
21243         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21244
21245         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21246
21247         * gnus.el (to-address, to-list, subscribed)
21248         (large-newsgroup-initial): Ditto.
21249
21250         * flow-fill.el (fill-flowed-display-column)
21251         (fill-flowed-encode-column): Ditto.
21252
21253 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21254
21255         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21256         Use point-min rather than 1.
21257         (message-send-mail): Use buffer-size rather than point-max.
21258
21259         * gnus-sum.el (gnus-summary-search-article-forward):
21260         Signal a specific `search-failed' rather than a generic `error'.
21261
21262         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21263         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21264         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21265
21266 2004-09-10  Simon Josefsson  <jas@extundo.com>
21267
21268         * nndb.el (require): Remove tcp and duplicate cl.
21269
21270 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * gnus-agent.el (directory-files-and-attributes): Move forward.
21273
21274 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21275
21276         * gnus-agent.el (directory-files-and-attributes):
21277         Optionally defined to support XEmacs.
21278
21279 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21280
21281         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21282         to avoid run-time CL dependencies.
21283         (gnus-agent-unfetch-articles): New function.
21284         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21285         article numbers even when local .overview file is missing.
21286         (gnus-agent-read-article-number): New function.  Only accepts
21287         27-bit article numbers.
21288         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21289         Use gnus-agent-read-article-number.
21290         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21291         from backend while recognizing that article numbers in .overview
21292         must be valid.
21293         (gnus-agent-update-files-total-fetched-for):
21294         Use directory-files-and-attributes to improve performance.
21295         * gnus-int.el (gnus-request-move-article):
21296         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21297         improve performance.
21298
21299         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21300         some users confused by references to .newsrc when they only have a
21301         .newsrc.eld file.
21302         (gnus-convert-mark-converter-prompt)
21303         (gnus-convert-converter-needs-prompt): Fix use of property list.
21304         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21305         New function.  Used internally to only display 'gnus converting
21306         files' message when actually necessary.
21307
21308         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21309         methods now autoloaded.
21310
21311 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21312
21313         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21314         identifiers.
21315
21316 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21317
21318         * gnus-picon.el: Fix indentation and closing parenthesis.
21319
21320 2004-09-01  Simon Josefsson  <jas@extundo.com>
21321
21322         * message.el (message-canlock-generate): Require sha1, not
21323         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21324         to require within a function.  Sadly, if sha1.el isn't loaded, the
21325         let binding in m-c-g will hide the defcustom definition, which is
21326         bad.)
21327
21328         * canlock.el: Require sha1, not sha1-el.
21329
21330         * message.el: Don't autoload sha1 (there is a autoload cookie in
21331         sha1.el).
21332
21333         * sha1-el.el: Rename to sha1.el.
21334
21335 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21336
21337         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21338
21339 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21340
21341         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21342
21343 2004-08-30  Kim F. Storm  <storm@cua.dk>
21344
21345         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21346
21347         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21348         Add :group 'nnimap.
21349
21350 2004-08-30  Andreas Schwab  <schwab@suse.de>
21351
21352         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21353         ?* and ?\;.
21354
21355         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21356         and ?\' to symbol instead of whitespace.
21357
21358 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21359
21360         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21361
21362         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21363         instead of re-search-forward.
21364
21365         * gnus-uu.el (gnus-uu-save-article): Ditto.
21366         (gnus-uu-post-encode-uuencode): Ditto.
21367
21368         * html2text.el (html2text-clean-list-items): Ditto.
21369         (html2text-clean-dtdd): Ditto.
21370         (html2text-format-tags): Ditto.
21371
21372         * message.el (message-send-mail-with-sendmail): Fix regexp.
21373         (message-fill-field-general): Use search-forward instead of
21374         re-search-forward.
21375         (unbold-region): Ditto.
21376
21377         * nnrss.el (nnrss-request-article): Ditto.
21378
21379         * nnslashdot.el (nnslashdot-request-article): Ditto.
21380
21381         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21382
21383         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21384         "Unrecognized menu descriptor" error in XEmacs.
21385
21386 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21387
21388         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21389         parent article of a sparse article in the thread hashtb.
21390
21391 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21392
21393         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21394         (nnmail-expand-newtext): Lowercase expanded entries if
21395         nnmail-split-lowercase-expanded is non-nil.
21396
21397 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21398
21399         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21400
21401         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21402         of gnus-tmp-news-method into string under XEmacs.  It will be
21403         passed to gnus-correct-length which takes only a string argument.
21404
21405 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21406
21407         * gnus-util.el (gnus-bind-print-variables): New macro.
21408         (gnus-prin1): Use it.
21409         (gnus-prin1-to-string): Use it.
21410         (gnus-pp): New function.
21411         (gnus-pp-to-string): New function.
21412
21413         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21414         Replace pp-to-string with gnus-pp-to-string.
21415         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21416         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21417         * gnus-msg.el (gnus-debug): Ditto.
21418         * gnus-score.el (gnus-score-save): Ditto.
21419         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21420         gnus-pp-to-string.
21421         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21422         with gnus-pp.
21423         * score-mode.el (gnus-score-pretty-print): Ditto.
21424         * webmail.el (webmail-debug): Ditto.
21425
21426 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21427
21428         * gnus-art.el (article-display-face, article-display-x-face):
21429         Use buffer-read-only.
21430
21431 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21432
21433         * gnus-art.el (article-hide-list-identifiers):
21434         Bind inhibit-read-only as t.
21435
21436 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21437
21438         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21439
21440 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21441
21442         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21443         (gnus-narrow-to-page): Don't assume point-min == 1.
21444         (gnus-article-edit-mode): Derive from message-mode.
21445
21446         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21447         point-min == 1.
21448
21449         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21450         Disable incorrect use of `assert'.
21451
21452         * message.el (message-mode): Set comment-start-skip.
21453
21454
21455 2004-08-22  Sam Steingold  <sds@gnu.org>
21456
21457         * pop3.el (pop3-leave-mail-on-server): New user variable.
21458         (pop3-movemail): Delete mail only when it is nil.
21459
21460 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21461
21462         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21463
21464         * mml.el (mml-preview): Use `pop-to-buffer'.
21465
21466         * message.el (message-goto-mail-followup-to): Insert after "To".
21467         (message-carefully-insert-headers): Add comment.
21468
21469         * gnus.el: Remove unused variable `gnus-article-check-size'.
21470
21471         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21472
21473         * gnus-art.el (gnus-button-alist):
21474         Improve `gnus-button-handle-library' entry.
21475
21476 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21477
21478         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21479         Use downcase, since XEmacs capitalizes error messages differently.
21480
21481 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21482
21483         * nntp.el: Add (require 'gnus) due to reference to
21484         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21485
21486 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21487
21488         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21489         Bind `mm-fill-flowed'.
21490
21491         * mm-decode.el (mm-dissect-singlepart): Check it.
21492
21493 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21494
21495         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21496         'imap' for netrc parsing.
21497
21498 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21499
21500         * mailcap.el (mailcap-mime-data): Mark as risky.
21501
21502 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21503
21504         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21505         may be included in the encoded word.
21506         (rfc2047-encode): Don't append a space if the encoded word
21507         includes close parenthesis.
21508
21509 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21510
21511         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21512         of text within parentheses.
21513
21514 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21515
21516         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21517         (gnus-encrypt-write-file-contents): Make the password key the file
21518         name PLUS the cipher, not just the cipher.  Also remove failed
21519         passwords from the cache.
21520
21521 2004-08-06  Simon Josefsson  <jas@extundo.com>
21522
21523         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21524         Doc fix.
21525
21526 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21529         LWSP.
21530
21531 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21532
21533         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21534         Try to append in-reply-to: data to the references: header.
21535
21536         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21537         (netrc-parse): Use gnus-encrypt.el functions.
21538
21539         * gnus-encrypt.el: Add new file for encryption support; currently
21540         does only a few GPG ciphers and an internal XOR cipher.
21541
21542         * password.el: Add comments on using password-read-and-add.
21543         (password-read-and-add): Add function to read and add the
21544         password to the cache at once.
21545
21546 2004-07-28  Simon Josefsson  <jas@extundo.com>
21547
21548         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21549         parameter (but don't use it, for now).
21550
21551         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21552         instead of hard coding to nil.
21553
21554 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21557         as mm-inline-image-xemacs does.
21558
21559 2004-07-26  Simon Josefsson  <jas@extundo.com>
21560
21561         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21562         Revert part of 2004-07-17 change below.
21563
21564 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21565
21566         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21567         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21568
21569 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21570
21571         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21572         quotes that actually start with ">" at the beginning of the
21573         lines.
21574
21575 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21576
21577         * rfc2047.el (rfc2047-encode-region): Fix last change.
21578         (rfc2047-encode-parameter): Remove useless concat.
21579
21580 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21581
21582         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21583         encode special characters; fix some kind of misconfigured headers;
21584         signal a real error if debug-on-quit or debug-on-error is non-nil.
21585         (rfc2047-encode-max-chars): New variable.
21586         (rfc2047-encode-1): Use it.
21587         (rfc2047-encode-parameter): New function.
21588
21589         * mml.el (mml-insert-parameter): Remove an excessive space.
21590
21591 2004-07-17  Simon Josefsson  <jas@extundo.com>
21592
21593         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21594         Kai Grossjohann <kai@emptydomain.de>.
21595         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21596         (gnus-group-make-menu-bar): Ditto.
21597
21598         * gnus-util.el (gnus-group-server): Add.
21599
21600 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21601
21602         * message.el (message-clone-locals): Clone sendmail and smtp
21603         variables.
21604
21605 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21606
21607         * rfc2047.el (rfc2047-encode-region): Fix last change.
21608
21609 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21610
21611         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21612         characters as non-special.
21613
21614 2004-07-09  Simon Josefsson  <jas@extundo.com>
21615
21616         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21617         Users will lose all flag changes made while unplugged with
21618         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21619         good default.  See numerous reports on ding mailing list.
21620
21621 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21622
21623         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21624         add generate-head-function and generate-article-function to the
21625         rfc822-forward entry.
21626         (nndoc-rfc822-forward-generate-article): New function.
21627         (nndoc-rfc822-forward-generate-head): New function.
21628
21629         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21630
21631 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21632
21633         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21634         respect display group parameter and gnus-summary-expunge-below.
21635         (gnus-articles-to-read): Remove unused reference to display group
21636         parameter.
21637
21638 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21639
21640         * nnheader.el (nnheader-uniquify-message-id): New experimental
21641         variable.
21642         (nnheader-nov-read-message-id): Use it.
21643
21644         * spam-report.el (spam-report-gmane): Add interactive.
21645
21646 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21647
21648         * mm-encode.el (mm-content-transfer-encoding-defaults):
21649         Use qp-or-base64 for the application/* types.
21650
21651 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21652
21653         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21654
21655 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21656
21657         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21658         trim value.
21659
21660 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21661
21662         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21663         New macro and function.
21664         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21665
21666 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21667
21668         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21669         after-load-alist.
21670
21671 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21672
21673         * gnus-group.el (gnus-group-get-new-news-this-group):
21674         Don't update info that isn't there.
21675
21676 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21677
21678         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21679         entry.
21680
21681 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21682
21683         * mm-view.el (mm-inline-render-with-function): Use multibyte
21684         buffer; decode html source by charset.
21685
21686         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21687
21688         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21689         Mule-UCS is loaded under XEmacs.
21690         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21691
21692 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21693
21694         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21695
21696 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21697
21698         * mm-util.el (mm-coding-system-p): Return a coding-system.
21699         (mm-mime-mule-charset-alist): Use shift_jis instead of
21700         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21701         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21702         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21703         instead of japanese-shift-jis and iso-latin-1 respectively in
21704         order to share the default value with both Emacs and XEmacs-mule.
21705         (mm-mule-charset-to-mime-charset):
21706         Make mm-coding-system-priorities effective.
21707         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21708         while predicating of candidates upon the priorities.
21709
21710 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21711
21712         * gnus-sum.el (gnus-summary-make-menu-bar):
21713         Add gnus-uu-invert-processable.
21714
21715         * gnus.el: Autoload gnus-uu-invert-processable.
21716
21717 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * mm-util.el (mm-with-multibyte-buffer): New macro.
21720
21721         * rfc2047.el (rfc2047-encode-string): Use it.
21722         (rfc2047-encode-region): Move point to the end of the region after
21723         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21724
21725 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21726
21727         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21728         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21729
21730 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21731
21732         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21733         (gnus-cite-parse): Ignore quoted envelope From_.
21734         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21735
21736 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21737
21738         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21739         invalid addresses.
21740
21741 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21742
21743         * spam.el: Change section markers, revise TODO list.
21744         (spam-backends): Make new master list of all installed backends.
21745         (spam-summary-exit-behavior): Add new variable to determine how
21746         messages moves are done at summary exit.
21747         (spam-move-spam-nonspam-groups-only)
21748         (spam-process-ham-in-nonham-groups)
21749         (spam-process-ham-in-spam-groups): Remove variables, the
21750         spam-summary-exit-behavior variable should be used to manage this
21751         behavior.
21752         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21753         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21754         and spam-old-spam-articles.
21755         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21756         Add empty variables, placeholders for the backends they represent.
21757         (spam-set-difference): Move, unchanged.
21758         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21759         unless the user has a processor variable.
21760         (spam-classifications, spam-classification-valid-p)
21761         (spam-backend-properties, spam-backend-property-valid-p)
21762         (spam-backend-function-type-valid-p)
21763         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21764         (spam-report-articles-gmane, spam-report-articles-resend):
21765         Remove functions, they are not needed.
21766         (spam-install-backend-super, spam-backend-list)
21767         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21768         (spam-backend-function, spam-backend-ham-registration-function)
21769         (spam-backend-spam-registration-function)
21770         (spam-backend-ham-unregistration-function)
21771         (spam-backend-spam-unregistration-function)
21772         (spam-backend-statistical-p, spam-backend-mover-p)
21773         (spam-install-backend-alias, spam-install-checkonly-backend)
21774         (spam-install-mover-backend, spam-install-nocheck-backend)
21775         (spam-install-backend, spam-install-statistical-backend)
21776         (spam-install-statistical-checkonly-backend): Add backend installation
21777         support.
21778         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21779         (spam-group-processor-p): Use the new backend code and respect the
21780         summary exit behavior.
21781         (spam-mark-spam-as-expired-and-move-routine): Remove.
21782         (spam-summary-prepare): Change to use the new spam-old-articles
21783         variable.
21784         (spam-copy-or-move-routine, spam-copy-spam-routine)
21785         (spam-move-spam-routine, spam-copy-ham-routine)
21786         (spam-move-ham-routine): Add code to copy/move ham or spam.
21787         (spam-fetch-field-fast): Improve doc and code, plus allow the
21788         'number request.
21789         (spam-list-of-checks, spam-list-of-statistical-checks):
21790         Remove variables.
21791         (spam-split, spam-find-spam): Use the new backend code.
21792         (spam-registration-functions): Remove variable.
21793         (spam-unregister-routine): Add convenience wrapper.
21794         (spam-log-undo-registration, spam-register-routine)
21795         (spam-log-processing-to-registry)
21796         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21797         where possible.
21798         (spam-check-gmane-xref, spam-check-regex-headers)
21799         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21800         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21801         (spam-check-bogofilter-headers, spam-check-spamoracle)
21802         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21803         (spam-check-crm114-headers): Use the spam-split-group that
21804         spam-split prepares, no need to determine it every time.
21805
21806         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21807         to the nnheader-parse-naked-head call.
21808
21809         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21810
21811         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21812         the nnheader-nov-read-message-id call.
21813
21814 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21815
21816         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21817         gnus-activate-group twice.  Suggested by Markus Peter
21818         <warp@spin.de>.
21819
21820 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21821
21822         * gnus-art.el (gnus-article-time-format): Exchange the order of
21823         day and month in the default value; fix customization type.
21824         (article-date-ut): Use add-text-properties.
21825         (article-make-date-line): Use message-make-date instead of
21826         current-time-string.
21827
21828         * message.el (message-fetch-field): Don't use set-text-properties.
21829         (message-make-date): Simplify.
21830
21831         * messagexmas.el (message-xmas-make-date): New function.
21832         (message-xmas-redefine): Defalias message-make-date to it.
21833
21834 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21835
21836         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21837         (rfc2047-encode-region): Treat text within parentheses as special;
21838         show the original text when error has occurred.
21839
21840         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21841         already-computed method to gnus-activate-group.
21842
21843         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21844         same select-methods identical Lisp objects.
21845
21846         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21847         object when modifying the info.
21848
21849 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21850
21851         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21852         gnus-opened-servers since it has never been opened with the new
21853         configuration yet.
21854
21855 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21856
21857         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21858         arg to nnheader-generate-fake-message-id.
21859
21860 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21861
21862         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21863         number and build a fake message ID localized to a group and
21864         article number (so it's repeatable from that point on).
21865         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21866         ID format.
21867
21868         * gnus-sum.el (gnus-get-newsgroup-headers):
21869         Call nnheader-generate-fake-message-id with the article number.
21870
21871 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21872
21873         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21874         end-of-buffer.
21875
21876 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21877
21878         * message.el (message-ignored-supersedes-headers): Add Approved.
21879
21880 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21881
21882         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21883         goto-char.
21884         (rfc2047-encode): Fold the line before encoding.
21885
21886 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21887
21888         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21889         folding -- not all headers can be folded, and this should be done
21890         by the message composition mode.  Probably.  I think.
21891
21892 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21893
21894         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21895         fast.
21896
21897         * gnus-ems.el (gnus-remove-image): Don't use
21898         message-text-with-property; remove only the image found first.
21899
21900         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21901         found first.
21902
21903 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21904
21905         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21906
21907 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21908
21909         * message.el (message-text-with-property): Make it fast and accept
21910         optional arguments.
21911         (message-strip-forbidden-properties): Use it.
21912         (message-fix-before-sending): Follow the m-t-w-p change.
21913
21914         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21915
21916 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21917
21918         * gnus-art.el (article-hide-headers): Don't change the buffer
21919         mistakenly when performing mml-preview even if
21920         gnus-single-article-buffer is nil.
21921
21922 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21923
21924         * message.el (message-expand-name-databases): New user option.
21925         (message-expand-name): Use it.
21926
21927 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21928
21929         * spam.el (spam-report-articles-resend)
21930         (spam-report-resend-register-routine): Allow ham reporting.
21931         (spam-report-resend-register-ham-routine): Add wrapper.
21932         (spam-registration-functions): Add ham resending functions.
21933         (spam-list-of-processors): Add ham resend processor.
21934
21935         * gnus.el (ham-resend-to): Add new group parameter.
21936         (spam-process): Add ham resend option.
21937
21938         * spam-report.el (spam-report-resend): Allow reporting ham.
21939         (spam-report-resend-ham): Add wrapper.
21940
21941 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21942
21943         * message.el (message-cite-articles-with-x-no-archive):
21944         New variable.
21945         (message-cite-original): Use it.
21946
21947 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21948
21949         * message.el (message-cite-original): Respect X-No-Archive.
21950
21951 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21952
21953         * gnus-art.el (article-hide-headers): Refer to the values for
21954         gnus-ignored-headers and gnus-visible-headers in the summary
21955         buffer since a user may have set them as group parameters.
21956
21957 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21958
21959         * assistant.el (assistant-node-name): Add convenience function.
21960         (assistant-render-text, assistant-render-node): Add error handling,
21961         plus handle multiple next nodes.
21962         (assistant-find-next-node): Comment out for now.
21963         (assistant-find-next-nodes): Add function, returns list of next
21964         nodes.
21965
21966 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21967
21968         * mail-source.el (mail-source-directory): Fix doc-string.
21969
21970 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21971
21972         * assistant.el (assistant-render-text, assistant-eval): Add :set
21973         widget type, which is different because it takes and returns a
21974         list.  Much hilarity ensues.
21975
21976 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21977
21978         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21979
21980         * gnus-group.el (gnus-group-get-new-news-this-group):
21981         Add doc-string.
21982
21983         * gnus-start.el (gnus-activate-group): Add doc-string.
21984
21985 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21986
21987         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21988
21989 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21990
21991         * assistant.el (assistant-render-text): Try to add a :set
21992         widget, more to come.
21993
21994         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21995         strings.
21996         (spam-report-articles-resend)
21997         (spam-register-routine): Do registration iff any articles warrant
21998         it.
21999         (spam-summary-prepare-exit): Change log message for nil group
22000         destinations.
22001
22002 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22003
22004         * spam.el (spam-report-resend-register-routine):
22005         Allow spam-report-resend-to to be a group parameter or a global value.
22006
22007 2004-05-26  Simon Josefsson  <jas@extundo.com>
22008
22009         * starttls.el: Merge with my GNUTLS based starttls.el.
22010         (starttls-gnutls-program, starttls-use-gnutls)
22011         (starttls-extra-arguments, starttls-process-connection-type)
22012         (starttls-connect, starttls-failure, starttls-success):
22013         New variables.
22014         (starttls-program, starttls-extra-args): Doc fix.
22015         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22016         New functions.
22017         (starttls-negotiate, starttls-open-stream):
22018         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22019         function if it is set.
22020
22021 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22022
22023         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22024         structured fields.
22025
22026 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22027
22028         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22029
22030 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22031
22032         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22033         Add variable.
22034         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22035         assigning the spam-mark to new messages.
22036
22037 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22038
22039         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22040
22041 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22042
22043         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22044
22045         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22046         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22047         default.
22048
22049 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22050
22051         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22052         correct data.
22053
22054 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22055
22056         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22057         (spam-group-processor-p): Fix function.
22058         (spam-group-processor-multiple-p)
22059         (spam-group-spam-processor-report-gmane-p)
22060         (spam-group-spam-processor-report-resend-p)
22061         (spam-group-spam-processor-bogofilter-p)
22062         (spam-group-spam-processor-blacklist-p)
22063         (spam-group-spam-processor-ifile-p)
22064         (spam-group-ham-processor-ifile-p)
22065         (spam-group-spam-processor-spamoracle-p)
22066         (spam-group-spam-processor-crm114-p)
22067         (spam-group-ham-processor-bogofilter-p)
22068         (spam-group-spam-processor-stat-p)
22069         (spam-group-ham-processor-stat-p)
22070         (spam-group-ham-processor-whitelist-p)
22071         (spam-group-ham-processor-BBDB-p)
22072         (spam-group-ham-processor-spamoracle-p)
22073         (spam-group-ham-processor-copy-p): Remove functions with some
22074         prejudice against unneeded code.
22075         (spam-report-articles-resend)
22076         (spam-report-resend-register-routine): Allow the group/topic
22077         spam-resend-to value to override spam-report-resend-to.
22078         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22079         properly now.
22080
22081         * gnus.el (spam-resend-to): Add group/topic parameter.
22082         (spam-process): Move the OBSOLETE processors to the end of the
22083         choices.
22084
22085 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22086
22087         * spam-report.el (spam-report-resend-to, spam-report-resend):
22088         Start with resend-to set to nil, and then ask the user if necessary.
22089         (spam-report-resend): spam-report-resend takes a list of articles, not
22090         separate article numbers.
22091
22092 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22093
22094         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22095         addition to emacs-w3m.
22096
22097 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22098
22099         * assistant.el (assistant-authinfo-data): New function.
22100         (assistant-eval): Eval for entire assistant.
22101
22102         * netrc.el (netrc-services-file): New variable.
22103         (netrc-parse-services): New function.
22104         (netrc-find-service-name): New function.
22105         (netrc-find-service-number): New function.
22106         (netrc-port-equal): New function.
22107         (netrc-machine): Use it.
22108
22109         * nnimap.el (nnimap-open-connection): Use netrc.
22110
22111         * gnus-util.el (gnus-netrc-get): Remove aliases.
22112
22113         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22114
22115         * assistant.el (wid-edit): Fix compilation.
22116
22117         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22118
22119 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22120
22121         * gnus-util.el (gnus-set-file-modes): New function.  (small
22122         patch).
22123
22124 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22125
22126         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22127
22128         * assistant.el (assistant-render-node): Fix up rendering and
22129         read-only text.
22130         (assistant-render-node): Reset.
22131         (assistant-make-read-only): Not sticky.
22132
22133 2004-05-20  Danny Siu  <dsiu@adobe.com>
22134
22135         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22136         centered even when gnus-auto-center-summary is t.
22137
22138 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22139
22140         * dns.el (dns-get-txt-answer): New function.
22141         (dns-read-txt): Ditto.
22142         (query-dns): Use it.
22143
22144 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22145
22146         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22147         active for foreign groups even if the group level is higher than
22148         the specified value.
22149
22150 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22151
22152         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22153         non-active groups.
22154
22155         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22156
22157 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22158
22159         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22160
22161 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22162
22163         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22164         (spam-crm114-header, spam-crm114-spam-switch)
22165         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22166         (spam-crm114-positive-spam-header)
22167         (spam-crm114-database-directory, spam-list-of-processors)
22168         (spam-group-spam-processor-crm114-p)
22169         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22170         (spam-generic-score, spam-list-of-checks)
22171         (spam-list-of-statistical-checks, spam-registration-functions)
22172         (spam-check-crm114-headers, spam-crm114-score)
22173         (spam-check-crm114, spam-crm114-register-with-crm114)
22174         (spam-crm114-register-spam-routine)
22175         (spam-crm114-unregister-spam-routine)
22176         (spam-crm114-register-ham-routine)
22177         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22178
22179 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22180
22181         * gnus.el: Add spam-use-crm114.
22182
22183         * spam.el (spam-list-of-processors, spam-registration-functions):
22184         Add spam-use-resend.
22185         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22186         (spam-report-articles-gmane): Add doc fix.
22187         (spam-report-articles-resend, spam-report-resend-register-routine):
22188         Add wrappers around spam-report-resend-to.
22189
22190         * spam-report.el (spam-report-resend-to, spam-report-resend):
22191         Add support for resending spam.
22192         (spam-report-gmane): Fix line length >80.
22193
22194         * gnus.el (spam-process): Add spam-use-resend.
22195
22196 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22197
22198         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22199         number of processed spam messages.
22200         (spam-ham-copy-or-move-routine): Return the number of processed
22201         ham messages.
22202         (spam-summary-prepare-exit): Use the above values to decide
22203         whether status messages shouled be displayed.
22204
22205 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22206
22207         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22208         `rfc2047-encoding-function-alist' in order to avoid conflicting
22209         with the old version.
22210         (rfc2047-encode-region): Concatenate words containing non-ASCII
22211         characters in structured fields; don't encode space-delimited
22212         ASCII words even in unstructured fields; don't break words at
22213         char-category boundaries.
22214         (rfc2047-encode-1): New function.
22215         (rfc2047-encode): Use it; encode text so that it occupies the
22216         maximum width within 76-column; work correctly on Q encoding for
22217         iso-2022-* charsets.
22218         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22219         sure not to break a line just after the header name.
22220         (rfc2047-b-encode-region): Remove.
22221         (rfc2047-b-encode-string): New function.
22222         (rfc2047-q-encode-region): Remove.
22223         (rfc2047-q-encode-string): New function.
22224
22225         * mm-util.el (mm-replace-in-string): New function.
22226
22227 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22228
22229         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22230         Really get it right.
22231         (gnus-inews-make-draft): Really.
22232
22233 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22234
22235         * nnmh.el (nnmh-request-list-1): Don't check the link count
22236         before descending.  (small patch)
22237
22238 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22239
22240         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22241         stuff.
22242
22243         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22244         Match on real group name.
22245
22246         * gnus-art.el (gnus-signature-limit): Doc fix.
22247
22248         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22249
22250         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22251
22252 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22253
22254         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22255         isn't a string.
22256
22257 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22258
22259         * gnus-draft.el (gnus-draft-send):
22260         Bind rfc2047-encode-encoded-words.
22261
22262         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22263         (rfc2047-encodable-p): Say that =? needs encoding.
22264         (rfc2047-encode-encoded-words): New variable.
22265
22266         * gnus-group.el (gnus-group-select-group): Doc fix.
22267
22268         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22269
22270         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22271         to nil.
22272
22273         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22274
22275         * nnheader.el (nnheader-get-lines-and-char): New function.
22276
22277 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22278
22279         * gnus-msg.el (gnus-summary-followup-with-original):
22280         Document yanking of region when active.
22281
22282 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22283
22284         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22285         groups if the group level is higher than the specified value.
22286
22287 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22288
22289         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22290         (gnus-group-jump-to-group): Add prefix argument using
22291         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22292         non-active group.
22293
22294         * compface.el (uncompface): Be verbose when changing
22295         `uncompface-use-external'.
22296
22297         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22298         handle manual section.
22299
22300 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22301
22302         * gnus-art.el (gnus-button-alist): Revert previous change.
22303
22304 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22305
22306         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22307
22308 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22309
22310         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22311         whether backend can accept message.
22312
22313         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22314
22315 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22316
22317         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22318         Avoid creating directory when nntp-marks-is-evil is true.
22319         Reported by Reiner Steib.
22320
22321 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22322
22323         * gnus-picon.el (gnus-picon-insert-glyph):
22324         Add optional `nostring' argument.
22325
22326 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22327
22328         * gnus-picon.el (gnus-picon-style): New variable.
22329         (gnus-picon-transform-address): Support `gnus-picon-style'.
22330
22331 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22332
22333         * message.el (message-fill-field): Return point.
22334         (message-generate-headers): Go to end of field.
22335
22336         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22337         stuff for non-living groups.
22338
22339 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22340
22341         * gnus-art.el (gnus-article-followup-with-original)
22342         (gnus-article-reply-with-original): gnus-mark-active-p ->
22343         gnus-region-active-p.
22344
22345 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22346
22347         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22348         only when there is spam or ham to be processed.
22349
22350 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22351
22352         * mail-source.el (mail-source-delete-crash-box): Refactor.
22353         (mail-source-fetch): Use it.
22354         (mail-source-fetch-file): Ditto.
22355         (mail-source-fetch-directory): Run postscript in loop.
22356         (mail-source-fetch-pop): Delete.
22357         (mail-source-fetch-maildir): Ditto.
22358         (mail-source-fetch-imap): Ditto.
22359
22360         * imap.el (imap-authenticators): Comment out sasl.
22361
22362         * message.el (message-skip-to-next-address): New function.
22363         (message-fill-header-address): Refactor.
22364         (message-fill-address): Use it.
22365         (message-delete-address): Use it.
22366         (message-fill-header-general): Refactor.
22367         (message-fill-field-address): Rename.
22368         (message-narrow-to-field): Find the start of the header.
22369         (message-header-format-alist): Don't pre-fill.
22370         (message-fill-header): Remove.
22371         (message-insert-header): New function.
22372         (message-shorten-references): Use it.
22373
22374         * rfc2047.el (rfc2047-field-value): Strip props.
22375
22376         * mail-parse.el (mail-header-make-address): New alias.
22377
22378         * ietf-drums.el (ietf-drums-make-address): New function.
22379
22380         * imap.el: Add compiler directives.
22381
22382         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22383
22384         * gnus-art.el (article-decode-idna-rhs): Don't use
22385         message-idna-inside-rhs-p.
22386
22387 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22388
22389         * message.el (message-idna-inside-rhs-p): Remove.
22390         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22391
22392         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22393         false positives.
22394
22395 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22396
22397         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22398
22399 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22400
22401         * nneething.el (nneething-file-name): Don't create spurious
22402         files.
22403
22404         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22405         (gnus-inews-do-gcc): Remove sleep.
22406
22407         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22408         part under point.
22409
22410         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22411         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22412
22413 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22414
22415         * spam.el (spam-summary-prepare-exit): Fix (length).
22416
22417 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22418
22419         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22420         as expired without moving it" message when there are spam
22421         messages left.
22422
22423 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22424
22425         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22426         header is not nil.
22427
22428 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22429
22430         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22431         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22432         (nntp-marks-changed-p): New arg SERVER.
22433         (nntp-request-update-info): Adjust caller.
22434
22435 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22436
22437         * nntp.el (nntp-save-marks): Pass missing arg.
22438
22439 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22440
22441         * nntp.el: Support marks.
22442         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22443         (nntp-marks-modtime, nntp-marks-directory): New variables.
22444         (nntp-request-set-mark, nntp-request-update-info)
22445         (nntp-possibly-create-directory, nntp-marks-changed-p)
22446         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22447         New functions.
22448
22449 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22450
22451         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22452         (gnus-xmas-redefine): Rename.
22453
22454         * gnus-score.el (gnus-score-insert-help):
22455         Use gnus-select-lowest-window.
22456
22457         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22458         appt-select-lowest-window and rename to gnus-select-lowest-window.
22459
22460         * gnus.el: do.
22461
22462 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22463
22464         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22465         encodings of MIME-encoded words, in order to improve
22466         interoperability with several broken MUAs.
22467
22468 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22469
22470         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22471         tags, only when charsets are not specified in headers.
22472         (mm-inline-text-html-render-with-w3m): Ditto.
22473
22474         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22475         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22476
22477 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22478
22479         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22480         instead of MIME-decoded from fields when checking
22481         `gnus-article-address-banner-alist'.
22482
22483 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22484
22485         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22486         description rather than subject.
22487
22488 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22489
22490         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22491
22492 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22493
22494         * gnus.el (gnus-version-number): Bump.
22495
22496 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22497
22498         * gnus.el: No Gnus v0.2 is released.
22499
22500 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22501
22502         * gnus-agent.el (gnus-agent-read-agentview):
22503         Inline gnus-uncompress-range.
22504
22505 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22506
22507         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22508         `exec-installed-p'.
22509
22510 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22511
22512         * gnus.el (spam-process, spam-autodetect-methods):
22513         Add bsfilter and bsfilter-headers.
22514
22515         * spam.el (spam-bsfilter): New customize group.
22516         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22517         (spam-bsfilter-header, spam-bsfilter-probability-header)
22518         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22519         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22520         (spam-bsfilter-database-directory): New options.
22521         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22522         (spam-list-of-statistical-checks, spam-registration-functions):
22523         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22524         (spam-bsfilter-score): New command.
22525         (spam-check-bsfilter-headers, spam-check-bsfilter)
22526         (spam-bsfilter-register-with-bsfilter)
22527         (spam-bsfilter-register-spam-routine)
22528         (spam-bsfilter-unregister-spam-routine)
22529         (spam-bsfilter-register-ham-routine)
22530         (spam-bsfilter-unregister-ham-routine): New functions.
22531         (spam-generic-score): Support bsfilter; Accept an optional argument
22532         to recalcurate spam score even if scoring header has already been
22533         added.
22534         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22535         optional argument to recalcurate spam score even if scoring header
22536         has already been added.
22537
22538 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22539
22540         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22541         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22542         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22543         link is missing.
22544
22545 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22546
22547         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22548         (html2text-get-attr): Rewrite.
22549
22550         * message.el (message-setup-1): Remove redundant put-text-property
22551         on mail-header-separator.
22552
22553 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22554
22555         * gnus-registry.el (gnus-registry-cache-whitespace)
22556         (gnus-registry-action, gnus-registry-spool-action)
22557         (gnus-registry-split-fancy-with-parent): Change message levels
22558         from 5 to 3 or 7, as needed.
22559
22560         * spam.el (spam-summary-prepare-exit)
22561         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22562         (spam-split, spam-find-spam, spam-log-undo-registration)
22563         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22564         level from 5 to 6.
22565
22566 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22567
22568         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22569         2004-03-04 change).
22570
22571 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22572
22573         * sieve-manage.el (sieve-manage-open):
22574         * nnweb.el (nnweb-insert-html):
22575         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22576         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22577         * nnspool.el (nnspool-request-group):
22578         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22579         * nnml.el (nnml-request-update-info):
22580         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22581         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22582         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22583         (nnimap-request-set-mark):
22584         * nnfolder.el (nnfolder-request-update-info):
22585         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22586         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22587         * gnus-uu.el (gnus-uu-find-articles-matching):
22588         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22589         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22590         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22591         * gnus-nocem.el (gnus-nocem-scan-groups):
22592         * gnus-int.el (gnus-start-news-server):
22593         * gnus-group.el (gnus-group-make-kiboze-group)
22594         (gnus-group-browse-foreign-server):
22595         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22596         Use mapc when appropriate.
22597
22598 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22599             Adam Sjøgren  <asjo@koldfront.dk>
22600             Wes Hardaker  <wes@hardakers.net>
22601             Michael Shields  <shields@msrl.com>
22602
22603         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22604         may need for spam sorting and scoring.
22605         (spam-user-format-function-S): Add user format function suitable for
22606         general use.
22607         (spam-article-sort-by-spam-status): Add sorting function for summary
22608         sorting.
22609         (spam-extra-header-to-number): Add function to get a score from a
22610         header.
22611         (spam-summary-score): Add function to get a numeric score from the
22612         headers.
22613         (spam-generic-score): Fix function doc, was in wrong place.
22614         (spam-initialize): Take symbols when it's run, and install the
22615         extra headers that spam-necessary-extra-headers thinks we need.
22616
22617 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22618
22619         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22620         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22621
22622 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22623
22624         * gnus-sum.el (gnus-set-global-variables)
22625         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22626         (gnus-article-get-xrefs, gnus-summary-best-group)
22627         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22628         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22629         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22630         Use with-current-buffer.
22631
22632 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22633
22634         * spam.el (spam-summary-prepare-exit): Simplify logic.
22635         (spam-fetch-article-header): Read the article header if it's not
22636         available.
22637         (spam-list-articles): Simplify logic.
22638         (spam-filelist-register-routine): Fix bug with unregister-list.
22639
22640         * gnus-registry.el: Fix comments at beginning.
22641
22642 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22643
22644         * message.el (message-cater-to-broken-inn): Remove.
22645         (message-shorten-references): Make sure the total folded length of
22646         References is shorter than 998 characters to cater to a bug in INN
22647         2.3.  Also, don't pretend that references aren't folded -- this
22648         hasn't worked for a while.
22649
22650 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22651
22652         * gnus-agent.el (gnus-agentize):
22653         gnus-agent-send-mail-real-function no longer set to current value
22654         of message-send-mail-function but rather a lambda that calls
22655         message-send-mail-function.  The change makes the agent real-time
22656         responsive to user changes to message-send-mail-function.
22657
22658 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22659
22660         * legacy-gnus-agent.el
22661         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22662         help from Florian Weimer <fw@deneb.enyo.de>
22663
22664 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22665
22666         * nnmail.el (nnmail-cache-insert): Revert last change.
22667
22668 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22669
22670         * nnmail.el (nnmail-cache-insert): Always check whether
22671         nnmail-cache-ignore-groups matches a group name.
22672
22673 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22674
22675         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22676         (spam-find-spam, spam-log-processing-to-registry)
22677         (spam-log-registered-p, spam-log-unregistration-needed-p)
22678         (spam-log-undo-registration): Use gnus-message instead of
22679         gnus-error, none of these errors are fatal.
22680
22681         * gnus-registry.el (gnus-registry-clean-empty-function)
22682         (gnus-registry-clean-empty): Remove only empty entries without
22683         extra data.
22684
22685 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22686
22687         * spam-stat.el (spam-stat-buffer-change-to-spam)
22688         (spam-stat-buffer-change-to-non-spam): Change (error) to
22689         (gnus-message 8) invocation.
22690
22691 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22692
22693         * nntp.el (nntp-via-netcat-command): New variable.
22694         (nntp-via-netcat-switches): New variable.
22695         (nntp-open-via-rlogin-and-netcat): New function.
22696         (nntp-open-connection-function): Doc fix.
22697         (nntp-telnet-command): Doc fix.
22698         (nntp-end-of-line): Doc fix.
22699         (nntp-via-rlogin-command): Doc fix.
22700         (nntp-via-user-name): Doc fix.
22701         (nntp-via-address): Doc fix.
22702
22703 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22704
22705         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22706         error in Emacs 21.1.
22707
22708 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22709
22710         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22711
22712 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22713
22714         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22715         (gnus-agent-with-refreshed-group): New macro.
22716         (gnus-agent-rename-group): New function.
22717         (gnus-agent-delete-group): New function.
22718         (gnus-agent-save-group-info): Use gnus-command-method when
22719         `method' parameter is nil.  Don't write nil entries into the
22720         active file.
22721         (gnus-agent-get-group-info): New function.
22722         (gnus-agent-fetch-articles):
22723         Use gnus-agent-update-files-total-fetched-for to increment disk space
22724         used.
22725         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22726         Use gnus-agent-update-view-total-fetched-for to increment disk space
22727         used.
22728         (gnus-agent-get-local): Add optional parameters to avoid calling
22729         gnus-group-real-name and gnus-find-method-for-group.
22730         (gnus-agent-set-local): Delete stored entry if either min, or max,
22731         are nil.
22732         (gnus-agent-fetch-session): Reworded error/quit messages.
22733         On quit, use gnus-agent-regenerate-group to record existance of any
22734         articles fetched to disk before the quit occurred.
22735         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22736         gnus-agent-update-view-total-fetched-for, and
22737         gnus-agent-update-files-total-fetched-for to decrement disk space
22738         used.
22739         (gnus-agent-retrieve-headers):
22740         Use gnus-agent-update-view-total-fetched-for to increment disk space
22741         used.
22742         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22743         with gnus-agent-update-files-total-fetched-for to decrement disk
22744         space and fresh group buffer.
22745         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22746         (gnus-agent-need-update-total-fetched-for): New variable.
22747         (gnus-agent-update-files-total-fetched-for): New function.
22748         (gnus-agent-update-view-total-fetched-for): New function.
22749         (gnus-agent-total-fetched-for): New function.
22750
22751         * gnus-cache.el (gnus-cache-save-buffers):
22752         Use gnus-cache-update-overview-total-fetched-for to change disk space
22753         used by this group.
22754         (gnus-cache-possibly-enter-article):
22755         Use gnus-cache-update-file-total-fetched-for to increment disk space
22756         used by this group.
22757         (gnus-cache-possibly-remove-article):
22758         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22759         used by this group.
22760         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22761         (gnus-cache-rename-group): New function.
22762         (gnus-cache-delete-group): New function.
22763         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22764         (gnus-cache-need-update-total-fetched-for): New variable.
22765         (gnus-cache-with-refreshed-group): New macro.
22766         (gnus-cache-update-file-total-fetched-for): New function.
22767         (gnus-cache-update-overview-total-fetched-for): New function.
22768         (gnus-cache-rename-group-total-fetched-for): New function.
22769         (gnus-cache-delete-group-total-fetched-for): New function.
22770         (gnus-cache-total-fetched-for): New function.
22771
22772         * gnus-group.el: Require gnus-sum and autoload functions to
22773         resolve warnings when gnus-group.el compiled alone.
22774         (gnus-group-line-format): Documented new %F.
22775         (size of Fetched data) group line format; identifies disk space
22776         used by agent and cache.
22777         (gnus-group-line-format-alist): Defined new F format.
22778         (gnus-total-fetched-for): New function.
22779         (gnus-group-delete-group): No longer update
22780         gnus-cache-active-altered as gnus-request-delete-group now keeps
22781         the cache in sync.
22782         (gnus-group-list-active): Let the agent store a server's active
22783         list if currently plugged.
22784
22785         * gnus-int.el (gnus-request-delete-group):
22786         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22787         local disk in sync with the server.
22788         (gnus-request-rename-group):
22789         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22790         local disk in sync with the server.
22791
22792         * gnus-start.el (gnus-get-unread-articles):
22793         Cosmetic simplification to logic.
22794
22795         * gnus-util.el (gnus-rename-file): New function.
22796
22797 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22798
22799         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22800
22801 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22802
22803         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22804         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22805
22806 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22807
22808         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22809         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22810
22811 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22812
22813         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22814
22815 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22816
22817         * spam.el (spam-set-difference): Add function to replace
22818         gnus-set-difference in spam.el.
22819         (spam-summary-prepare-exit): Use spam-set-difference.
22820
22821 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22822
22823         * gnus-registry.el (gnus-registry-cache-file): Update to use
22824         gnus-dribble-directory OR gnus-home-directory OR ~.
22825         (gnus-registry-split-fancy-with-parent): Fix doc.
22826
22827 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22828
22829         * message.el (message-exchange-point-and-mark):
22830         Use message-mark-active-p.  Suggested by Jesper Harder
22831         <harder@ifa.au.dk>.
22832
22833 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * message.el (message-exchange-point-and-mark): Don't activate
22836         region if it was inactive.  Suggested by Hiroshi Fujishima
22837         <pooh@nature.tsukuba.ac.jp>.
22838
22839 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22840
22841         * gnus-art.el (article-display-face): Display Faces in the same
22842         order as X-Faces.
22843
22844 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22847
22848 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22851         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22852         (gnus-article-mime-hierarchy): Remove.
22853         (gnus-article-mime-hierarchy-next): Remove.
22854         (gnus-article-mode): Revert 2004-03-19 change.
22855         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22856         (gnus-insert-mime-button): Revert 2004-03-19 change.
22857         (gnus-mime-accumulate-hierarchy): Remove.
22858         (gnus-mime-enter-multipart): Remove.
22859         (gnus-mime-leave-multipart): Remove.
22860         (gnus-mime-display-part): Revert 2004-03-19 change.
22861         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22862
22863         * mml.el (mml-preview): Revert 2004-03-19 change.
22864
22865 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22866
22867         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22868
22869 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22870
22871         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22872         t while entering a file name using the mm-with-multibyte macro.
22873         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22874
22875         * mm-util.el (mm-with-multibyte): New macro.
22876
22877 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22878
22879         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22880         New user option.
22881         (gnus-mime-multipart-functions): Doc and customization fix.
22882         (gnus-article-mime-hierarchy): New variable.
22883         (gnus-article-mime-hierarchy-next): New variable.
22884         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22885         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22886         gnus-article-mime-hierarchy-next to nil.
22887         (gnus-insert-mime-button): Show hierarchy numbers.
22888         (gnus-mime-accumulate-hierarchy): New function.
22889         (gnus-mime-enter-multipart): New function.
22890         (gnus-mime-leave-multipart): New function.
22891         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22892         (gnus-mime-display-alternative): Show hierarchy numbers.
22893
22894         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22895         gnus-article-mime-hierarchy-next to nil.
22896
22897 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22898
22899         * dns.el: Don't require gnus-xmas.
22900
22901 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22902
22903         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22904         inline PGP.
22905         (mml-menu): Disable mml-quote-region if mark is inactive.
22906
22907 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22908
22909         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22910         when the group's active is not available.
22911
22912 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22913
22914         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22915         error.
22916
22917 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22918
22919         * imap.el (imap-store-password): New variable.
22920         (imap-interactive-login): Use it.
22921         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22922
22923 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22926         window-start and hscroll to summary window.
22927
22928 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22929
22930         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22931         conversion message to newsrc-dribble when an actual conversion is
22932         performed.
22933
22934 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22935
22936         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22937
22938 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22939
22940         * mm-decode.el (mm-complicated-handles): New function reviving
22941         former definition of mm-multiple-handles.
22942
22943         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22944         (gnus-mime-delete-part): Use it.
22945
22946 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22947
22948         * gnus-agent.el (gnus-agent-read-local):
22949         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22950         avoid the implicit assumption that they will always be equal.
22951         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22952         coding-system-for-write, as the with-temp-file macro first prints
22953         to a buffer then saves the buffer.
22954
22955 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22956
22957         * gnus-art.el (gnus-article-edit-part): New function.
22958         (gnus-mime-save-part-and-strip): Use it; do query instead of
22959         signaling an error; don't use mm-multiple-handles.
22960         (gnus-mime-delete-part): Ditto.
22961
22962 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22963
22964         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22965         old file versions.
22966         (gnus-group-prepare-hook): Remove function that converted list
22967         form of gnus-agent-expire-days to group properties.
22968
22969         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22970         (gnus-request-accept-article): Re-indented.
22971
22972         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22973         converters to handle old agent file formats.  Add logic for a
22974         "backup before upgrading warning".
22975         (gnus-convert-mark-converter-prompt): Developers can mark
22976         functions as needing (default), or not needing,
22977         gnus-convert-old-newsrc's "backup before upgrading warning".
22978         (gnus-convert-converter-needs-prompt): Tests whether the user
22979         should be protected from potentially irreversable changes by the
22980         function.
22981
22982         * legacy-gnus-agent.el: New.  Provides converters that are only
22983         loaded when gnus-convert-old-newsrc needs to call them.
22984
22985 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22986
22987         * mail-source.el (mail-source-touch-pop): Doc fix.
22988
22989         * message.el (message-smtpmail-send-it): Doc fix.
22990
22991 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22992
22993         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22994
22995         * nnmail.el (nnmail-split-fancy): do.
22996
22997         * gnus-kill.el (gnus-kill, gnus-execute): do.
22998
22999 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23000
23001         * gnus-sum.el (gnus-widget-reversible-match)
23002         (gnus-widget-reversible-to-internal)
23003         (gnus-widget-reversible-to-external): New functions.
23004         (gnus-widget-reversible): New widget.
23005         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23006
23007 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23008
23009         * gnus-sum.el (gnus-thread-sort-functions)
23010         (gnus-article-sort-functions): Document `(not F)' items.
23011
23012 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23013
23014         * spam.el (spam-use-gmane-xref): Add new backend.
23015         (spam-gmane-xref-spam-group): Add variable to control the name of the
23016         Gmane spam group.
23017         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23018         (spam-regex-headers-spam, spam-regex-headers-ham)
23019         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23020         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23021         backends and checks.
23022         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23023
23024         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23025         an autodetect method.
23026
23027 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23028
23029         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23030         articles are being added to a group.
23031         (gnus-request-replace-article): Inform the agent that articles
23032         need to be uncached as the cached contents are no longer valid.
23033
23034 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23035
23036         * binhex.el: Don't autoload executable-find.
23037
23038         * canlock.el: Don't autoload mail-fetch-field.
23039
23040         * dgnushack.el: Autoload c-mode for XEmacs.
23041
23042         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23043
23044         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23045         rmail-dont-reply-to and rmail-output.
23046
23047         * gnus-score.el: Don't autoload ffap-string-at-point.
23048
23049         * gnus-setup.el: Don't autoload sc-cite-original.
23050
23051         * imap.el: Don't autoload base64-decode-string,
23052         base64-encode-string and md5.
23053
23054         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23055         and rmail-msg-restore-non-pruned-header.
23056
23057         * mm-decode.el: Don't autoload executable-find.
23058
23059         * mm-url.el: Don't autoload executable-find.
23060
23061         * mm-view.el: Don't autoload diff-mode.
23062
23063         * nndb.el: Don't autoload news-reply-mode, news-setup,
23064         cancel-timer and telnet.
23065
23066         * password.el: Don't autoload run-at-time for Emacs.
23067
23068         * sha1-el.el: Don't autoload executable-find.
23069
23070         * sieve-mode.el: Don't autoload c-mode.
23071
23072         * uudecode.el: Don't autoload executable-find.
23073
23074 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23075
23076         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23077         (gnus-agent-possibly-alter-active): Avoid null in numeric
23078         comparison.
23079         (gnus-agent-set-local): Refuse to save null in local object table.
23080         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23081         list of articles that will be marked as unread.
23082
23083 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23084
23085         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23086
23087 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23088
23089         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23090         language tags.
23091
23092 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23093
23094         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23095         Don't bind "obarray".
23096
23097         * gnus-sum.el (gnus-thread-sort-functions):
23098         Add `gnus-thread-sort-by-most-recent-number' and
23099         `gnus-thread-sort-by-most-recent-date'.
23100         Reported by Kai Grossjohann <kai@emptydomain.de>.
23101
23102 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23103
23104         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23105
23106 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23107
23108         * gnus-cus.el (gnus-agent-customize-category):
23109         Remove ignore-errors macro reference that required cl to be loaded at
23110         run-time.
23111
23112         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23113         single-interval range of the form (min . max).  Previously the
23114         range had to look like ((min . max)).  Likewise, return
23115         (min . max) rather than ((min . max)).
23116         (gnus-range-map): Use gnus-range-normalize to accept
23117         single-interval range.
23118
23119         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23120         the cache, but not the agent, now appear with their usual face.
23121
23122         * dgnushack.el (loaddir): New variable that is bound to the
23123         directory containing the dgnushack.el file. Use loaddir, rather
23124         than srcdir, to update load-path. Change lets dgnushack compile
23125         code in directories other than GNUS/lisp.
23126
23127 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23128
23129         * lpath.el: Don't bind w3m-safe-url-regexp.
23130
23131         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23132         w3m-safe-url-regexp variable buffer-local.
23133
23134         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23135
23136 2004-02-27  Simon Josefsson  <jas@extundo.com>
23137
23138         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23139         gnus-group-real-prefix.
23140         (gnus-summary-move-article): Use it, instead of
23141         gnus-group-real-prefix.
23142
23143 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23144
23145         * lpath.el: Bind w3m-safe-url-regexp.
23146
23147         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23148         w3m-safe-url-regexp variable buffer-local and set it as the value
23149         of mm-w3m-safe-url-regexp.
23150
23151         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23152
23153         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23154         parsing gnus-posting-styles when the message is not for replying.
23155
23156         * dgnushack.el: Autoload sgml-mode for XEmacs.
23157
23158         * nnrss.el (nnrss-opml-export):
23159         Use mm-set-buffer-file-coding-system instead of
23160         set-buffer-file-coding-system.
23161
23162 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23163
23164         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23165         of checkdoc.el).
23166         * nnrss.el: do.
23167         * gnus-mlspl.el: do.
23168         * gnus-ml.el: do.
23169         * gnus-srvr.el: do.
23170
23171         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23172
23173 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23174
23175         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23176         Corrections to custom-manual links.
23177
23178         * gnus-art.el (gnus-article): Ditto.
23179
23180         * mm-decode.el (mime-display, mime-security): Ditto.
23181
23182 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23183
23184         * flow-fill.el: Typo.
23185
23186 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23187
23188         * spam-wash.el: New file.
23189
23190 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23191
23192         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23193
23194 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23195
23196         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23197         to be run with new-articles as LIST1, not LIST2.
23198         (spam-registration-functions): Add spam-use-ham-copy as a nil
23199         registration backend.
23200
23201 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23202
23203         * spam-stat.el (spam-stat-washing-hook): New option.
23204         (spam-stat-buffer-words): Use it.
23205         (spam-stat-process-directory, spam-stat-test-directory):
23206         Use insert-file-contents-literally.
23207         (spam-stat-coding-system): New variable.
23208         (spam-stat-load, spam-stat-save): Use it.
23209
23210 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * spam-report.el (spam-report-plug-agent):
23213         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23214
23215 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23216
23217         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23218         Allow / in mailto URLs.
23219
23220 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23221
23222         * spam-report.el (spam-report-process-queue): Fix interactive use.
23223         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23224         (spam-report-unplug-agent): Doc fixes.
23225         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23226         (spam-report-agentize, spam-report-deagentize): Autoload.
23227
23228 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23229
23230         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23231
23232         * message.el (message-setup-fill-variables): Add mml tags to
23233         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23234         <ajk@iu.edu>.
23235         (message-mode): Don't modify paragraph-separate there.
23236
23237 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23238
23239         * compface.el (uncompface-use-external): Default to undecided.
23240         (uncompface-use-external-threshold): New variable.
23241         (uncompface-float-time): New macro.
23242         (uncompface): Determine whether to use the external decoder if
23243         uncompface-use-external is undecided.
23244
23245 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23246
23247         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23248         after images.
23249
23250         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23251
23252 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23253
23254         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23255
23256         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23257
23258         * gnus-sum.el (gnus-summary-limit-to-age)
23259         (gnus-summary-limit-children): do.
23260
23261         * gnus-int.el (gnus-request-scan): do.
23262
23263         * gnus-group.el (gnus-group-suspend): do.
23264
23265         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23266
23267         * gnus-cite.el (gnus-cite-parse-attributions): do.
23268
23269         * gnus-agent.el (gnus-summary-set-agent-mark)
23270         (gnus-agent-regenerate-group): do.
23271
23272         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23273
23274         * binhex.el (binhex-decode-region-internal): do.
23275
23276 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23277
23278         * gnus-fun.el (gnus-face-properties-alist): New user option.
23279         (gnus-display-x-face-in-from): Use it.
23280
23281         * gnus-art.el (article-display-face): Ditto.
23282
23283         * compface.el (uncompface-use-external): Default to nil.
23284
23285 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23286
23287         * nntp.el (nntp-erase-buffer): New function.
23288         (nntp-retrieve-data, nntp-send-command)
23289         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23290         (nntp-possibly-change-group): Use it.
23291
23292         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23293         Use with-current-buffer.
23294
23295 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23296
23297         * compface.el: Merge the ELisp-based uncompface program.
23298         (compface): New customization group.
23299         (uncompface-use-external): New user option.
23300         (uncompface): Call uncompface-internal if uncompface-use-external
23301         is nil.
23302         (uncompface-internal): New function.  Note that there are also
23303         some other functions and variables added for this function.
23304
23305 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23306
23307         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23308         if necessary.
23309
23310 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23311
23312         * spam-report.el (spam-report-unplug-agent)
23313         (spam-report-plug-agent, spam-report-deagentize)
23314         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23315         Add support for the Agent in spam-report: when unplugged, report to a
23316         file; when plugged, submit all the requests.
23317
23318         * spam.el (spam-register-routine): Fix message about
23319         registration.
23320
23321 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23322
23323         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23324         dependencies.
23325         (rfc2047-encode): Use it.
23326
23327         * gnus-art.el (gnus-button-marker-list): Move before first
23328         reference.
23329
23330         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23331         (imap-parse-body): Fix format string mismatch.
23332
23333         * gnus-score.el (gnus-summary-increase-score): do.
23334
23335         * nnrss.el (nnrss-close): New function.
23336
23337 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23338
23339         * nnrss.el (nnrss-make-filename): New function.
23340         (nnrss-request-delete-group, nnrss-read-server-data)
23341         (nnrss-save-server-data, nnrss-read-group-data)
23342         (nnrss-save-group-data): Use it.
23343         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23344         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23345         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23346
23347 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23348
23349         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23350
23351 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23352
23353         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23354         files.
23355
23356         * message.el (message-generate-headers-first): Don't quote nil
23357         and t in docstrings.
23358
23359         * imap.el (imap-id): do.
23360
23361         * gnus-agent.el (gnus-agent-consider-all-articles)
23362         (gnus-agent-queue-mail): do.
23363
23364 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23365
23366         * spam-report.el (spam-report-process-queue): New function.
23367         Process requests from `spam-report-requests-file'.
23368         (spam-report-process-queue): Doc fix.
23369
23370 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23371
23372         * spam.el (spam-register-routine)
23373         (spam-log-processing-to-registry, spam-log-registered-p)
23374         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23375         Change "check" to "spam-check" for semi-clarity.
23376
23377 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23378
23379         * pop3.el: Require nnheader.
23380
23381         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23382
23383         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23384
23385         * gnus-picon.el: Require cl.
23386
23387         * gnus-fun.el: Require gnus-ems and gnus-util.
23388
23389         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23390
23391         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23392
23393         * gnus-art.el (gnus-article-edit-mode): Define before first
23394         reference.
23395
23396 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23397
23398         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23399         (gnus-uu-post-encoded): Use point-at-bol.
23400
23401         * gnus-topic.el (gnus-group-active-topic-p): do.
23402
23403         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23404
23405         * gnus-group.el (gnus-group-kill-region): do.
23406
23407         * gnus-art.el (article-date-ut): do.
23408
23409         * message.el (message-fetch-field): Remove redundant
23410         case-fold-search binding.
23411         (message-narrow-to-field): Simplify.
23412
23413 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23414
23415         * spam.el (spam-directory): Derive from `gnus-directory'.
23416
23417         * spam-report.el (spam-report-url-to-file)
23418         (spam-report-requests-file): New function and variable for offline
23419         reporting.
23420         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23421         and user defined function.
23422         (spam-report-url-ping-mm-url): Remove doubled slash.
23423
23424 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23425
23426         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23427
23428 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23429
23430         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23431         Fix format string mismatch.
23432
23433         * sieve.el (sieve-deactivate-all): do.
23434
23435         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23436
23437         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23438
23439         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23440
23441         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23442
23443 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23444
23445         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23446         the list of checks.
23447
23448 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23449
23450         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23451         padding.
23452
23453 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23454
23455         * mm-view.el (mm-fill-flowed): New variable.
23456         (mm-inline-text): Use it.
23457
23458 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23459
23460         * spam.el (spam-spamassassin-register-ham-routine)
23461         (spam-spamassassin-register-spam-routine): Fix function names.
23462
23463 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23464
23465         * gnus.el (gnus-tmp-grouplens): Remove.
23466         (gnus-summary-line-format): Remove grouplens.
23467
23468         * gnus-group.el (gnus-group-line-format): Ditto.
23469
23470         * gnus-spec.el (gnus-format-specs): Ditto.
23471         (gnus-update-format-specifications): Flush the group format spec
23472         cache if there's the grouplens stuff.
23473         (gnus-parse-simple-format): Replace %l with the empty string.
23474
23475 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23476
23477         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23478         omission.
23479
23480 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23481
23482         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23483         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23484
23485 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23486
23487         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23488         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23489         New macros and functions.
23490         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23491         Handle > NLINK_MAX messages.
23492         * nnmaildir.el (nnmaildir-request-set-mark):
23493         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23494
23495 2004-01-25  Alex Schroeder  <alex@gnu.org>
23496
23497         * spam-stat.el (spam-stat-process-directory-age): New option.
23498         (spam-stat-process-directory): Use it.
23499
23500 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23501
23502         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23503         (spam-stat-save): Accept prefix argument.
23504
23505 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23506
23507         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23508         links" error.
23509
23510 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23511
23512         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23513         the rest of the and/or forms.
23514
23515 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23516
23517         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23518         compatibility with old .newsrc.eld files.
23519
23520         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23521
23522         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23523
23524         * gnus-start.el (gnus-1): do.
23525
23526         * gnus-group.el (gnus-group-line-format-alist): do.
23527
23528         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23529
23530         * gnus-gl.el: Remove.
23531
23532 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23533
23534         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23535         marks consisting of a single range {for example, (3 . 5)} rather
23536         than a list of a single range { ((3 . 5)) }.
23537
23538 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23539
23540         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23541         Use with-current-buffer.
23542         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23543         avoid consing a string.
23544
23545         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23546         Remove obsolete entries for big5 and gb2312.
23547
23548 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23549
23550         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23551         uncompressed list.
23552
23553 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23554
23555         * spam-stat.el (spam-stat-strip-xref): New function.
23556         (spam-stat-process-directory): Use it.
23557
23558         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23559         here -- it's done in message-fetch-field.
23560
23561 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23562
23563         * gnus-agent.el (gnus-agent-queue-mail)
23564         (gnus-agent-prompt-send-queue): New variables.
23565         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23566         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23567         "nndraft:queue" along to gnus-draft-send.
23568         Use gnus-agent-prompt-send-queue.
23569         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23570         is "nndraft:queue".  Suggested by Gaute Strokkenes
23571         <gs234@srcf.ucam.org>
23572
23573         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23574         (agent-enable-undownloaded-faces): Add.
23575         (gnus-agent-cat-groups): Use eval-and-compile, not
23576         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23577         method of gnus-agent-cat-groups even when the buffer has been
23578         evaled.
23579         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23580         delete gnus-agent-save-active-1.
23581         (gnus-agent-save-groups): Delete.  Identical to
23582         gnus-agent-save-active.
23583         (gnus-agent-write-active): No longer adjust agent's copy of active
23584         file as agent's adjustments are now stored in their own
23585         file.  Remove optional parameter.
23586         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23587         servers.  Add use of min/max range limits from server's local
23588         file.
23589         (gnus-agent-save-alist): Remove unused optional argument.
23590         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23591         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23592         (gnus-agent-set-local): A per-server file that keeps min/max range
23593         limits for articles known to the agent.  Provides a fast mechanism
23594         for altering many active ranges.
23595         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23596         active file (local makes it unnecessary).
23597         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23598
23599         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23600         (agent-enable-undownloaded-faces): Add.
23601
23602         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23603         disable it when sending to "nndraft:queue".
23604         (gnus-group-send-queue): Add safety check to avoid sending queue
23605         when unplugged.
23606
23607         * gnus-group.el (gnus-group-catchup): Use new
23608         gnus-sequence-of-unread-articles, not
23609         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23610         numbers of articles.  Use gnus-range-map to avoid having to
23611         uncompress the unread list.
23612         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23613         Fix invalid ange-ftp reference.
23614
23615         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23616         (gnus-sorted-range-intersection): Intersection of two ranges
23617         without requiring that they first be uncompressed.
23618
23619         * gnus-start.el (gnus-activate-group): Unless blocked by the
23620         caller, possibly expand the active range to include both cached
23621         and agentized articles.
23622         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23623         multiple version-dependent converters.
23624         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23625         gnus-agent-save-active.
23626         (gnus-save-newsrc-file): Save dirty agent range limits.
23627
23628         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23629         gnus-agent-possibly-alter-active.
23630         (gnus-adjust-marked-articles): Faster handling of simple lists.
23631
23632 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23633
23634         * spam-stat.el (spam-stat-test-directory): New optional argument
23635         displays a list of files detected.  Suggested by Andrew Cohen
23636         <cohen@andy.bu.edu>.
23637         (spam-stat-buffer-words-with-scores): Don't narrow and change
23638         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23639
23640 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23641
23642         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23643         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23644         (spam-spamassassin-arguments)
23645         (spam-spamassassin-spam-flag-header)
23646         (spam-spamassassin-positive-spam-flag-header)
23647         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23648         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23649         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23650         (spam-list-of-processors, spam-list-of-checks)
23651         (spam-list-of-statistical-checks, spam-registration-functions)
23652         (spam-check-spamassassin-headers, spam-check-spamassassin)
23653         (spam-spamassassin-score)
23654         (spam-spamassassin-register-with-sa-learn)
23655         (spam-spamassassin-register-spam-routine)
23656         (spam-spamassassin-register-ham-routine)
23657         (spam-assassin-register-spam-routine)
23658         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23659         (spam-bogofilter-score): Fix to show article before scoring.
23660
23661 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23662
23663         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23664         default scoring function.
23665         (spam-generic-score): Call spam-spamassassin-score if
23666         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23667         spam-bogofilter-score otherwise.
23668
23669         * gnus.el (spam-process, spam-autodetect-methods):
23670         Add spamassassin and spamassassin-headers.
23671
23672 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23673
23674         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23675         Suppress unnecessary messages.
23676
23677 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23678
23679         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23680         make-hash-table.
23681
23682 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23683
23684         * canlock.el (base64-encode-string): Don't autoload it.
23685
23686 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23687
23688         * run-at-time.el: Remove useless (require 'itimer),
23689         eval-and-compile and (featurep 'xemacs).
23690
23691 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23692
23693         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23694         GROUP is a virtual group.
23695
23696 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23697
23698         * gnus.el: Autoload `message-y-or-n-p'.
23699
23700 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23701
23702         * pgg-parse.el: Remove unnecessary (require 'custom).
23703
23704         * pgg-def.el: do.
23705
23706         * nnmail.el: do.
23707
23708         * gnus-undo.el: do.
23709
23710         * gnus-picon.el: do.
23711
23712         * gnus-util.el: do.
23713
23714 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23715
23716         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23717
23718 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23721         handle, as well as a list.
23722
23723         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23724         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23725         (mm-w3m-cid-retrieve): Simplify.
23726
23727 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23728
23729         * message.el (message-kill-to-signature): Allow prefix arg to
23730         specify number of lines to keep before signature.
23731
23732 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23733
23734         * message.el (message-kill-to-signature): Change docstring.
23735
23736 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23737
23738         * canlock.el: Always require sha1-el.
23739         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23740
23741         * message.el: Autoload sha1 only when compiling.
23742
23743         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23744         eudc-expand-inline for XEmacs.
23745
23746 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23747
23748         * message.el (message-canlock-generate): Require sha1-el.
23749
23750 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23751
23752         * message.el (message-expand-name): Silence the byte compiler.
23753
23754         * lpath.el: Add detect-coding-system.
23755
23756         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23757         cus-edit.
23758
23759 2004-01-13  Simon Josefsson  <jas@extundo.com>
23760
23761         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23762         Invoke gnus-score-mode.
23763         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23764
23765         * gnus-range.el (gnus-compress-sequence): Doc fix.
23766         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23767
23768 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23769
23770         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23771
23772 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23773
23774         * spam.el (spam-get-article-as-string): Update to use
23775         gnus-request-article-this-buffer, much simpler.
23776         (spam-get-article-as-buffer): Remove.
23777
23778 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23779
23780         * message.el (message-expand-name): Use EUDC if the user uses that.
23781
23782 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23783
23784         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23785         character for the encoding to avoid consing a string.
23786
23787         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23788         unnecessarily.
23789
23790         * mm-util.el (mm-replace-chars-in-string): Remove.
23791
23792         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23793         of mm-replace-chars-in-string.
23794
23795 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23796
23797         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23798
23799         * mm-util.el (mm-subst-char-in-string): Support inplace.
23800
23801         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23802         a new string in every iteration.  Use shy groups.
23803
23804 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23805
23806         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23807         * gnus-soup.el (gnus-soup-group-brew):
23808         * gnus-msg.el (gnus-put-message):
23809         * gnus-move.el (gnus-group-move-group-to-server):
23810         * gnus-kill.el (gnus-batch-score):
23811         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23812         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23813         (gnus-group-update-group, gnus-group-read-group)
23814         (gnus-group-make-group, gnus-group-make-help-group)
23815         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23816         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23817         (gnus-group-sort-by-unread, gnus-group-catchup)
23818         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23819         (gnus-group-yank-group, gnus-group-set-info)
23820         (gnus-group-list-groups):
23821         * gnus.el (gnus-generate-new-group-name):
23822         * gnus-delay.el (gnus-delay-send-queue):
23823         * nnvirtual.el (nnvirtual-catchup-group):
23824         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23825         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23826         (gnus-group-prepare-topics, gnus-topic-check-topology):
23827         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23828         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23829         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23830         (gnus-group-make-articles-read):
23831         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23832         (gnus-group-change-level, gnus-kill-newsgroup)
23833         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23834         (gnus-get-unread-articles, gnus-make-articles-unread)
23835         (gnus-make-ascending-articles-unread): Use accessor
23836         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23837         to get group information for improved readability.
23838
23839
23840 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23841
23842         * gnus-art.el (article-decode-mime-words, article-babel)
23843         (gnus-article-highlight-signature, gnus-article-add-buttons)
23844         (gnus-signature-toggle): Use gnus-with-article-buffer.
23845
23846         * gnus-art.el (gnus-article-highlight-headers)
23847         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23848
23849         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23850         (gnus-article-set-globals, gnus-request-article-this-buffer)
23851         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23852         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23853         (gnus-mime-display-alternative): Use with-current-buffer.
23854
23855 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23856
23857         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23858         also under 80 char limit, and call gnus-error if needed.
23859         (spam-fetch-article-header): Fix - it was a
23860         buffer-local variable (gnus-newsgroup-data).
23861         (spam-find-spam): Use spam-generate-fake-headers, forget about
23862         spam-insert-fake-headers.
23863         (spam-insert-fake-headers): Remove.
23864
23865 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23866
23867         * deuglify.el (gnus-article-outlook-unwrap-lines)
23868         (gnus-outlook-rearrange-article)
23869         (gnus-outlook-repair-attribution-outlook)
23870         (gnus-outlook-repair-attribution-block)
23871         (gnus-outlook-repair-attribution-other): Remove redundant
23872         save-excursion.
23873
23874 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23875
23876         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23877         (spam-fetch-field-subject-fast)
23878         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23879         (spam-fetch-article-header): Add functions to deal with Gnus
23880         internals for fast retrieval of article header data.
23881         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23882
23883 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23884
23885         * pop3.el (pop3-md5): Remove.
23886         (pop3-apop): Replace pop3-md5 with md5.
23887
23888         * mm-bodies.el: base64 is always built-in.
23889
23890         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23891         Use with-current-buffer.
23892
23893 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23894
23895         * canlock.el (canlock-insert-header): Remove excessive grouping in
23896         regexp.
23897
23898         * gnus-sum.el (gnus-summary-read-document): Ditto.
23899
23900         * gnus-uu.el (gnus-uu-part-number): Ditto.
23901
23902         * html2text.el (html2text-remove-tags): Ditto.
23903         (html2text-format-tags): Ditto.
23904         (html2text-format-single-elements): Ditto.
23905
23906         * mml.el (mml-parse-1): Ditto.
23907
23908 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23909
23910         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23911
23912         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23913
23914         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23915
23916         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23917
23918 2003-11-15  Simon Josefsson  <jas@extundo.com>
23919
23920         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23921         (pgg-gpg-lookup-key): Use regexp match instead of
23922         split-string (split-string is different between emacs 21.2 and
23923         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23924
23925 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23926
23927         * gnus-art.el (gnus-mime-view-all-parts)
23928         (gnus-article-part-wrapper, gnus-article-view-part):
23929         Use with-current-buffer.
23930
23931 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23932
23933         * spam.el (spam-disable-spam-split-during-ham-respool)
23934         (spam-spamoracle-database, spam-cache-lookups)
23935         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23936         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23937         (spam-group-ham-marks, spam-group-spam-marks)
23938         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23939         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23940         also add spam-use-blackholes to the statistical checks.
23941         (spam-fetch-field-fast): Add interface to fetching fields, may
23942         become a macro.
23943         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23944         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23945         (spam-insert-fake-headers): Fake an article when needed.
23946         (spam-find-spam): Fake article when possible.
23947         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23948         (spam-check-bogofilter-headers): Use message-fetch-field instead
23949         of nnmail-fetch-field.
23950
23951 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23952
23953         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23954
23955 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23956
23957         * spam.el (spam-split): Do not require spam-use-CHECK to be
23958         enabled if that check is passed to spam-split explicitly; also
23959         fix so 'spam doesn't get converted to spam-split-group when
23960         spam-split-symbolic-return is t.
23961         (spam-find-spam): Find registrations of the article and use those
23962         instead of re-running spam-split to find the spam/ham
23963         classification of the article.
23964         (spam-log-processing-to-registry, spam-log-registered-p)
23965         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23966         Use gnus-error instead of gnus-message.
23967         (spam-log-registration-type): Add function to determine the
23968         classification of a message based on registry entries; will
23969         return nil if both 'spam and 'ham are found.
23970         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23971         a reasonably fast local cache without the loading errors.
23972         (spam-cache-lookups): Set to t by default.
23973         (spam-find-spam): Don't try to guess spam-cache-lookups.
23974         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23975         spam-caches entry.
23976         (spam-filelist-build-cache, spam-filelist-check-cache):
23977         Fix caching of whitelist/blacklist entries.
23978         (spam-check-whitelist, spam-check-blacklist):
23979         Invoke spam-from-listed-p with a type, not a cache variable.
23980         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23981
23982 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23983
23984         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23985
23986         * nnmail.el (nnmail-split-fancy): do.
23987
23988         * mml.el (mml-parse): do.
23989
23990         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23991         (gnus-score-adaptive): do.
23992
23993 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23994
23995         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23996         (gnus-mime-button-map): Don't set keymap parent.
23997         (gnus-button-ctan-directory-regexp): Use shy grouping.
23998         (gnus-prev-page-map): Don't set keymap parent.
23999         (gnus-prev-page-map): Remove duplicated one.
24000         (gnus-next-page-map): Don't set keymap parent.
24001         (gnus-mime-security-button-map): Ditto.
24002
24003         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24004         version number.
24005
24006         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24007
24008 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24009
24010         * canlock.el (canlock-sha1-function): Remove.
24011         (canlock-sha1-function-for-verify): Remove.
24012         (canlock-openssl-program): Remove.
24013         (canlock-openssl-args): Remove.
24014         (canlock-ignore-errors): Remove.
24015         (canlock-sha1-with-openssl): Remove.
24016         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24017         (canlock-verify): Don't use canlock-ignore-errors.
24018
24019         * sha1-el.el (sha1-string-external): Make it can return a string
24020         in binary form.
24021         (sha1-region-external): Ditto.
24022         (sha1-string-internal): Ditto.
24023         (sha1-region-internal): Ditto.
24024         (sha1-region): Ditto.
24025         (sha1-string): Ditto.
24026         (sha1): Ditto.
24027
24028 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24029
24030         * spam.el (spam-report-articles-gmane): New command.
24031
24032 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24033
24034         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24035
24036         * run-at-time.el (run-at-time-saved): Remove.
24037         (run-at-time): Doc fix.
24038
24039 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24040
24041         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24042         (gnus-summary-limit-map): Add it.
24043         (gnus-summary-make-menu-bar): do.
24044
24045 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24046
24047         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24048         Make attempt at some caching support (done for BBDB only now).
24049         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24050         addresses to be checked.
24051         (spam-clear-cache-BBDB): Add function, to be invoked by
24052         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24053         (spam-check-BBDB): Check and use the caches, if
24054         spam-cache-lookups is on, remove superfluous (provide).
24055
24056 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24057
24058         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24059
24060 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24061
24062         * run-at-time.el (run-at-time-saved): Move to after the definition
24063         of `run-at-time'.
24064
24065         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24066
24067 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24068
24069         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24070         mm-w3m-local-map-property.
24071
24072         * mm-view.el (mm-w3m-mode-map): Remove.
24073         (mm-w3m-local-map-property): Remove.
24074         (mm-inline-text-html-render-with-w3m): Don't use
24075         mm-w3m-local-map-property.
24076
24077 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24078
24079         * run-at-time.el: New file.
24080
24081         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24082         under Emacs.
24083
24084         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24085         of gnus-set-text-properties.
24086
24087         * gnus-uu.el (gnus-uu-save-article): Ditto.
24088
24089         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24090
24091         * gnus-cite.el (gnus-cite-parse): Ditto.
24092
24093         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24094         of gnus-.
24095
24096         * gnus-xmas.el (run-at-time): Require run-at-time.
24097
24098         * gnus.el: Change calls to nnheader-run-at-time and
24099         password-run-at-time throughout to use run-at-time directly.
24100
24101         * password.el: Remove definition of run-at-time.
24102
24103         * nnheaderxm.el: Remove definition of run-at-time.
24104
24105 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24106
24107         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24108         in prompt.
24109
24110 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24111
24112         * messagexmas.el (message-xmas-redefine): Alias
24113         `message-make-caesar-translation-table' to
24114         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24115         version.
24116
24117         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24118         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24119         `gnus-xmas-set-text-properties'.
24120         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24121         `gnus-xmas-completing-read'.
24122         (gnus-xmas-completing-read): Removed.
24123         (gnus-xmas-open-network-stream): Removed.
24124
24125         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24126         XEmacs version.
24127
24128         * dns.el (dns-make-network-process): Use `open-network-stream'
24129         instead of `gnus-xmas-open-network-stream'.
24130
24131         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24132
24133         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24134
24135 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24136
24137         * gnus-art.el (gnus-mime-display-alternative)
24138         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24139         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24140         Don't use gnus-local-map-property.
24141
24142         * gnus-util.el (gnus-local-map-property): Remove.
24143
24144         * mm-view.el (mm-view-pkcs7-decrypt):
24145         Replace gnus-completing-read-maybe-default with completing-read.
24146
24147         * gnus-util.el (gnus-completing-read): do.
24148         (gnus-completing-read-maybe-default): Remove.
24149
24150 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24151
24152         * password.el: Only autoload `run-at-time' if not XEmacs.
24153         Only autoload the itimer functions if XEmacs.
24154
24155 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24156
24157         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24158         XEmacsen.
24159
24160         * dgnushack.el: Autoload executable-find for XEmacs.
24161
24162 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24163
24164         * gnus-art.el (gnus-read-string): Remove.
24165         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24166         read-string.
24167
24168 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24169
24170         * netrc.el: Autoload password-read.
24171         (netrc): Add configuration group.
24172         (netrc-encoding-method, netrc-openssl-path):
24173         Add variables for encoding and decoding of files with symmetric
24174         ciphers.
24175         (netrc-encode): Add assistant function to encode a file with
24176         netrc-encoding-method.
24177         (netrc-parse): Add interactive parameter, added optional
24178         decoding if netrc-encoding-method is non-nil but otherwise
24179         behavior is standard.
24180         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24181         Do s/encode/encrypt/ everywhere.
24182
24183         * spam.el: Remove executable-find autoload.
24184
24185 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24186
24187         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24188
24189         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24190
24191 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24192
24193         * gnus-art.el (gnus-treat-ansi-sequences)
24194         (article-treat-ansi-sequences): New variable and function.
24195         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24196
24197         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24198         Use it.
24199
24200 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24201
24202         * mm-util.el (mm-quote-arg): Remove.
24203
24204         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24205         shell-quote-argument.
24206
24207         * gnus-uu.el (gnus-uu-command): do.
24208
24209         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24210
24211         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24212         with make-char.
24213
24214         * mm-util.el (mm-make-char): Remove.
24215
24216         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24217         add-minor-mode.
24218
24219         * gnus-undo.el (gnus-undo-mode): do.
24220
24221         * gnus-topic.el (gnus-topic-mode): do.
24222
24223         * gnus-sum.el (gnus-dead-summary-mode): do.
24224
24225         * gnus-start.el (gnus-slave-mode): do.
24226
24227         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24228
24229         * gnus-ml.el (gnus-mailing-list-mode): do.
24230
24231         * gnus-gl.el (gnus-grouplens-mode): do.
24232
24233         * gnus-draft.el (gnus-draft-mode): do.
24234
24235         * gnus-dired.el (gnus-dired-mode): do.
24236
24237         * gnus-ems.el (gnus-add-minor-mode): Remove.
24238
24239         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24240         Replace gnus-char-width with char-width.
24241
24242         * gnus-ems.el (gnus-char-width): Remove.
24243
24244         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24245         Replace gnus-char-width with char-width.
24246
24247         * gnus-ems.el (gnus-char-width): Remove.
24248
24249         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24250         definition.
24251         Remove Emacs 20 hash table compatibility code.
24252
24253         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24254         20 compatibility code.
24255
24256         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24257
24258         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24259
24260         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24261         Replace with point-at-{eol,bol}.
24262
24263         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24264
24265         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24266
24267         * flow-fill.el (fill-flowed-point-at-bol)
24268         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24269
24270         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24271         Replace with point-at-{eol,bol} throughout all files.
24272
24273 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24274
24275         * ntlm.el (ntlm-string-as-unibyte): New macro.
24276         (ntlm-build-auth-response): Use it.
24277
24278         Remove Emacs 20 stuff:
24279         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24280         (butlast, mapc, remove): Remove the compiler macros.
24281         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24282         of delq and copy-sequence.
24283         * gnus-art.el (popup-menu): Remove the compiler macro.
24284         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24285         Emacs 20.
24286
24287 2004-01-05  Simon Josefsson  <jas@extundo.com>
24288
24289         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24290         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24291         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24292         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24293         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24294         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24295         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24296         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24297         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24298         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24299         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24300         string-xor into ntlm-string-xor.
24301         Suggested by Jesper Harder <harder@myrealbox.com>.
24302
24303         * ntlm.el: Don't include poem.
24304
24305         * md4.el (print-int32, print-string-hexa): Remove.
24306         Suggested by Jesper Harder <harder@myrealbox.com>.
24307
24308         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24309
24310         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24311         probably breaks emacs with DL patch, but do we care? Is anyone
24312         still using the DL stuff?)
24313
24314         * sieve-manage.el: Use the password package.
24315         (sieve-manage-read-passwd): Remove.
24316         (sieve-manage-interactive-login): Use password.  Re-add
24317         condition-case around loop.
24318
24319         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24320         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24321         Use the password package.
24322
24323 2003-02-19  Simon Josefsson  <jas@extundo.com>
24324
24325         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24326         token.
24327
24328 2002-08-07  Simon Josefsson  <jas@extundo.com>
24329
24330         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24331         (sieve-manage-authenticators):
24332         (sieve-manage-authenticator-alist): Add some SASL mechs.
24333         (sieve-sasl-auth): New function.
24334         (sieve-manage-cram-md5-auth):
24335         (sieve-manage-plain-auth): Rewrite using SASL library.
24336         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24337         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24338         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24339         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24340
24341 2004-01-05  Simon Josefsson  <jas@extundo.com>
24342
24343         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24344         New files.
24345
24346 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24347
24348         * gnus-group.el (gnus-no-groups-message): Update.
24349
24350         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24351
24352 2003-11-09  Simon Josefsson  <jas@extundo.com>
24353
24354         * imap.el: Support for ID IMAP extension (RFC 2971).
24355         (imap-local-variables): Add imap-id.
24356         (imap-id): New variable.
24357         (imap-id): New function.
24358         (imap-parse-response): Parse untagged ID response.
24359         * nnimap.el (nnimap-id): New variable.
24360         (nnimap-open-connection): Use it.
24361
24362 2003-12-28  Simon Josefsson  <jas@extundo.com>
24363
24364         * gnus-score.el (gnus-score-edit-all-score): New.
24365         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24366
24367 2004-01-04  Simon Josefsson  <jas@extundo.com>
24368
24369         * password.el: Add.
24370
24371 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24372
24373         * dns.el (dns-query-types): Fix typo.
24374         (dns-query-types): New function.
24375         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24376         PTR and SOA replies, see RFC 1035.
24377
24378 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24379
24380         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24381
24382         * Move to Changelog.2.
24383
24384 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24385
24386         * gnus.el (gnus-version-number): Bump version.
24387
24388 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24389
24390         * gnus.el: No Gnus v0.1 is released.
24391
24392 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24393
24394         * gnus.el: No Gnus v0.0 is released.
24395
24396 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24397
24398         * gnus.el (gnus-version-number): Bump.
24399         (gnus-version): No.
24400
24401 See ChangeLog.2 for earlier changes.
24402
24403   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24404
24405   This file is part of GNU Emacs.
24406
24407   GNU Emacs is free software: you can redistribute it and/or modify
24408   it under the terms of the GNU General Public License as published by
24409   the Free Software Foundation, either version 3 of the License, or
24410   (at your option) any later version.
24411
24412   GNU Emacs is distributed in the hope that it will be useful,
24413   but WITHOUT ANY WARRANTY; without even the implied warranty of
24414   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24415   GNU General Public License for more details.
24416
24417   You should have received a copy of the GNU General Public License
24418   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24419
24420 ;; Local Variables:
24421 ;; coding: utf-8
24422 ;; fill-column: 79
24423 ;; add-log-time-zone-rule: t
24424 ;; End: