* nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
[gnus] / lisp / ChangeLog
1 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
4
5 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6
7         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
8         gnus-gcc-self-resent-messages may be a group parameter.
9         (gnus-summary-resend-message): Don't encode encoded words in header
10         when Gcc'ing resent message.
11
12 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13
14         * shr.el (shr-insert): Treat non-breaking space just like normal
15         space.  This seems to produce more pleasing results.
16         (shr-insert): Only insert a blank line if we're starting from an image.
17         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
18         (shr-ensure-paragraph): Consider lines with white space to be blank.
19
20 2012-03-15  Elias Pipping  <pipping@lavabit.com>
21
22         * Makefile.in: Respect DESTDIR.
23
24 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
25
26         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
27         and gnus-gcc-post-body-encode-hook.
28
29 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
32         messages that don't exist.
33
34         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
35
36 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * shr.el (shr-insert): Update the text state properly to avoid
41         inserting spurious paragraph starts.
42
43 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * shr.el (shr-table-widths): Divide the extra width more fairly over
46         the TDs (bug#10973).
47         (shr-render-td): Don't delete too much padding.
48         (shr-natural-width): Compute the natural width more correctly.
49         (shr-insert): Allow the natural width to be computed for tables again.
50         (shr-tag-table-1): Rework how the natural widths are computed by
51         rendering the table a third time.
52         (shr-natural-width): Removed.
53         (shr-buffer-width): New function.
54         (shr-expand-newlines): Use it.
55
56         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
57         using a `gnus-use-full-window' setup (bug#11013).
58
59 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
62         24.1 release.
63
64 2012-03-10  David Edmondson  <dme@dme.org>
65
66         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
67         'Forwarded Message' header and the start of the message.
68
69 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
70
71         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
72         isn't running (bug#10897).
73
74 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
77         This is inconsistent with all the other stream functions, which leave
78         the setting up to the higher levels (if so wanted) (bug#10931).
79
80 2012-02-28  Glenn Morris  <rgm@gnu.org>
81
82         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
83         mm-decode.el: Standardize possessive apostrophe usage.
84
85 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
86
87         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
88
89 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
90
91         * parse-time.el (parse-time-string): Allow extractor to return nil.
92
93 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
94
95         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
96
97 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
100
101 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
102
103         * mm-decode.el (mm-shr): Remove "soft hyphens".
104
105         * nnimap.el (nnimap-request-list): Return the group names encoded as
106         utf8.  Otherwise non-European group names don't work.
107         (nnimap-request-newgroups): Ditto.
108
109         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
110         the default in `read-string' (bug#10757).
111
112         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
113         topics (bug#10843).
114
115         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
116         buffer.  Suggested by Herbert Valerio Riedel.
117         (nnimap-request-move-article): Delete the message from the correct IMAP
118         server.
119
120 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
121
122         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
123         Reported by Peter Münster.
124
125 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
126
127         * shr.el (shr-image-fetched): Make sure we really kill the right
128         buffer.
129
130 2012-02-16  Leo Liu  <sdl.web@gmail.com>
131
132         * gnus-start.el (gnus-1): Avoid duplicate entries.
133
134 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * imap.el: Remove.
137
138         * nntp.el (nntp-coding-system-for-read): Remove.
139         (nntp-coding-system-for-write): Ditto.
140         (nntp-open-connection): Just use `binary' directly.
141
142         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
143         Gnus 0.3.
144
145 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
146
147         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
148         application/octet-stream parts really is.
149
150         * gnus-sum.el (gnus-propagate-marks): Remove.
151
152 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
153
154         * shr.el (shr-rescale-image): Undo previous change; see
155         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
156
157 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
158
159         * gnus.el: Ma Gnus v0.3 is released.
160
161 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
162
163         * gnus-sum.el (gnus-summary-local-variables): Make
164         `gnus-newsgroup-unexist' into a local variable.
165
166 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
167
168         * registry.el (registry-usage-test, registry-persistence-test): Move to
169         tests/gnustest-registry.el.
170         (registry-make-testable-db, registry-match-test)
171         (registry-instantiation-test): Move to tests/gnustest-registry.el.
172
173         * gnus-registry.el (gnus-registry-misc-test)
174         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
175
176         * tests/gnustest-registry.el: New file with the registry and
177         gnus-registry ERT tests.
178
179 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * gnus-msg.el (gnus-summary-resend-message): Make
182         gnus-summary-resend-message-insert-gcc be last item in
183         message-header-setup-hook.
184
185 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
186
187         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
188         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
189         Remove.
190         (nnfolder-open-server): Don't use marks.
191         (nnfolder-request-delete-group): Ditto.
192         (nnfolder-request-rename-group): Ditto.
193         (nnfolder-request-set-mark, nnfolder-request-marks)
194         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
195         (nnfolder-save-marks, nnfolder-open-marks): Remove.
196
197         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
198         (nnml-marks-modtime): Remove.
199         (nnml-request-delete-group): Don't use marks.
200         (nnml-request-rename-group): Ditto.
201         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
202         (nnml-save-marks, nnml-open-marks): Remove.
203
204         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
205         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
206         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
207         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
208         (nntp-server-to-method-cache): Remove.
209
210         * shr.el (shr-rescale-image): Fix wrong merge.
211
212 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
213
214         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
215         too-wide lines.
216
217 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
218
219         * nnimap.el (nnimap-record-commands): New variable.
220         (nnimap-log-command): Use it.
221         (nnimap-make-process-buffer): Add a space to the process buffer.
222         (nnimap-transform-headers): Don't bug out on header lines containing
223         stuff that look like IMAP length encodings.
224
225         * shr.el (shr-rescale-image): Allow viewing large images.
226
227 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
228
229         * nnml.el (nnml-request-compact-group): Delete the marks file after
230         compaction (bug#10800).
231
232         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
233         group exit.
234
235         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
236         QRESYNC/FETCH output.
237
238 2012-02-11  Glenn Morris  <rgm@gnu.org>
239
240         * sieve-manage.el (sieve-manage-default-stream):
241         * shr.el (shr):
242         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
243         (nnir-retrieve-headers-override-function)
244         (nnir-imap-default-search-key, nnir-notmuch-program)
245         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
246         (nnir-method-default-engines):
247         * message.el (message-cite-reply-position):
248         * gssapi.el (gssapi-program):
249         * gravatar.el (gravatar):
250         * gnus-sum.el (gnus-refer-thread-use-nnir):
251         * gnus-registry.el (gnus-registry-unfollowed-addresses)
252         (gnus-registry-max-pruned-entries):
253         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
254         * gnus-int.el (gnus-after-set-mark-hook)
255         (gnus-before-update-mark-hook):
256         * gnus-async.el (gnus-async-post-fetch-function):
257         * auth-source.el (auth-source-cache-expiry):
258         Add missing :version tags to new defcustoms and defgroups.
259
260 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
261
262         * gnus-sum.el (gnus-adjust-marked-articles): Add to
263         `gnus-newsgroup-unexist'.
264
265         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
266         marks.
267         (gnus-article-special-mark-lists): Put the `unexist' in the special
268         marks list instead.
269
270         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
271         articles in the list of articles to be selected.
272
273         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
274         articles.
275         (nnimap-update-info): Keep track of unexisting articles.
276         (nnimap-update-qresync-info): Ditto.
277
278 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
279
280         * message.el (message-default-send-mail-function): Made into own
281         function for reuse by emacsbug.el.
282
283 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
284
285         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
286         `gnus-sloppily-equal-method-parameters' to avoid a warning.
287
288 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
289
290         * mm-archive.el (mm-archive-dissect-and-inline): New function.
291         (mm-archive-dissect-and-inline): Fix up the undisplayer.
292
293         * gnus-compat.el: Define `timer-set-function'.
294
295         * mm-decode.el (mm-display-external): Output the text from the command
296         in the buffer after the command finished.  This makes text-based
297         commands behave better.
298
299 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
300
301         * gnus-compat.el: Add a compat for the old `url-retrieve'.
302
303 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
304
305         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
306         23.1.
307
308 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
309
310         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
311
312 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
313
314         * message.el (smtpmail-smtp-user): Silence compiler warning.
315
316 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
317
318         * message.el (message-multi-smtp-send-mail): Also allow specifying the
319         SMTP user name.
320
321 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
322
323         * gnus-sum.el (gnus-summary-show-thread):
324         next-single-char-property-change may return nil in XEmacs.
325         (gnus-summary-article-map): Fix typo.
326
327 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
328
329         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
330         running.
331
332         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
333
334         * gnus.el (gnus-server-extend-method): Don't add an -address component
335         if the method already has one (bug#9676).
336
337 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
338
339         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
340         of an initial-input for consistency (bug#10757).
341
342         * dgnushack.el: Fix XEmacs compilation warning.
343
344         * shr.el: Inhibit getting and sending cookies when fetching pictures.
345
346         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
347
348 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
349
350         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
351         lines that are narrower than the window width.  Otherwise background
352         "blocks" will look less readable.
353
354 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
355
356         * nnimap.el (nnimap-transform-headers): Remove unused variable.
357         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
358         have newlines within the strings, and where the UID comes after the
359         BODYSTRUCTURE element (bug#10537).
360
361         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
362         (bug#10732).
363
364         * shr.el (shr-insert-document): Add doc string.
365         (shr-visit-file): Ditto.
366         (shr-remove-trailing-whitespace): New function.
367         (shr-insert-document): Use it to clean up trailing whitespace as the
368         final step (bug#10714).
369
370 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
371
372         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
373         buffer if `gnus-kill-summary-on-exit' is nil.
374
375 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
376
377         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
378         when just reading a single group from "without" Gnus.
379
380 2012-02-06  Chong Yidong  <cyd@gnu.org>
381
382         * gnus-sum.el (gnus-summary-show-thread):
383         next-single-char-property-change never returns nil (Bug#8657).
384
385 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
386
387         * message.el (message-multi-smtp-send-mail): New function.
388         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
389         header to implement multi-SMTP functionality.
390
391         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
392         (gnus-agentize): Don't set it.
393         (gnus-agent-send-mail): Don't use it.
394
395         * gnus-sum.el (gnus-summary-widget-backward): New function and
396         keystroke.
397
398         * gnus-compat.el: More the compat functions more compatible.
399
400         * shr.el (shr-put-image): Remove underlines from sliced images.
401         (shr-zoom-image): Compute the region to be replaced more correctly.
402
403 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
406         (gnus-summary-resend-message-insert-gcc): New function.
407         (gnus-summary-resend-message): Modify message-header-setup-hook and
408         message-sent-hook to make it work for Gcc.
409         (gnus-inews-do-gcc): Update the number of unread articles of groups
410         that messages are Gcc'd to.
411
412         * message.el (message-resend): Run message-sent-hook to do Gcc.
413
414 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
415
416         * lpath.el: Fix an XEmacs compilation warning.
417
418         * gnus-compat.el: Require `help-fns' to fix compilation error.
419
420         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
421         a higher level to silence compilation.
422
423         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
424         parameter to allow controlling the scaling.
425
426         * shr.el (shr-zoom-image): New command and keystroke.
427         (shr-put-image): Take a `size' flag to say how to scale the image.
428
429         * gnus-compat.el: Redefine `delete-directory' to provide recursive
430         deletion unless already defined.
431
432         * gnus.el (gnus-compat): Require it.
433
434         * gnus-compat.el: New file.
435
436         * gnus-start.el (gnus-clean-old-newsrc): New function.
437         (gnus-read-newsrc-file): Use it.
438
439         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
440         Use recursive deletion.
441         (mm-dissect-archive): Add support for zip files.
442
443         * gnus-util.el (gnus-recursive-directory-files): New function.
444
445         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
446         (mm-archive-decoders): Add tgz support.
447
448         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
449         Otherwise inserting text into the Gnus buffer can look odd.
450
451         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
452
453         * mm-archive.el (mm-archive-decoders): Add support for tar.
454
455         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
456
457         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
458
459 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
460
461         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
462
463         * mm-archive.el: New file.
464
465         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
466
467         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
468
469         * message.el (message-goto-*): Make all the `message-goto-*' commands
470         push the mark before moving point.  This makes it easier to go back to
471         where you came from after editing whatever you jumped to.
472
473 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
474
475         * gnus.el: Ma Gnus v0.1 is released.
476
477 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
478
479         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
480         without reconnecting.
481         (nnimap-possibly-change-group): Ditto.
482         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
483         connection has died before being called.
484
485 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
486
487         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
488         an initial sync unless we're really doing one.
489
490         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
491         address parameter if one already exists (bug#9676).
492
493         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
494         not the prefix, as documented (bug#10689).
495
496 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
499         the "server".
500
501         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
502         the real error message with the useless "previously known to be down".
503         Which isn't even correct.
504
505         * nntp.el (nntp-open-connection): Report the error message if the nntp
506         server can't be reached.
507
508         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
509         groups we do a total scan for.
510         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
511         doing that.
512
513 2012-01-31  Jim Meyering  <jim@meyering.net>
514
515         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
516         Correct a comment (insert "not") and hide nominally-doubled "to".
517
518 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus.el (gnus-version): Change name to "Ma Gnus".
521
522 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
523
524         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
525         section in the manual.
526
527 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
528
529         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
530         words.
531         (rfc2047-encode-string): Ditto.
532         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
533         understand folded filename="..." parameters, for instance.
534
535         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
536         the message for greater debuggability.
537
538 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
539
540         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
541         instead of setting it locally, since the latter doesn't seem to have
542         any effect (most of the time).
543
544 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
545
546         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
547         function call.
548
549 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
550
551         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
552         seconds, and make the repeat clause with HH:MM specs work as
553         documented.
554
555 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
556
557         * proto-stream.el (proto-stream-capability-open): Fall back on
558         :end-of-command if :end-of-capability doesn't exist.
559
560 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
563         bound globally in old Emacsen and XEmacsen.
564
565 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
566
567         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
568         so that previous errors don't prohibit getting new news.
569
570         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
571
572         * nntp.el (nntp-retrieve-group-data-early): Ditto.
573
574 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
575
576         * gnus.el (gnus-group-find-parameter): Check for liveness of the
577         buffer, not of the string which is its name.
578
579 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
580
581         * proto-stream.el (proto-stream-capability-open): Wait for
582         :end-of-capability, not :end-of-command.
583
584         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
585         non-server-marks groups.
586         (gnus-group-make-articles-read): Ditto.
587
588         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
589         methods (bug#9676).
590
591         * gnus.el (gnus-method-ephemeral-p): New function.
592
593 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
596         left-to-right.
597
598 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
599
600         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
601         warning.
602
603 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
604
605         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
606         macroexpand the nnir things, since they haven't been defined yet, and
607         nnir requires gnus-sum.
608
609 2012-01-24  Julien Danjou  <julien@danjou.info>
610
611         * color.el (color-rgb-to-hsl): Fix value computing.
612         (color-hue-to-rgb): New function.
613         (color-hsl-to-rgb): New function.
614         (color-clamp, color-saturate-hsl, color-saturate-name)
615         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
616         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
617
618 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * mm-decode.el (mm-interactively-view-part): Fix prompt.
621
622 2012-01-19  Julien Danjou  <julien@danjou.info>
623
624         * color.el (color-name-to-rgb): Use the white color to find the max
625         color component value and return correctly computed values.
626         (color-name-to-rgb): Add missing float conversion for max value.
627
628 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
629
630         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
631         logical server name in addition to the actual machine address.
632
633         * auth-source.el (auth-source-user-and-password): Add convenience
634         wrapper to search by just host and optionally user.
635
636 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * shr.el (shr-visit-file): Move point to the beginning of the buffer
639         after rendering.
640
641 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
642
643         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
644         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
645         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
646
647 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * gnus-sum.el (gnus-summary-read-group): Document more parameters
650         (bug#9693).
651         (gnus-summary-setup-buffer): Document return value (bug#9697).
652
653         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
654         since ido doesn't work on symbols (bug#9632).
655
656         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
657         when getting a single value as when getting all the values.  This means
658         that atoms like `gcc-self' work cumulatively, like variable settings,
659         instead of getting the value from the last matching clause.
660         (gnus-group-find-parameter): Protect against the group buffer not
661         existing (bug#9585).
662
663 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * gnus-start.el (gnus-activate-group): Document more parameters
666         (bug#9694).
667
668         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
669         (bug#9692).
670
671         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
672         article was fetched, so that it can be expired later (bug#9958).
673         (gnus-agent-summary-fetch-series): Add doc string.
674         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
675         (bug#9517).
676
677         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
678         retrieval is happening.
679
680         * gnus.el (gnus-parameters): Doc fix.
681
682 2012-01-06  Dave Abrahams  <dave@boostpro.com>
683
684         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
685         show the thread after expansion.
686
687 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
688
689         * gnus-art.el (article-narrow-to-head): If the head is completely
690         empty, narrow to the empty region (bug#9764).
691
692         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
693         read, and then mark them as unread only when the unread mark is used.
694         This makes `C-- T k' actually work, even though it's confusing.
695
696         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
697         alive before we try to find its window.
698
699 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
700
701         * mm-decode.el (mm-display-external): Use a longer timeout for the
702         deletion to allow slow programs to display the file.
703
704 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
707         prompt to be less confusing.
708
709         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
710         argument to `message-reply'.  This broke `special-display-*' frame
711         pop-uping (bug#10238).
712
713 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
716         systems, since these allegedly don't work there.
717
718 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
719
720         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
721         live buffer.
722
723 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * nnir.el (nnir-retrieve-headers): Protect against the article not
726         existing on the server (bug#10335).
727
728 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
729
730         * gnus-agent.el (gnus-agent-load-local): Recompute
731         gnus-agent-article-local on changing method.
732
733 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus.el (gnus-parameters): Note precedence.
736
737 2012-01-04  Leo Liu  <sdl.web@gmail.com>
738
739         * nndraft.el (nndraft-update-unread-articles): Don't move point around
740         in the group buffer.
741
742 2012-01-04  Julien Danjou  <julien@danjou.info>
743
744         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
745         change.
746
747 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
750         too.
751
752         * nntp.el (nntp-retrieve-group-data-early): Use it.
753
754 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * nntp.el (nntp-retrieval-in-progress): New variable.
757         (nntp-make-process-buffer): Make it buffer-local.
758
759         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
760         2010.
761         (gnus-demon-init): Use it to compute the time if time is on the form
762         "04:23".
763
764         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
765
766         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
767         status in the correct buffer.
768
769 2012-01-03  Leo Liu  <sdl.web@gmail.com>
770
771         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
772         when opening topics (bug#10407).
773
774 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
775
776         * gnus-cus.el (gnus-score-customize):
777         * gnus-sum.el (gnus-sort-gathered-threads):
778         * message.el (message-shorten-references):
779         * nnmairix.el (nnmairix-request-group):
780         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
781
782 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
783
784         * gnus-agent.el (gnus-agent-regenerate-group):
785         * gnus-int.el (gnus-retrieve-group-data-early):
786         * mm-util.el (mm-codepage-ibm-list):
787         * nndiary.el (Commentary, nndiary-get-new-mail):
788         * nnir.el (nnir):
789         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
790
791 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
792
793         * mm-view.el (mm-display-inline-fontify): Add comment.
794
795 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
796
797         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
798         * ntlm.el (ntlm-smb-dohash): Spelling fix.
799
800 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
801
802         * gnus-art.el (gnus-split-methods):
803         * gnus-msg.el (gnus-configure-posting-styles):
804         * gnus-spec.el (gnus-parse-simple-format):
805         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
806         * message.el (message-do-actions): Spelling fix.
807
808 2011-12-15  Juri Linkov  <juri@jurta.org>
809
810         * mm-decode.el (mm-inline-media-tests): Add missing
811         `mm-handle-media-subtype'.
812
813 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
814
815         * gnus-group.el (gnus-group-tool-bar):
816         * gnus-sum.el (gnus-summary-tool-bar):
817         * message.el (message-tool-bar):
818         * rfc2231.el (rfc2231-parse-string): Spelling fix.
819
820 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
821
822         * plstore.el (plstore--insert-buffer): Spelling fix.
823
824 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
825
826         * message.el (message-valid-fqdn-regexp): Update with newly approved
827         top-level domain names ".tel" and ".asia".
828
829 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * gnus-sum.el (gnus-summary-show-article): Don't load shr
832         unconditionally.
833
834 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
837         pop-to-buffer-same-window for old Emacsen.
838
839 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
840
841         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
842
843 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
844
845         * netrc.el (netrc-credentials): Spelling fix.
846
847 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
848
849         * gnus-fun.el (gnus-fun-ppm-change-string):
850         * gnus-msg.el (gnus-inews-do-gcc):
851         * gnus-sum.el (gnus-summary-find-for-reselect):
852         * gnus.el (gnus-summary-cancelled):
853         * message.el (message-cancel-hook, message-send-news):
854         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
855         * nnir.el (nnir-run-hyrex):
856         * nntp.el (nntp-with-open-group-function):
857         * pgg.el (pgg-pending-timers): Spelling fix.
858
859 2011-12-04  Chong Yidong  <cyd@gnu.org>
860
861         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
862         change (Bug#10200).
863
864 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * compface.el (uncompface):
867         * gnus-art.el (gnus-article-x-face-command): Update the header format
868         of icon data for the most recent icontopbm program.
869
870 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
871
872         * gnus-msg.el (gnus-inews-do-gcc):
873         * message.el (message-send-mail):
874         * mml.el (mml-generate-mime): Share the value of the buffer-local
875         `message-options' variable between a draft buffer and temprary working
876         buffers.
877
878 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
879
880         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
881
882 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
885         for Cygwin.
886
887 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
888
889         * gnus-group.el (gnus-group-prepare-flat):
890         * mm-bodies.el (mm-encode-body):
891         * mml.el (mml-preview):
892         * nnml.el (nnml-request-compact-group):
893         * pop3.el (pop3-stream-type): Spelling fix.
894
895 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
896
897         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
898
899 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
900
901         * color.el (color-rgb-to-hsl):
902         * gmm-utils.el (gmm-tool-bar-style):
903         * gnus-group.el (gnus-group-prepare-flat):
904         * gnus-topic.el (gnus-topic-prepare-topic):
905         * mm-decode.el (mm-discouraged-alternatives):
906         * rfc2047.el (rfc2047-encode-1):
907         * starttls.el: Spelling fix.
908
909 2011-11-24  Glenn Morris  <rgm@gnu.org>
910
911         * binhex.el (binhex-begin-line): Give it basic doc-string.
912
913         * starttls.el, tls.el: Fix case of "GnuTLS".
914
915 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
916
917         * gnus-group.el (gnus-group-highlight): Fix typo.
918
919 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
920
921         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
922         value of `delete-file', that returns nil for a local file but returns t
923         for a remote file using ssh.
924
925 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
926
927         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
928
929 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
930
931         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
932         avoid later breakage.
933
934 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
935
936         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
937         article buffers' name.
938
939 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
940
941         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
942         by Paul Eggert's spellfixes two days ago.
943
944 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
945
946         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
947         doesn't have it.
948
949         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
950         buffer-local instead of binding them to avoid warnings.  Also demote
951         errors (bug#10063).
952         (font-lock-mode-hook): Shut up byte compiler.
953
954 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
955
956         * mm-util.el (mm-charset-after):
957         * nnir.el (nnir-run-hyrex):
958         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
959         (ntlm-get-password-hashes, ntlm-md4hash):
960         * smime.el: Fix typo.
961
962 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
963
964         * gnus-agent.el (gnus-agent-expire-group-1):
965         * nndiary.el (nndiary-last-occurence):
966         * nnimap.el (nnimap-request-set-mark):
967         * nnmairix.el (nnmairix-only-use-registry):
968         * gnus-group.el (gnus-group-prepare-flat):
969         * gnus-sum.el (gnus-decode-encoded-word-methods):
970         * message.el (message-wash-subject):
971         * nntp.el (nntp-retrieve-headers-with-xover):
972         * smime.el (smime-certificate-directory): Spelling fix.
973
974 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
975
976         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
977
978         * color.el:
979         * gnus-agent.el (gnus-agent-possibly-alter-active):
980         * gnus-dired.el (gnus-dired-print):
981         * mail-parse.el:
982         * nnmairix.el (nnmairix-request-group):
983         * shr.el (shr-image-displayer):
984         * sieve-manage.el:
985         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
986
987 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
988
989         * gnus-sum.el (gnus-auto-select-subject):
990         * spam-report.el (spam-report-resend): Spelling fix.
991
992 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
993
994         * gnus-agent.el (gnus-agent-get-undownloaded-list):
995         * gnus-art.el (gnus-default-article-saver):
996         * gnus-srvr.el (gnus-server-copy-server):
997         * gnus.el (gnus-sloppily-equal-method-parameters):
998         * html2text.el (html2text-format-tag-list):
999         * message.el (message-narrow-to-head):
1000         * nndiary.el:
1001         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1002         * sieve.el: Spelling fix.
1003
1004 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1005
1006         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1007         * gnus-sum.el (gnus-summary-make-menu-bar):
1008         * gnus-uu.el (gnus-uu-decode-postscript)
1009         (gnus-uu-decode-postscript-and-save):
1010         * mailcap.el (mailcap-print-command):
1011         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1012         Fix typos.
1013
1014 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1015
1016         * gnus-art.el (gnus-article-part-wrapper):
1017         * html2text.el (html2text-fix-paragraphs):
1018         * mm-decode.el (mm-image-fit-p):
1019         * rfc2047.el (rfc2047-encode-message-header):
1020         * shr-color.el (shr-color-visible-distance-min)
1021         (shr-color-relative-to-absolute, set-minimum-interval)
1022         (shr-color-visible): Fix typos.
1023
1024 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1025
1026         * gmm-utils.el (gmm-tool-bar-item):
1027         * gnus-art.el (gnus-treat-body-boundary):
1028         * gnus-diary.el (gnus-user-format-function-d):
1029         * gnus-start.el (gnus-get-unread-articles):
1030         * pgg-gpg.el (pgg-gpg-update-agent):
1031         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1032
1033 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1034
1035         * gnus-topic.el (gnus-group-prepare-topics):
1036         * gnus-uu.el (gnus-extract-view):
1037         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1038
1039 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1040
1041         * spam.el: Move BBDB autoloads.
1042         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1043         BBDB 2 and 3.
1044         (spam-check-BBDB): Use it.
1045         (spam-enter-ham-BBDB): Use it.
1046
1047 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1048
1049         * smime.el (smime-draw-buffer): Spelling fix.
1050
1051 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1052
1053         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1054         for scanning exactly one level.
1055         * gnus-start.el (gnus-get-unread-articles): Ditto.
1056
1057 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1060         slightly clearer.
1061
1062 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1063
1064         * gnus-sync.el: More commentary about setup.
1065
1066 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * message.el (message-send-and-exit): Document `arg'.
1069
1070 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1071
1072         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1073
1074 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1075
1076         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1077
1078         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1079         we don't use `bound-and-true-p'.
1080
1081 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1082
1083         * gnus-util.el (gnus-bound-and-true-p): Remove.
1084         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1085         * nnir.el: Use it.
1086         * nnmairix.el: Use it.
1087
1088 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1089
1090         * gnus-sync.el: Improve docs about CouchDB admins.
1091
1092         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1093         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1094         for reasons unknown.
1095         * nnir.el: Use it.
1096         * nnmairix.el: Use it.
1097
1098         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1099         * nnir.el: Ditto.
1100         * nnmairix.el: Ditto.
1101
1102         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1103
1104 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1105
1106         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1107         not needed.  Provide xmlplistread list function to produce XML plist
1108         output for non-Gnus LeSync clients.
1109
1110 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1111
1112         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1113
1114         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1115         and save against it.  Group subscriptions, read marks, other marks,
1116         subscription levels, topic names, and topic offsets (the group's
1117         position within the topic) are saved.  This is an experimental backend
1118         and may change significantly.  Load json.el from the gnus-fallback-lib
1119         if it's not available otherwise.
1120         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1121
1122 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1123
1124         * message.el (message-completion-function): Make sure
1125         message-tab-body-function is not attempted if one of
1126         message-completion-alist fails to find a completion (bug#9158).
1127
1128 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1129
1130         * mml.el (mml-quote-region): Quote <#secure> tag.
1131         (mml-generate-mime-1): Unquote <#secure> tag.
1132
1133 2011-10-20  Chong Yidong  <cyd@gnu.org>
1134
1135         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1136         calling a minor mode from Lisp with nil arg enables it, so we have to
1137         make the wording a bit ambiguous here).
1138
1139 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1140
1141         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1142         * nnir.el (nnir-mode): Use it.
1143         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1144         Use it.
1145
1146         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1147         * nnmairix.el (gnus-registry-enabled): Ditto.
1148
1149 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1150
1151         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1152         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1153         only while we need to find out if it should be t or nil.
1154         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1155         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1156         the registry is installed.  Set it to nil when it's unloaded.
1157         (gnus-registry-install-p): Provide user guidance for the initial value
1158         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1159         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1160         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1161         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1162         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1163         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1164         `gnus-registry-install'.
1165
1166 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1167
1168         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1169         previous change.
1170         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1171         primary key is marked as disabled.
1172
1173 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1174
1175         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1176         primary key is marked as disabled.
1177
1178 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1179
1180         * html2text.el (html2text-clean-anchor): Check for quotes around
1181         `href' value.
1182
1183 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1184
1185         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1186         searching.  Drop `bbdb-cache'.
1187
1188 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1189
1190         * message.el (message-signed-or-encrypted-p): Exclude header when
1191         checking if there is signed or encrypted body in text/plain message.
1192
1193 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1194
1195         * html2text.el (html2text-get-attr): Correctly handle attribute values
1196         containing "=".
1197
1198 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1199
1200         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1201         handle bindings.
1202
1203 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * gnus-win.el (gnus-configure-windows): Protect against reading
1206         ephemeral groups outside of Gnus.
1207
1208 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1209
1210         * shr.el (shr-tag-img): Don't get images displayed in tables.
1211
1212 2011-10-03  Glenn Morris  <rgm@gnu.org>
1213
1214         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1215         the "maintainer" version of debbugs.gnu.org reports.
1216
1217 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1220         make asynchronous adjacent image insertion work better.
1221
1222 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1223
1224         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1225         documentation.
1226
1227 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1228
1229         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1230         `gnus-asynchronous' isn't shadowed.
1231
1232 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1233
1234         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1235
1236         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1237         (nnimap-insert-partial-structure): The charset parameter isn't
1238         case-sensitive.
1239
1240         * nnheader.el (nnheader-message-maybe): New function.
1241
1242         * shr.el (shr-tag-table): Render totally broken tables better.
1243
1244         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1245         computing the boundary.
1246
1247 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * pop3.el (pop3-number-of-responses): Remove.
1250         (pop3-wait-for-messages): Rewrite to take linear time instead of
1251         exponential time.
1252
1253 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1254
1255         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1256         re-fetch images.
1257
1258         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1259         re-fetch images when hitting `g' in Gnus.
1260
1261 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1264         (mml-compute-boundary): Don't check collision if it is non-nil.
1265         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1266         before checking collision.
1267
1268 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * message.el (message-indent-citation): Really make sure there's a
1271         newline at the end.
1272
1273         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1274         Fix suggested by John Wiegley.
1275
1276         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1277
1278         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1279
1280         * message.el (message-default-send-rename-function): Break out into its
1281         own function.
1282
1283         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1284         doesn't work under XEmacs.
1285
1286         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1287         of "imaps" to word around Windows problems.
1288         (nnimap-open-connection-1): Use it.
1289
1290         * message.el (message-indent-citation): Revert last change which made
1291         `F' not work.
1292
1293 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1294
1295         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1296         terminal as well.
1297
1298 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1299
1300         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1301         because it displays images using overlays that aren't easy to copy to
1302         the article buffer.
1303
1304 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1305
1306         * message.el (message-indent-citation): Fix empty line removal at the
1307         end of the citation.
1308
1309 2011-09-20  Julien Danjou  <julien@danjou.info>
1310
1311         * auth-source.el (auth-source-netrc-create): Use default value for
1312         password if specified.  Evaluate default.
1313         (auth-source-plstore-create): Ditto.
1314         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1315         value evaluation.
1316         (auth-source-netrc-create): Typo fix.
1317         (auth-source-plstore-create): Ditto.
1318
1319         * password-cache.el (password-cache-remove): Remove entries even if the
1320         value is nil, so that password with a nil value (negative caching) is
1321         possible to invalidate.
1322
1323         * auth-source.el (auth-source-format-cache-entry): New function.
1324
1325 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1326
1327         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1328
1329 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1332
1333 2011-09-19  Julien Danjou  <julien@danjou.info>
1334
1335         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1336         which work with things that are not ASCII.
1337
1338 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1339
1340         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1341
1342 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1345         message level.
1346
1347 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1348
1349         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1350
1351 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1354
1355 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1356
1357         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1358         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1359
1360 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1361
1362         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1363         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1364         articles.
1365
1366 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1367
1368         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1369         (message-mail-other-window, message-mail-other-frame)
1370         (message-news-other-window, message-news-other-frame):
1371         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1372         instead of setting buffer display varibles.
1373
1374 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1377
1378         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1379
1380 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1383         duplicates" to a higher level.
1384
1385         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1386         most egregious messages.
1387
1388 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1389
1390         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1391
1392 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1393
1394         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1395         up the file (bug#9351).
1396
1397 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1398
1399         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1400         it does with all other backends, but decode the names immediately after
1401         getting them.
1402
1403         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1404         decoding nnimap groups.
1405
1406         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1407         newsrc file.  It doesn't seem like an important optimization any more.
1408
1409 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1410
1411         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1412         overflows.
1413
1414 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1415
1416         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1417         (gnus-interactive-exit): Extend to `quiet'.
1418
1419         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1420
1421         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1422         string.
1423
1424         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1425         renaming function arguments from `this'.
1426
1427         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1428
1429         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1430         has been renamed.
1431         (gnus-lrm-string-p): Include RLM and PDF, too.
1432
1433         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1434         (bug#9225).
1435
1436 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1437
1438         Add autoload cookies for functions used by sendmail.el.
1439         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1440
1441         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1442
1443 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * gnus-art.el (article-date-ut): Work properly even when there are
1446         things like Date header in the body; work for forwarded parts.
1447
1448 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1449
1450         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1451         original-article-buffer.
1452
1453 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1454
1455         * nnir.el (nnir-compose-result): Fix matching of server type.
1456         (nnir-run-swish++): Ditto.
1457         (nnir-run-namazu): Ditto.
1458         (nnir-run-notmuch): Ditto.
1459
1460 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1461
1462         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1463         (bug#9405).
1464
1465         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1466         (bug#9421).
1467
1468         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1469         (bug#9425).
1470
1471         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1472         thing (bug#9426).
1473
1474 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1475
1476         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1477         the error message.
1478
1479 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1480
1481         * message.el (message-setup-1): Return t (Bug#9392).
1482
1483 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1484
1485         * gnus-sum.el: When adding article headers to a summary buffer also
1486         update gnus-newsgroup-articles (bug#9386).
1487
1488 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * auth-source.el: Autoload help-mode.
1491
1492 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1493
1494         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1495         names.
1496
1497 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1498
1499         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1500         mm-replace-in-string for compatibility issues.
1501         * mml2015.el (mml2015-epg-verify): Ditto.
1502
1503 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1506
1507         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1508
1509 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1512         continue on and do the clean-up phase (bug#9188).
1513
1514         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1515         just ignore groups that can't be opened instead of erroring out
1516         (bug#9225).
1517
1518         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1519         nil since some many people are fuddy-duddies.
1520
1521         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1522         images.
1523
1524         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1525         instead.
1526
1527         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1528
1529         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1530
1531         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1532         processing.
1533
1534         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1535         buffer to avoid warnings.
1536
1537 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1538
1539         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1540         specified to reduce precision.
1541
1542 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1543
1544         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1545         bodystructures (bug#9314).
1546
1547 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1550         Make button keymap non-sticky after buttons.
1551
1552 2011-08-18  David Engster  <dengste@eml.cc>
1553
1554         * nnmairix.el (nnmairix-request-set-mark)
1555         (nnmairix-goto-original-article): Remove adding of article to registry,
1556         since `gnus-registry-add-group' isn't available anymore.
1557         (nnmairix-determine-original-group-from-registry):
1558         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1559         available anymore.
1560
1561 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1562
1563         * starttls.el (starttls-any-program-available): Define as obsolete
1564         function.
1565
1566 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1569         versions which Gnus use when appropriate.
1570
1571         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1572         a pretty destructive command.
1573
1574         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1575
1576 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1577
1578         * message.el (message-fix-before-sending): Make a different warning
1579         about NUL characters (bug#9270).
1580
1581         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1582         from custom (bug#9260).
1583
1584         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1585         things work in Emacs 22 and XEmacs, too.
1586
1587         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1588         default From.
1589
1590         * gnus-spec.el (gnus-lrm-string-p): New macro.
1591         (gnus-lrm-string): New constant.
1592         (gnus-summary-line-format-spec): LRM-ify the from.
1593         (gnus-tilde-max-form): LRM-ify string chopping.
1594
1595         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1596
1597         * message.el (message-is-yours-p): Allow disabling canlock checking
1598         (bug#9295).
1599         (message-shoot-gnksa-feet): Add `canlock-verify'.
1600         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1601         message directory isn't writable (bug#9304).
1602
1603         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1604         non-world-readable.
1605
1606 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1607
1608         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1609         articles.
1610
1611 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1612
1613         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1614         copy-list.
1615
1616 2011-08-12  Sam Steingold  <sds@gnu.org>
1617
1618         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1619         in the reverse order to avoid modifying the cache with `nreverse'.
1620         (gnus-all-score-files): Do not modify the value returned by
1621         `gnus-score-find-alist' because it lives in a cache variable.
1622         (gnus-current-home-score-file): No need to `nreverse' the return value
1623         of `gnus-score-find-alist', it is already in the correct order.
1624
1625 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1626
1627         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1628         type MESSAGE and subtype RFC822 is slightly different from those of
1629         type TEXT.
1630
1631 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1632
1633         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1634         This allows article-referral to work from an nnir group.
1635
1636 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1637
1638         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1639
1640 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1641
1642         * mml1991.el (mml1991-epg-find-usable-key)
1643         (mml1991-epg-find-usable-secret-key): New function.
1644         (mml1991-epg-sign): Check if signing key is usable.
1645         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1646
1647 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1648
1649         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1650         server-variables only.  This should fix a bug introduced with commit
1651         e1889675b7f4adf057833c5513c9374134c4e053.
1652         (nnir-run-query): 'nnir-search-engine should not be set from the global
1653         environment.
1654
1655 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1656
1657         * nnir.el (nnir-search-thread): Position point on referring article
1658         line.
1659         (nnir-warp-to-article): Clean up summary buffers.
1660
1661         * nnimap.el (nnimap-request-thread): Whitespace fix.
1662
1663 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1664
1665         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1666
1667 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * starttls.el (starttls-available-p): Rename from
1670         `starttls-any-program-available' and changed return convention.
1671
1672 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1673
1674         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1675         `unix-sync' unless it's defined.
1676
1677 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1678
1679         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1680         `aref' for XEmacs compatibiltiy.
1681
1682 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1685
1686 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1687
1688         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1689         closures, quote the form properly (bug#9194).
1690
1691 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1694         (gnus-summary-insert-new-articles): Protect against servers that are
1695         down.
1696
1697 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1698
1699         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1700         in mm handle if none is specified.
1701
1702 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1703
1704         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1705
1706 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1707
1708         * nnir.el (nnir-search-thread): New function to make an nnir group
1709         based on a thread query.
1710
1711         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1712         of nnir in thread referral.
1713         (gnus-summary-refer-thread): Use it.
1714
1715         * nnimap.el (nnimap-request-thread): Use it.
1716
1717 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * shr.el (shr-tag-comment): Ignore HTML comments.
1720
1721 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1722
1723         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1724         argument.
1725         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1726         Use `nnir-address' to handle server info rather than passing an arg.
1727
1728         * nnimap.el (nnimap-make-thread-query): New utility function to format
1729         an imap thread search query.
1730         (nnimap-request-thread): Use it.
1731
1732         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1733         right select-method if we are not going back to the group buffer.
1734
1735 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1738         enter invalid buffer configurations into the quit form (bug#9107).
1739         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1740         unplugged/plugged.
1741
1742         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1743         keep track of which ones are unread (bug#9061).
1744
1745         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1746         (bug#9055).
1747
1748         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1749         (bug#9041).
1750
1751         * gnus-html.el (mm-util): Require (bug#9073).
1752
1753         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1754         (gnus-summary-refer-thread): Use it to remove duplicates in the
1755         un-threaded view (bug#9053).
1756         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1757
1758 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1759
1760         * nnir.el (nnir-read-server-parm): Use default value from global
1761         variable.  Without this the default search engine parameters aren't
1762         used at all.
1763
1764 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1765
1766         * message.el (message-unique-id): Don't use the undocumented return
1767         value from (random t) (bug#9118).
1768
1769 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1770
1771         * message.el (message-auto-save-directory): If the ~/Mail directory
1772         doesn't exist, use ~ as the auto-save directory (bug#4432).
1773
1774         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1775         hasn't already been started.
1776
1777 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1780
1781         * message.el (message-reply): Work around mysterious bug where
1782         `message-mode' seems to overwrite the locally bound `subject' variable.
1783
1784 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1785
1786         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1787         correct group.
1788
1789         * gnus-int.el (gnus-request-thread): Add group argument.
1790
1791         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1792
1793 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1796
1797         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1798         renamed to `debbugs-gnu-*'.
1799
1800 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1801
1802         * plstore.el: Revert the editing feature since it is not urgent.
1803         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1804         (plstore-mode-decoded): Remove.
1805
1806 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1809         isn't very interesting any more, and it leaks potentially secret data.
1810         (gnus-debug): Remove.
1811
1812         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1813         use of :custom-show.
1814
1815 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1816
1817         * plstore.el: Add documentation.
1818         (plstore-mode): New mode to edit plstore file.
1819         (plstore-mode-toggle-display, plstore-mode-original)
1820         (plstore-mode-decoded): New command.
1821         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1822         (plstore--insert-buffer, plstore--make): New function.
1823         (plstore-open, plstore-save): Simplify by using them.
1824
1825 2011-07-06  Glenn Morris  <rgm@gnu.org>
1826
1827         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1828
1829 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1832         no longer is much used.
1833         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1834         Articles".
1835
1836 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1837
1838         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1839         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1840         `notmuch' backend.
1841
1842 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * mm-decode.el (mm-text-html-renderer): Doc fix.
1845
1846         * gnus-msg.el (gnus-bug): Fix the MML tag.
1847
1848         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1849
1850 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1851
1852         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1853         secondary methods if started with `gnus-no-server'.
1854
1855 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1856
1857         * message.el (message-return-action): Fix typo in docstring.
1858
1859 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1862         bug reports at once.
1863
1864         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1865
1866 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         * nndraft.el: Require gnus-group.
1869         (nndraft-request-list): Declare.
1870
1871         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1872         no unread article unless it matches gnus-permanently-visible-groups.
1873
1874         * nndraft.el (nndraft-update-unread-articles): New function.
1875         (nndraft-request-associate-buffer): Use it to update the number of
1876         unread articles for the nndraft groups in the group buffer when saving
1877         or killing a draft message.
1878
1879 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1882         systems to binary before writing and reading the mbox files.
1883
1884         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1885         instead of trying to list them all (bug#8978).
1886
1887 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1888
1889         * pop3.el (pop3-open-server): Use :end-of-capability.
1890
1891 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1894         the id is always a number.
1895
1896         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1897
1898         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1899         debbugs mode, if possible.
1900
1901 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1902
1903         * auth-source.el (auth-source-token-passphrase-callback-function):
1904         Reindent.
1905         (epg-context-operation): Remove unnecessary autoload.
1906
1907 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * gnus.el (gnus-list-debbugs): New command.
1910
1911         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1912         mboxstat instead of the maintbox, since the stat seems to be fuller.
1913
1914         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1915         summary buffers.
1916
1917         * message.el (message-get-reply-headers): Delete all duplicates,
1918         instead of the first.
1919         (message-get-reply-headers): Ensure that we have progress while
1920         deleting duplicates.
1921
1922         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1923         gnus-posting-style value from the summary buffer to make it easier to
1924         make that a per-buffer conf.
1925
1926 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1927
1928         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1929         found by setting `shortcut' in 'query.
1930         (nnir-request-article): Use `shortcut' setting when requesting article
1931         by Message-ID.
1932
1933 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1934
1935         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1936         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1937         Bring the pseudo-headers back too.
1938
1939 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1940
1941         * auth-source.el (auth-source-token-passphrase-callback-function):
1942         Simplify and remove EPA dependency.
1943
1944 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1945
1946         * nnir.el (nnir-request-article): Fix error message text.
1947
1948 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1949
1950         * auth-source.el (plstore-delete): Autoload.
1951         (auth-source-plstore-search): Support delete operation.
1952         * plstore.el (plstore-delete): New function.
1953
1954 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1957         mark actually existing articles as unread rather than the ones that
1958         active asserts.
1959
1960 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1961
1962         * nntp.el (nntp-record-command):
1963         * gnus-util.el (gnus-message-with-timestamp-1):
1964         Use format-time-string rather than decoding time stamps by hand.
1965         This is simpler and insulates the code from potential changes to
1966         current-time format.
1967
1968 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1971
1972 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1973
1974         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1975         (plstore-save): Support public key encryption.
1976         (plstore--init-from-buffer): New function.
1977         (plstore-open): Use it; fix error when opening a non-existent file.
1978         (plstore-revert): Use plstore--init-from-buffer.
1979
1980 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1981
1982         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1983
1984 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1985
1986         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1987         for old Emacsen.
1988
1989 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1990
1991         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1992         is not fully working.
1993
1994 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * dgnushack.el: Autoload sha1 on XEmacs.
1997
1998         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1999         quit window configuration.
2000
2001         * auth-source.el (epg-context-set-passphrase-callback):
2002         Remove duplicate autoload.
2003
2004 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2005
2006         * nnir.el (nnir-request-article): Allow requesting articles by
2007         Message-ID with nnimap.
2008
2009         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2010         current server.
2011
2012 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2013
2014         * auth-source.el: Autoload EPA/EPG functions.
2015         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2016         changed when EPA/EPG is not available.
2017         (auth-source-backend): Rename "arg" member to "data".
2018         (auth-source-backend-parse, auth-source-plstore-search)
2019         (auth-source-plstore-create): Use it.
2020
2021 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2022
2023         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2024         `gnus-refer-article-methods'.
2025
2026 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2027
2028         * auth-source.el: Require EPA and EPG.
2029         (auth-source-passphrase-alist): New variable.
2030         (auth-source-passphrase-callback-function)
2031         (auth-source-token-passphrase-callback-function): Callbacks for the
2032         netrc field encryption (GPG tokens).
2033         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2034         Symmetric encryption and decryption of the netrc GPG tokens.
2035         (auth-source-netrc-normalize): Use them, simplifying the closure.
2036
2037 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2038
2039         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2040         is available.
2041
2042 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2043
2044         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2045         non-nil, and `nnimap-split-methods' is nil, use the former.
2046
2047 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2048
2049         * plstore.el (plstore-revert): New function.
2050         (plstore-open): Use it; hide the buffer from user.
2051
2052 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2053
2054         * auth-source.el (auth-source-backend): New member "arg".
2055         (auth-source-backend-parse): Handle new backend 'plstore.
2056         * plstore.el: New file.
2057
2058 2011-06-30  Glenn Morris  <rgm@gnu.org>
2059
2060         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2061
2062 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2065         expiring articles to.
2066
2067         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2068         variations as ASCII (bug#5458).
2069
2070 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2073
2074 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * message.el (message-point-in-header-p): Tweak the function to default
2077         to saying that we're not in the headers if there is no separator at
2078         all.  This makes it possible to use the Message version of `M-q' in
2079         buffers with no headers (bug#7987).
2080         (message-point-in-header-p): Fix last checkin to work with an empty
2081         mail-header-separator, too.
2082
2083         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2084         again, save the choice via customize.
2085
2086 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2087
2088         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2089
2090         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2091         ended the connection, bail out before waiting infinitely on a new
2092         connection.
2093
2094 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2095
2096         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2097         reports.
2098
2099         * gnus.el (gnus-bug-package): Use "gnus."
2100         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2101
2102 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * dgnushack.el: Make the timer warning go away on XEmacs.
2105
2106         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2107         animations going on at article exit time.
2108
2109         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2110         since removing it breaks people upgrading.
2111
2112         * shr.el (shr-put-image): Use the new interface for animating images.
2113         (shr-put-image): Animate for 60 seconds.
2114
2115         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2116         avoid compiler warnings.
2117
2118         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2119         error with `find-file-hooks' on Emacs 22.
2120         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2121         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2122         on all architectures.
2123
2124         * spam.el (spam-stat): Require in a normal fashion without binding
2125         `spam-stat-install-hooks' to avoid compilation warnings.
2126
2127         * spam-stat.el (spam-stat-install-hooks): Remove.
2128         (spam-stat-install-hooks): Don't run automatically.
2129
2130 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2131
2132         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2133         and keystroke.
2134
2135 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2136
2137         * auth-source.el (auth-source-netrc-cache): Move forward.
2138
2139 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * proto-stream.el (proto-stream-open-starttls): Use
2142         `gnutls-available-p' to see whether we have built-in support.
2143
2144         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2145         we already know.
2146         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2147         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2148
2149 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2152         %S format, since that looks odd.
2153         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2154         file, especially when saving.
2155
2156 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2157
2158         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2159         article found.
2160
2161 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2162
2163         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2164         `auth-source-save-secrets' with a more sensitive alist that can be
2165         configured per file.  Experimental, so defaults to 'never.
2166         (auth-source-netrc-create): Use it.  Still experimental code.
2167         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2168         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2169
2170 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2171
2172         * auth-source.el (auth-source-save-secrets): New variable to control if
2173         secret tokens should be saved encrypted.
2174         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2175         to `auth-source-netrc-normalize'.
2176         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2177         on the EPA variables being defined.
2178         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2179         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2180         the lexical-let closure.
2181         (auth-source-netrc-create): Create "gpg:" tokens according to
2182         `auth-source-save-secrets'.
2183
2184 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2185
2186         * gnus-group.el (gnus-group-update-group): Add new argument
2187         `info-unchanged' that stops updating dribble buffer.
2188
2189         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2190         deletes lines matching to it in dribble buffer.
2191
2192         * gnus-agent.el (gnus-agent-fetch-group-1):
2193         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2194         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2195         * gnus-start.el (gnus-group-change-level):
2196         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2197
2198         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2199         if newsgroup info is not changed.
2200
2201         * gnus-group.el (gnus-group-get-new-news-this-group):
2202         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2203         Don't update dribble buffer.
2204
2205 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2206
2207         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2208         remove entries with groups we ignore.
2209
2210 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2213         the underline comes at the bottom.
2214
2215 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2216
2217         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2218         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2219         (gnus-registry-article-marks-to-names): Rename from
2220         `gnus-registry-user-format-function-M2'.
2221
2222 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2223
2224         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2225         ephemeral group.
2226
2227 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * shr.el (shr-browse-image): Copy the URL if called interactively.
2230
2231 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2232
2233         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2234         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2235         done, then unselected articles may be marked as read.
2236
2237         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2238         since not doing this seems to lead to a race condition in pop3-logon.
2239
2240         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2241         so that the call chain it correct when we call "upwards".
2242
2243         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2244         in read-only groups.
2245
2246         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2247
2248         * message.el (message-cite-reply-position): Doc string fix.
2249
2250         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2251         avoid regexp overflow.
2252         (nnimap-transform-split-mail): Ditto.
2253
2254         * pop3.el (pop3-retr): Error out if the server closes the connection.
2255
2256 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2257
2258         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2259         mm-with-unibyte-current-buffer.  The buffer should not contain any
2260         multibyte chars anyway at this stage.
2261
2262 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2263
2264         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2265         at the end of lines.
2266
2267 2011-05-29  Julien Danjou  <julien@danjou.info>
2268
2269         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2270
2271 2011-05-27  Glenn Morris  <rgm@gnu.org>
2272
2273         * gnus-group.el (gnus-bug-group-download-format-alist):
2274         Use the "maintainer" version of debian reports as well.
2275
2276 2011-05-26  Glenn Morris  <rgm@gnu.org>
2277
2278         * gnus-group.el (gnus-bug-group-download-format-alist):
2279         Use the "maintainer" version of debbugs.gnu.org reports.
2280
2281 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2284
2285 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2286
2287         * gnus-cus.el (gnus-agent-customize-category):
2288         * gnus-delay.el (gnus-delay-send-queue):
2289         * gnus.el (gnus-other-frame):
2290         Don't quote lambda expressions with `quote'.
2291
2292 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2293
2294         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2295         the thread moves us backwards and so we loop forever.
2296
2297 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2298
2299         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2300         whitespace in base64 data lines.
2301
2302 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2303
2304         * gnus-registry.el (gnus-registry-user-format-function-M):
2305         Use `mapconcat'.
2306         (gnus-registry-user-format-function-M2): Use to see the full text of
2307         the marks.  Make "," the mark text separator.
2308
2309         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2310         authentication with auth-source.
2311
2312 2011-05-17  Glenn Morris  <rgm@gnu.org>
2313
2314         * gnus-group.el (gnus-import-other-newsrc-file):
2315         Use insert-file-contents.
2316
2317 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2318
2319         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2320         1000 iterations.
2321
2322 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2323
2324         * nntp.el (nntp-open-connection): Check if process-type is available.
2325
2326 2011-05-16  Julien Danjou  <julien@danjou.info>
2327
2328         * shr.el (shr-tag-del): Add support for del tag.
2329
2330 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * gnus-html.el (gnus-html-put-image): Register a displayer.
2333
2334         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2335
2336 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2337
2338         * registry.el (prune-factor): New initialization parameter defaulting
2339         to 0.1.
2340         (registry-prune-hard): Use it.
2341
2342         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2343         0.1 expicitly.
2344
2345 2011-05-13  Glenn Morris  <rgm@gnu.org>
2346
2347         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2348         is bound, since this function requires sendmail.
2349
2350 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2351
2352         * registry.el (registry-usage-test): Disable pruning test.
2353
2354 2011-05-11  David Engster  <dengste@eml.cc>
2355
2356         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2357         Bind set-network-process-option for XEmacs.
2358
2359 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2360
2361         * registry.el (registry-prune-hard-candidates)
2362         (registry-prune-soft-candidates): Helper methods for registry pruning.
2363         (registry-prune): Use them.  Make the sort function optional.
2364
2365 2011-05-10  Jim Meyering  <meyering@redhat.com>
2366
2367         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2368
2369 2011-05-10  Julien Danjou  <julien@danjou.info>
2370
2371         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2372         symbol and not a list.
2373
2374 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * gnus-art.el (gnus-article-mode): Move binding of
2377         shr-put-image-function here from gnus-article-prepare-display.
2378
2379         * shr.el (shr-put-image-function): New variable.
2380         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2381         (shr-put-image): Return scaled image.
2382
2383         * gnus-art.el (gnus-shr-put-image): New function.
2384         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2385
2386         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2387         original ones, as deletable.
2388
2389 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2390
2391         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2392
2393 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2394
2395         * registry.el (registry-full): Add convenience method.  Fix logic.
2396         (registry-insert): Use it.  Fix logic here too.
2397
2398         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2399         `registry-prune' if `registry-full' returns t.
2400         (gnus-registry-handle-action)
2401         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2402         (gnus-registry-usage-test): Use it.
2403
2404 2011-05-07  Julien Danjou  <julien@danjou.info>
2405
2406         * shr.el (shr-link): Make shr-link inherit from link by default.
2407
2408 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2409
2410         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2411
2412 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2413
2414         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2415         error out because the face is not a list.
2416
2417 2011-05-05  Glenn Morris  <rgm@gnu.org>
2418
2419         * proto-stream.el (gnutls-negotiate): Fix declarations.
2420
2421         * gnus-start.el (gnus-propagate-marks): Declare.
2422
2423 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2424
2425         * registry.el (registry-reindex): Fix percentage message.
2426
2427         * proto-stream.el (network-stream-open-starttls): Adjust to call
2428         `gnutls-negotiate' with :process and :hostname arguments.
2429
2430 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2431
2432         * shr.el: Add shr-link face for links.
2433         (shr-urlify): Use it.
2434
2435         * registry.el (registry-insert): Make error message more helpful.
2436
2437 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2438
2439         * gnus-html.el (gnus-html-schedule-image-fetching):
2440         Use url-queue-retrieve, if it exists.
2441
2442         * shr.el (shr-tag-img): Ditto.
2443
2444         * gnus.el: Autoload more gnus-agent functions.
2445
2446         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2447         agent if we haven't already (bug#8502).
2448
2449         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2450         into the Agent, too.
2451
2452         * gnus-agent.el (gnus-agent-store-article): New function.
2453
2454         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2455         and moved from that file for reuse.
2456
2457         * pop3.el (pop3-open-server): Error messages are "-ERR".
2458
2459 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2460
2461         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2462         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2463
2464 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2465
2466         * gnus.el: No Gnus v0.17 is released.
2467
2468 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2469
2470         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2471         buffer has moved to a different frame.
2472
2473 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2474
2475         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2476         to get the conversion from unibyte to multibyte buffers to work on
2477         Emacs 22.
2478
2479         * nntp.el (nntp-request-article): Slight clean-up.
2480
2481 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * shr.el (shr-strike-through): New face.
2484         (shr-tag-s): Use it to provide <s> support.
2485         (shr-tag-s): Remove duplicate definition.
2486
2487 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2488
2489         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2490         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2491
2492 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2493
2494         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2495         `gnutls-negotiate'.
2496         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2497
2498 2011-04-23  Glenn Morris  <rgm@gnu.org>
2499
2500         * gnus-sum.el (gnus-extra-headers): Bump :version.
2501
2502 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * shr.el (shr-tag-sup): New function.
2505         (shr-tag-sub): Ditto.
2506
2507 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2508
2509         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2510         for the case where `gnus-registry-ignored-groups' is a list of lists,
2511         and don't call `gnus-parameter-registry-ignore' otherwise.
2512
2513 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2514
2515         * nnimap.el (nnimap-user): New backend variable.
2516         (nnimap-open-connection-1): Use it.
2517         (nnimap-credentials): Accept user parameter so it's explicit what user
2518         name is desired.
2519
2520         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2521         default.
2522
2523         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2524         not gnus-registry.el.
2525
2526         * gnus-registry.el: Mention in comments how to modify
2527         `gnus-extra-headers' for proper recipient tracking and that it may
2528         already have To and Cc recently, which it does as of this commit.
2529         (gnus-registry-ignored-groups): Remove defcustom.
2530         Explain why in comments.
2531         (gnus-registry-action): Fix data-header reference to use the extra
2532         headers.  Explain in package commentary how to add To and Cc headers to
2533         the gnus-extra-headers.
2534         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2535         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2536         parameter list or a string list in `gnus-registry-ignored-groups'.
2537         Fix logic error.
2538
2539 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * shr.el (shr-expand-url): Protect against null urls.
2542
2543 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2544
2545         * shr.el (shr-base): New binding.
2546         (shr-tag-base): Keep track of <base>.
2547         (shr-expand-url): New function used throughout.
2548
2549 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2550
2551         * gnus-registry.el
2552         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2553         (gnus-registry-ignored-groups): New variable.
2554         (gnus-registry-ignore-group-p): Use it.
2555         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2556         set the destination group to nil (same as delete) if it's ignored.
2557
2558 2011-04-20  David Engster  <dengste@eml.cc>
2559
2560         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2561
2562         * Makefile.in (test-nntp): New rule.
2563         (check): Add it.
2564         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2565
2566 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2567
2568         * gnus-registry.el (gnus-registry-action)
2569         (gnus-registry-fetch-header-fast):
2570         Don't use mail-header that looks an internal function of mailheader.el.
2571
2572 2011-04-19  Glenn Morris  <rgm@gnu.org>
2573
2574         * time-date.el (time-to-days): Remove unused local variables.
2575
2576 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2577
2578         * gnus-registry.el: Eliminate cl functions.
2579         (gnus-registry-sort-addresses): New function that replaces mapcan.
2580         (gnus-registry-action, gnus-registry-spool-action)
2581         (gnus-registry-split-fancy-with-parent)
2582         (gnus-registry-fetch-recipients-fast): Use it.
2583         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2584
2585         * registry.el (initialize-instance, registry-lookup)
2586         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2587         (registry-lookup-secondary-value, registry-search, registry-delete)
2588         (registry-insert, registry-reindex, registry-size, registry-prune):
2589         Use eval-and-compile.
2590
2591 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2592
2593         * registry.el (registry-reindex): New method to recreate the secondary
2594         registry indices.
2595
2596         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2597         tracked field changes.
2598         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2599         (gnus-registry-action, gnus-registry-spool-action)
2600         (gnus-registry-handle-action)
2601         (gnus-registry--split-fancy-with-parent-internal)
2602         (gnus-registry-split-fancy-with-parent)
2603         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2604         move, and delete actions, and for fancy splitting with parent.
2605         (gnus-registry-extract-addresses)
2606         (gnus-registry-fetch-recipients-fast)
2607         (gnus-registry-fetch-header-fast): Convenience functions.
2608         (gnus-registry-misc-test): ERT test of
2609         `gnus-registry-extract-addresses'.
2610
2611 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2612
2613         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2614         Track by subject first, then sender.
2615
2616 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2617
2618         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2619
2620         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2621         Lisp.
2622
2623         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2624         (gnus-draft-send): Use it to avoid popping
2625         up frames from gnus-group-send-queue.
2626
2627 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2628
2629         * gnus-registry.el: Updated gnus-registry docs.
2630
2631 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2632
2633         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2634         Fix logic bug.
2635         (gnus-registry-post-process-groups): Fix logging of no results and
2636         quote sender and subject.
2637
2638 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2641         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2642         gnutls-cli are too slow to be done opportunistically.
2643
2644         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2645         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2646         we had no early-data returned.
2647         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2648         two async commands to the same server at the same time.
2649
2650 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2651
2652         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2653
2654 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2657         "warning" level.
2658
2659         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2660         (mm-url-insert-file-contents): Don't set the package names.
2661
2662 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2663
2664         * gnus-registry.el (gnus-registry-action): Remove properties and
2665         simplify subject in `gnus-registry-handle-action'.
2666         (gnus-registry-spool-action): Get subject and sender from message if
2667         they are not passed in.
2668         (gnus-registry-handle-action): Remove properties and simplify subject
2669         consistently.
2670
2671 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2672
2673         * registry.el: Require CL before using defmacro*.
2674
2675 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * gnus-art.el (article-treat-date): Assume that
2678         gnus-article-date-headers may be a group parameter.
2679
2680 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2681
2682         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2683
2684         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2685         interactively so the newsrc file can contain foreign groups too.
2686         Useful for debugging but not much for users.
2687
2688 2011-04-07  David Engster  <dengste@eml.cc>
2689
2690         * registry.el (registry-usage-test): Only do
2691         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2692         lexical binding.
2693
2694 2011-04-07  David Engster  <dengste@eml.cc>
2695
2696         * Makefile.in (check, test-registry): New rules for test-suite.
2697
2698 2011-04-06  David Engster  <dengste@eml.cc>
2699
2700         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2701         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2702
2703 2011-04-06  David Engster  <dengste@eml.cc>
2704
2705         * registry.el (initialize-instance): Change :after to :AFTER to be
2706         compatible with old EIEIO version in XEmacs.
2707
2708 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2709
2710         * gnus-registry.el (gnus-registry-post-process-groups)
2711         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2712         and provide better messaging.
2713
2714 2011-04-06  David Engster  <dengste@eml.cc>
2715
2716         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2717         errors.
2718
2719         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2720         dgnushack-compile with error-on-warn enabled, and to signal an error if
2721         clean compilation failed.
2722         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2723         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2724
2725 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2726
2727         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2728         unconditionally anyway, discarding errors.
2729         (gnus-registry-delete-entries): New convenience function.
2730         (gnus-registry-import-eld): Import from old .eld registry.
2731
2732         * registry.el: Don't use ERT if it's not available.  Load it
2733         unconditionally anyway, discarding errors.
2734
2735         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2736         version from the Claudio Bley GnuTLS patch (extra optional parameters
2737         and host name).
2738
2739 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2740
2741         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2742         fixup the parameters that can be customized by the user between
2743         save/read cycles.
2744         (gnus-registry-read): Use it.
2745         (gnus-registry-make-db): Use it.
2746         (gnus-registry-spool-action, gnus-registry-handle-action):
2747         Fix messaging.
2748         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2749         Map references to actual group names with sender and subject tracking.
2750         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2751         (gnus-registry-usage-test): Add subject lookup test.
2752
2753         * registry.el (registry-db, initialize-instance): Set up constructor
2754         instead of :initform arguments for the sake of older Emacsen.
2755         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2756         pre-lexbind merge bug.
2757         (registry-usage-test): Use it.
2758         (initialize-instance, registry-db): Move the non-function initforms
2759         back to the class definition.
2760
2761 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2762
2763         * registry.el: New library to manage gnus-registry-style data.
2764
2765         * gnus-registry.el: Use it (major rewrite).
2766
2767         * nnregistry.el: Use it.
2768
2769         * spam.el: Use it.
2770
2771 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2772
2773         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2774         marks on non-selected articles.
2775
2776 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2777
2778         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2779         parameter to open-protocol-stream.
2780
2781 2011-04-01  Julien Danjou  <julien@danjou.info>
2782
2783         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2784         fundamental-mode.
2785
2786 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2787
2788         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2789         servers.
2790
2791 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2792
2793         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2794         made marks not propagate, again.
2795
2796 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2797
2798         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2799         Make this the default type.
2800         (proto-stream-open-plain): Rename from proto-stream-open-default.
2801         (open-protocol-stream, proto-stream-open-starttls)
2802         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2803         with `plain'.
2804
2805         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2806         value.
2807
2808         * nntp.el (nntp-open-connection-function): Document the fact that some
2809         values are not functions but are instead handled specially.
2810         Recognize nntp-open-plain-stream value.
2811         (nntp-open-connection): Recognize that value.
2812
2813 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2816         where it seems to be needed.
2817
2818 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2821         stuff.
2822
2823         * gnus-score.el (gnus-score-string): Fix calling convention of
2824         `gnus-simplify-buffer-fuzzy' after last patches.
2825
2826         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2827         server for articles we didn't get any headers for.  This is a sanity
2828         check.
2829
2830 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2831
2832         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2833         new CAPABILITY, use it.
2834
2835 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2838         downloading anything.
2839
2840         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2841
2842 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2843
2844         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2845         colors.
2846         (gnus-splash-svg-color-symbols): New function.
2847
2848 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2851         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2852         (gnus-simplify-subject-fuzzy): Use the local
2853         gnus-simplify-subject-fuzzy-regex instead of the global one.
2854         This makes using this variable in group parameters work.
2855
2856 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2857
2858         * gnus-registry.el (gnus-registry-unfollowed-groups):
2859         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2860         archive:sent-YYYY-MM-DD groups).
2861         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2862         tracking if there are more than `gnus-registry-max-track-groups'
2863         matches.
2864
2865 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2866
2867         * message.el (message--yank-original-internal): New function to do the
2868         insertion cleanly inside eval in `message-yank-original'.
2869         (message-yank-original): Use it.
2870
2871 2011-03-29  Julien Danjou  <julien@danjou.info>
2872
2873         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2874         local variables disabled rather than `normal-mode'.
2875
2876 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2877
2878         * imap.el (imap-shell-open, imap-process-connection-type):
2879         Use imap-process-connection-type for 'shell' streams as well as
2880         Kerberos, SSL, other subprocesses.
2881
2882 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2883
2884         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2885         with open-network-stream.
2886         (proto-stream-always-use-starttls): Option removed.
2887         (open-protocol-stream): Return a process object by default.  Provide a
2888         new parameter :return-list specifying a list-type return value, which
2889         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2890         :type `network' to `try-starttls', and `network-only' to `default'.
2891         Make `default' the default, for compatibility with open-network-stream.
2892         Handle the no-parameter case exactly as open-network-stream, with no
2893         additional stream processing.  Search plists using plist-get.
2894         Explicitly add :end-of-commend parameter if it is missing.
2895         (proto-stream-open-default): Rename from
2896         proto-stream-open-network-only.  Return 'default as the type.
2897         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2898         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2899         failed.  Always return a list with a (possibly dead) process as the
2900         first element, for compatibility with open-network-stream.
2901         (proto-stream-open-tls): Use plist-get.  Always return a list.
2902         (proto-stream-open-shell): Return `default' as connection type.
2903         (proto-stream-capability-open): Use plist-get.
2904         (proto-stream-eoc): Function deleted.
2905
2906         * nnimap.el (nnimap-stream, nnimap-open-connection)
2907         (nnimap-open-connection-1): Handle renaming of :type parameter for
2908         open-protocol-stream.
2909         (nnimap-open-connection-1): Pass a :return-list parameter
2910         open-protocol-stream to obtain a list return value.  Parse this list
2911         using plist-get.
2912
2913         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2914         for open-protocol-stream.  Accept open-protocol-stream return value
2915         that is a subprocess object instead of a list.  Handle the case of a
2916         dead returned process.
2917
2918 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2921
2922         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2923
2924 2011-03-21  Julien Danjou  <julien@danjou.info>
2925
2926         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2927         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2928         query.
2929         (mm-inline-text): Render normal text with fontification whenever
2930         possible.
2931
2932         * gnus-sum.el (gnus-summary-save-parts-1):
2933         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2934         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2935         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2936         Use `mm-handle-filename'.
2937
2938         * mm-util.el (mm-handle-filename): New function, return the filename of
2939         an handle.
2940
2941 2011-03-18  Julien Danjou  <julien@danjou.info>
2942
2943         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2944         (gnus-buffer-live-p): Check that buffer is not nil.
2945
2946 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2947
2948         * gnus.el: No Gnus v0.15 is released.
2949
2950 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2953         avoid warning on XEmacs.
2954
2955         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2956         on XEmacs.
2957
2958         * gnus-art.el: Require mouse, which the build bot seems to say is
2959         needed.
2960
2961         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2962
2963         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2964         XEmacs, since it doesn't have url-retrieve-synchronously.
2965
2966         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2967         since assoc-string doesn't exist in XEmacs.
2968
2969 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2970
2971         * gnus-group.el (gnus-group-list-ticked): New function.
2972         (gnus-group-make-menu-bar): Provide a menu entry for it.
2973         (gnus-group-list-map): Provide a binding for it.
2974
2975 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * shr.el (shr-visit-file): New command.
2978
2979         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2980
2981 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2982
2983         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2984         servers.
2985
2986 2011-03-16  Julien Danjou  <julien@danjou.info>
2987
2988         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2989         inline.
2990
2991         * gnus-art.el (article-hide-list-identifiers):
2992         Use gnus-group-get-list-identifiers.
2993
2994         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2995         (gnus-summary-remove-list-identifiers):
2996         Use gnus-group-get-list-identifiers to get regexp.
2997         (gnus-select-newsgroup, gnus-summary-insert-subject)
2998         (gnus-summary-insert-articles):
2999         Call gnus-summary-remove-list-identifiers unconditionally.
3000
3001 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3002
3003         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3004         we're selecting a group with unread articles.
3005
3006         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3007
3008         * gssapi.el: New file separated out from imap.el to provide a general
3009         Kerberos 5 connection facility for Emacs.
3010
3011         * message.el (message-elide-ellipsis): Document the format spec
3012         ellipsis.
3013
3014 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3015
3016         * message.el (message-elide-region): Allow the ellipsis to say how many
3017         lines were removed.
3018
3019 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3022         window configurations containing buffers that are now dead.
3023
3024         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3025         parsing to avoid integer overflows.
3026         (nnimap-parse-flags): Simplify the last change.
3027         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3028         too large for 32-bit Emacsen.
3029
3030 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3031
3032         * auth-source.el (auth-source-netrc-create):
3033         * message.el (message-yank-original): Fix use of `case'.
3034
3035 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3036
3037         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3038         XEmacs, which was one character too wide.
3039
3040 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3041
3042         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3043         default number of articles to display.
3044         (gnus-articles-to-read): Use pretty names for prompt.
3045
3046 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * gnus-int.el (gnus-open-server): Ditto.
3049
3050         * gnus-start.el (gnus-activate-group): Give a backtrace if
3051         debug-on-quit is set and the user hits `C-g'.
3052         (gnus-read-active-file): Ditto.
3053
3054         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3055
3056 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3057
3058         * message.el (message-yank-original): Use cond instead of CL case.
3059
3060 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3061
3062         * auth-source.el (auth-source-netrc-create): Use usual format for the
3063         default in prompts.
3064
3065 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * lpath.el: Fbind read-char-choice for XEmacs.
3068
3069 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3070
3071         * auth-source.el (auth-source-netrc-create): Show the default in the
3072         prompt when prompting for token creation.
3073
3074 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3075
3076         * auth-source.el (auth-source-format-prompt): Always convert the value
3077         to a string to avoid evaluating non-string arguments.
3078         (auth-source-netrc-create): Offer default properly, not as initial
3079         content in `read-string'.
3080         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3081         of line to determine if we've been run before.  If so, don't run again,
3082         but print a trivial message to indicate the cache was hit instead.
3083
3084 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3085
3086         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3087         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3088         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3089         Gnus.
3090
3091 2011-03-11  Julien Danjou  <julien@danjou.info>
3092
3093         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3094         modified file".
3095
3096 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3097
3098         * auth-source.el (auth-source-read-char-choice): New function to read a
3099         character choice using `dropdown-list', `read-char-choice', or
3100         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3101         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3102         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3103         (auth-source-netrc-saver): Use it.
3104         (auth-source-pick-first-password): New convenience function.
3105
3106 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3107
3108         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3109         parameter in the credentials.
3110         (nnimap-open-connection-1): Use it after a successful login.
3111         (nnimap-credentials): Add IMAP-specific user and password prompt.
3112
3113         * auth-source.el (auth-source-search): Add :require parameter, taking a
3114         list.  Document it and the :save-function return token.  Pass :require
3115         down.  Change the CREATED message from a warning to a debug statement.
3116         (auth-source-search-backends): Pass :require down.
3117         (auth-source-netrc-search): Pass :require down.
3118         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3119         Change save prompt to indicate all modifications saved here are
3120         deletions.
3121         (auth-source-netrc-create): Take user login name as default in user
3122         prompt.  Move all the save functionality to a lexically bound function
3123         under the :save-function token in the returned list.  Set up clearer
3124         default prompts for user, host, port, and secret.
3125         (auth-source-netrc-saver): New function, intended to be wrapped for
3126         :save-function.
3127
3128 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3131         lines to be spaces instead.
3132
3133 2011-03-07  Julien Danjou  <julien@danjou.info>
3134
3135         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3136         (sieve-sasl-auth): Check that auth-source-search did return something,
3137         or just return an empty string.
3138
3139 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3140
3141         * gnus.el (gnus-interactive): Use read-directory-name.
3142
3143         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3144         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3145         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3146         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3147         Likewise.
3148
3149         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3150
3151 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3154         onto the list of killed groups, too.  This makes killed nnimap groups,
3155         for instance, more reliably not reappear.
3156
3157         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3158         the parent.
3159
3160         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3161
3162         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3163         really have server-side marks.
3164
3165         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3166         since most backends do not usefully have server-side marks.
3167         (gnus-update-read-articles): Propagate marks to all backends that
3168         really have server-side marks.
3169
3170 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3171
3172         * message.el (message-cite-reply-position, message-cite-style):
3173         New variables.
3174         (message-yank-original): Use the new citation styles.
3175
3176 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3177
3178         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3179         buffer-local issue); don't mark it buffer-local when running under
3180         XEmacs.
3181
3182 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3183
3184         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3185         numbers too big to be `read'.
3186
3187 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3188
3189         * password-cache.el (password-in-cache-p): Add autoload.
3190
3191         * message.el (message-options): Make buffer-local two ways to attempt
3192         to fix a XEmacs bug.
3193
3194 2011-03-02  Julien Danjou  <julien@danjou.info>
3195
3196         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3197
3198 2011-03-01  Julien Danjou  <julien@danjou.info>
3199
3200         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3201         group.
3202         (article-hide-list-identifiers): Use list-identifier group parameter.
3203
3204 2011-02-28  Julien Danjou  <julien@danjou.info>
3205
3206         * sieve.el (sieve-buffer-script-name): New local variable to store
3207         sieve script name.
3208         (sieve-edit-script): Store sieve script name.
3209         (sieve-upload): Use sieve script name when uploading.
3210         (sieve-upload): Use substitute-command-keys.
3211         (sieve-edit-script): Use substitute-command-keys.
3212         (sieve-refresh-scriptlist): Use substitute-command-keys.
3213         (sieve-manage-mode-map): Define keymap properly.
3214         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3215         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3216         Remove commented code about cvs.
3217         (sieve-manage-quit): New function.
3218         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3219
3220 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3223
3224 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * auth-source.el (auth-source-search): Cache empty result sets.
3227
3228         * password-cache.el (password-in-cache-p): Convenience function to
3229         check if a key is in the cache, even if the value is nil.
3230
3231         * auth-source.el (auth-source-save-behavior): New variable to replace
3232         `auth-source-never-create'.
3233         (auth-source-netrc-create): Use it.
3234         (auth-source-never-save): Remove.
3235
3236 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3237
3238         * nnimap.el (nnimap-stream): Doc fix.
3239         (nnimap-open-connection-1): Reverse the order of the ports to that the
3240         prompted-for port is first.
3241
3242         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3243         retrieval by the no-group selection.
3244
3245         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3246         numerical parameters.
3247
3248 2011-02-25  Julien Danjou  <julien@danjou.info>
3249
3250         * gnus-gravatar.el: Use gnus-with-article-buffer.
3251
3252         * gnus-art.el (gnus-with-article-buffer): Check that the
3253         gnus-article-buffer is alive.
3254
3255 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3256
3257         * auth-source.el (auth-source-creation-prompts): New variable to manage
3258         creation-time prompts.
3259         (auth-source-search): Document it.
3260         (auth-source-format-prompt): Add utility function.
3261         (auth-source-netrc-create): Don't default the user name to
3262         user-login-name.  Use `auth-source-creation-prompts' and some default
3263         prompts for user, host, port, and password (the default generic prompt
3264         remains ugly).
3265         (auth-source-never-save): Add customizable option to never save info.
3266         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3267         mode excursion.
3268
3269 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3270
3271         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3272         argument that XEmacs doesn't support.
3273
3274         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3275         compiled for Emacsen having no `libxml-parse-html-region' support.
3276
3277         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3278
3279         * lpath.el: Bind buffer-save-without-query for XEmacs.
3280
3281 2011-02-23  Julien Danjou  <julien@danjou.info>
3282
3283         * gnus-art.el (article-make-date-line): Ignore errors if time is
3284         invalid and not convertible.
3285         (article-make-date-line): Only add lapsed time if time is not nil.
3286
3287 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3288
3289         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3290         `read-char-choice' for backwards compatibility.
3291         (auth-source-netrc-element-or-first): New function to DTRT for
3292         parameter extraction.
3293         (auth-source-netrc-create): Use it and fix multiple parameter print
3294         bug.  Use the default passed from above (given-default) or the
3295         built-in (user-login-name for :user).
3296
3297 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3298
3299         * gnus-start.el (gnus-dribble-read-file):
3300         Set buffer-save-without-query, since we always want to save the dribble
3301         file, probably.
3302
3303         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3304         nnimap.
3305
3306         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3307         -summary- since it's a user-visible variable.
3308
3309         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3310         first time you use the new Gnus.
3311
3312 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3313
3314         * auth-source.el: Don't load netrc.el.
3315         (auth-sources): Search ~/.netrc as well by default.
3316         (auth-source-debug): Add 'trivia option for extra output.
3317         (auth-source-do-trivia): Use it.
3318         (auth-source-search): Simplify logic to use
3319         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3320         appropriate.  Don't keep a running count at this level.  Layer :create
3321         and :delete options appropriately on the first and second passes.
3322         Don't track the backend with the search results.
3323         (auth-source-search-backends): New function to search a list of
3324         backends for a processed spec.
3325         (auth-source-netrc-parse): Cache all netrc files, making
3326         auth-source-netrc-cache an alist keyed by the file name and using the
3327         file mtime as the caching criterion.  Keep the obfuscated data secret
3328         with a lexical bind.
3329         (auth-source-netrc-search): Don't calculate the length of the results
3330         unnecessarily.
3331         (auth-source-search-backends): Fix bug.
3332         (auth-source-netrc-create): Rework prompts.
3333
3334 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3335
3336         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3337         Lower case names of search constraints.
3338         (nnir-run-query): Cache and reuse search constraints for all imap
3339         servers.
3340
3341 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3342
3343         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3344         after exit.
3345         (gnus-setup-message): Define missing variable from last checkin.
3346
3347         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3348         value, show the raw article.
3349
3350 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3351
3352         * gnus.el: No Gnus v0.13 is released.
3353
3354 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3355
3356         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3357         auth-source now accepts numbers.
3358
3359         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3360         spec, too.
3361         (auth-source-ensure-strings): New function.
3362
3363         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3364         (gnus-article-setup-buffer): Always restart the date timer so that user
3365         changes to the frequency is respected.
3366
3367         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3368         port numbers, so make sure it gets that if nnimap-server-port is
3369         explicit.
3370
3371 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3372
3373         * nnimap.el (nnimap-inbox): Doc fix.
3374
3375 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3376
3377         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3378         Autoload.  Add optional arg FRAME, and pass it to color-values.
3379         (color-complement): Caller changed.  Doc fix.
3380         (color-gradient): Rewrite for better clarity and efficiency.
3381
3382 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3383
3384         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3385         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3386         color-lab-to-srgb.
3387
3388 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3389
3390         * color.el: First part of merge from hexrgb.el.
3391         (color-rgb-to-hex): Rename from color-rgb->hex.
3392         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3393         saturation to zero if the value is too small.
3394         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3395         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3396         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3397         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3398         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3399         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3400         (color-cie-de2000): Doc fix.
3401
3402 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3403
3404         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3405         given method as in the group name if we're using an extended method.
3406         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3407         command, if we're using that, instead of waiting for the beginning.
3408
3409         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3410         we're sure to get unique server names, and we don't output two async
3411         commands in the same buffer.  This fixes an NNTP hang for some users.
3412
3413 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3414
3415         * gnus.el: No Gnus v0.11 is released.
3416
3417 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3418
3419         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3420         summary buffer before reading going to the next buffer.  This avoids
3421         putting the point in the group buffer if you `C-g' the command.
3422
3423         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3424         cache (for now) to make ~/.authinfo.gpg files usable.
3425
3426         * nnfolder.el (copyright-update): Define for the compiler.
3427
3428         * auth-source.el (auth-source-search): Fix unbound variable.
3429
3430 2011-02-19  Glenn Morris  <rgm@gnu.org>
3431
3432         * gnus.el (gnus-meta): Doc fix.
3433
3434 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3435
3436         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3437         in case it's not yet loaded.
3438
3439 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3440
3441         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3442         line we're waiting for.
3443
3444 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3445
3446         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3447         face with line-width greater than zero will cause RET in gnus summary
3448         buffer to scroll down article page-wise because auto vscroll happens,
3449         it should be temporally disabled when doing a scroll-up.
3450
3451 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3452
3453         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3454         outputs from the server.
3455
3456 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3457
3458         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3459         later so that bbdb can hook in easier.
3460
3461 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3462
3463         * auth-source.el (auth-source-search): Don't try to create credentials
3464         if the caller doesn't want that.
3465         (auth-source-search): If we don't find a match, don't bug out on
3466         non-bound variables.
3467         (auth-source-search): Only ask a single backend to create the
3468         credentials.
3469
3470         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3471         logging.
3472         (nnimap-credentials): Protect against auth-source-search returning nil.
3473         (nnimap-request-list): Protect against not being able to open the
3474         server.
3475
3476 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3477
3478         * auth-source.el (auth-source-search): Do a two-phase search, one with
3479         no :create to get the responses from all backends.
3480
3481         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3482         when getting credentials.
3483
3484         * gnus-util.el (gnus-delete-duplicates): New function.
3485
3486 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3487
3488         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3489         a creation default, pass the whole port list down.  It will be
3490         completed.
3491
3492         * auth-source.el (auth-source-search): Updated docs to talk about
3493         multiple creation choices.
3494         (auth-source-netrc-create): Accept a list as a value (from the search
3495         parameters) and do completion on that list.  Keep a separate netrc line
3496         with the password obscured for showing the user.
3497
3498         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3499         first choice to `auth-source-search' so it will be used for entry
3500         creation instead of the server's Gnus-specific name.
3501         (nnimap-credentials): Rely on the auth-source library to select which
3502         port is actually wanted in the new netrc entry, so don't override
3503         `auth-source-creation-defaults'.
3504
3505         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3506         :protocol and accept a missing user, host, or port as a wildcard match.
3507         (auth-source-debug): Default to off.
3508
3509         (auth-source-netrc-search, auth-source-netrc-create)
3510         (auth-source-secrets-search, auth-source-secrets-create)
3511         (auth-source-user-or-password, auth-source-backend, auth-sources)
3512         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3513         instead of :protocol.
3514
3515         * nnimap.el (nnimap-credentials): Pass a port default to
3516         `auth-source-search' in case an entry needs to be created.
3517         (nnimap-open-connection-1): Use :port instead of :protocol.
3518
3519 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3520
3521         * auth-source.el: Bind load-path when loading EIEIO from
3522         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3523         21.4 doesn't support, to `require'.
3524         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3525         delete-dups that is not available in XEmacs 21.4.
3526
3527 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3528
3529         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3530         as EIEIO must also be loaded when auth-source.el is being
3531         byte-compiled.
3532
3533 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3534
3535         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3536
3537         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3538
3539         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3540
3541         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3542
3543         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3544
3545         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3546
3547         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3548
3549         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3550         necessary.
3551
3552 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3553
3554         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3555         nil means that nnimap doesn't get updated.
3556
3557 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3558
3559         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3560         result when the user doesn't want to write to the file.
3561         (auth-source-netrc-search): Expect a synthetic result and proceed
3562         accordingly.
3563         (auth-source-cache-expiry): New variable to override
3564         `password-cache-expiry'.
3565         (auth-source-remember): Use it.
3566
3567         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3568         parameter.  Create entry if necessary by using :create t.
3569         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3570
3571 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * auth-source.el (auth-source-debug): Enable by default and don't
3574         mention the obsolete `auth-source-hide-passwords'.
3575         (auth-source-do-warn): New function to debug unconditionally.
3576         (auth-source-do-debug): Use it.
3577         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3578         and for Secrets API entries when the secrets.el library is not
3579         available.
3580
3581 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3582
3583         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3584         (gnus-summary-exit): Kill the correct article buffer on exit from a
3585         `C-d' group.
3586
3587         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3588         gnus-propagate-marks.
3589
3590         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3591         before killing the buffers so that a non-full window conf gets handled
3592         correctly.
3593         (gnus-summary-exit): Ditto.
3594         (gnus-summary-read-group-1): Ditto.
3595
3596         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3597         async code again so that we can debug it properly.
3598
3599         * message.el (message-reply): Take an optional switch-buffer parameter
3600         so that Gnus window confs are respected better.
3601
3602 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3603
3604         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3605         `plist-get' to accept non-list parameters (XEmacs issue).
3606         Fix docstring.
3607         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3608         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3609         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3610         Login collection is "Login" and not "login".
3611
3612 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3615         multiple headers.
3616
3617         * nnimap.el (nnimap-inhibit-logging): New variable.
3618         (nnimap-log-command): Don't log login commands.
3619
3620         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3621         to have more parameters.
3622
3623         * nnimap.el (nnimap-send-command): Mark the command time for each
3624         command, so that we don't get NOOPs stepping on our toes.
3625
3626         * gnus-art.el (article-date-ut): Get the date from the Date header on
3627         `t'.
3628
3629 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * auth-source.el (auth-source-search): Use copy-sequence instead of
3632         the cl.el copy-list.
3633
3634 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3635
3636         * imap.el: Bring it back (revert
3637         84d800cd31de3064f0ed39617d725709a2f8f42f).
3638
3639 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3640
3641         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3642         Improve prompt.
3643
3644 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3647         washing status from the default format.  It isn't very informative.
3648
3649 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3650
3651         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3652         Fix Gcc processing on imap.
3653
3654 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3655
3656         * imap.el: Remove file.  All the functionality is in nnimap.el.
3657
3658 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3659
3660         * message.el (message-bury): Don't pop up a new window when selected
3661         window is dedicated.
3662
3663 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3664
3665         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3666
3667 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3668
3669         * sieve-manage.el: Autoload `auth-source-search'.
3670         (sieve-sasl-auth): Use it.
3671
3672 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3673
3674         * nnimap.el: Autoload `auth-source-forget+'.
3675         (nnimap-open-connection-1): Use it if the connection fails.
3676
3677         * auth-source.el: Require `password-cache'.
3678         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3679         obsolete.
3680         (auth-source-magic): Marker for `password-cache' keys.
3681         (auth-source-do-cache): Update docstring.
3682         (auth-source-search): Use and check cache.
3683         (auth-source-forget-all-cached, auth-source-remember)
3684         (auth-source-recall, auth-source-forget, auth-source-forget+)
3685         (auth-source-specmatchp): Caching support functions.
3686         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3687         Remove and obsolete.
3688         (auth-source-user-or-password): Remove caching to further discourage
3689         using it.  Always hide passwords.
3690
3691         * password-cache.el (password-cache-remove): Accept secrets that are
3692         not strings.
3693
3694 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3697         code for now, since it doesn't work for all users.
3698
3699 2011-02-09  Julien Danjou  <julien@danjou.info>
3700
3701         * message.el (message-options): Make message-options really buffer
3702         local.
3703
3704 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3705
3706         * mail-source.el: Autoload `auth-source-search'.
3707         (mail-source-keyword-map): Note order matters.
3708         (mail-source-set-1): Get all the mail-source source values and
3709         defaults and search auth-source on those if needed.  This can all
3710         probably be simplified.
3711
3712         * nnimap.el: Autoload `auth-source-search'.
3713         (nnimap-credentials): Use it.
3714         (nnimap-open-connection-1): Ask for the virtual server and physical
3715         address in one shot.
3716
3717         * nntp.el: Autoload `auth-source-search'.
3718         (nntp-send-authinfo): Use it.  Note TODO.
3719
3720 2011-02-08  Julien Danjou  <julien@danjou.info>
3721
3722         * shr.el (shr-tag-body): Add support for text attribute in body
3723         markups.
3724
3725         * message.el (message-options): Make message-options a local variable.
3726
3727 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3728
3729         * auth-source.el (auth-source-secrets-search)
3730         (auth-source-user-or-password): Use `append' instead of `nconc'.
3731         (auth-source-user-or-password): Build return list better and protect
3732         against nil :secret.
3733
3734 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3735
3736         * nnimap.el (nnimap-update-info): Refactor slightly.
3737         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3738         (nnimap-update-info): Clean up slightly.
3739         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3740         characters.
3741         (nnimap-process-quirk): Rename function to avoid collision.
3742         (nnimap-update-info): Fix macrology bug-out.
3743         (nnimap-update-info): Simplify split history test.
3744
3745 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3746
3747         * auth-source.el (top): Require 'eieio unconditionally.
3748         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3749         (auth-source-secrets-search): Limit search when `max' is greater than
3750         number of results.
3751
3752 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3753
3754         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3755         part not returning any data.
3756
3757         * proto-stream.el (open-protocol-stream): Document the return value.
3758
3759 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * auth-source.el (auth-source-secrets-search): Add examples.
3762
3763 2011-02-06  Julien Danjou  <julien@danjou.info>
3764
3765         * message.el (message-setup-1): Handle message-generate-headers-first
3766         set to t.
3767
3768 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3769
3770         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3771         API with a string "secrets:collection-name" and with 'default.
3772         (auth-source-backend-parse): Parse "secrets:collection-name" and
3773         'default.  Recurse on parses instead of repeating code.  Use the
3774         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3775         message when ignoring a source.
3776         (auth-source-search): List ignored search keys at the top level.
3777         (auth-source-netrc-create): Use `case' instead of `cond'.
3778         (auth-source-secrets-search): Created with TODOs.
3779         (auth-source-secrets-create): Created with TODOs.
3780         (auth-source-retrieve, auth-source-create, auth-source-delete)
3781         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3782         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3783         (auth-source-user-or-password-sftp)
3784         (auth-source-user-or-password-smtp): Remove.
3785         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3786         around `auth-source-search'.  Not tested thoroughly.
3787
3788 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3789
3790         * auth-source.el: Bring in assoc and eioeio libraries.
3791         (secrets-enabled): New variable to track the status of the Secrets API.
3792         (auth-source-backend): New EIOEIO class to represent a backend.
3793         (auth-source-creation-defaults): New variable to set prompt defaults
3794         during token creation (see the `auth-source-search' docstring for
3795         details).
3796         (auth-sources): Simplify to allow a simple string as a netrc backend
3797         spec.
3798         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3799         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3800         (auth-source-search): Main auth-source API entry point.
3801         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3802         (auth-source-search-collection): Helper function for searching.
3803         (auth-source-netrc-parse, auth-source-netrc-normalize)
3804         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3805         Supports search, create, and delete.
3806         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3807         backend stubs.
3808         (auth-source-user-or-password): Call `auth-source-search' but it's not
3809         ready yet.
3810
3811 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3812
3813         * message.el (message-setup-1): Remove the read-only stuff, since it
3814         doesn't work under XEmacs, for some reason.
3815
3816         * gnus-sum.el (gnus-user-date): Rename back from
3817         gnus-summary-user-date since user code refers to it.
3818
3819         * shr.el (shr-render-td): Store the actual background color used.
3820
3821         * message.el (message-setup-1): Don't bind the constant
3822         -forbidden-properties.
3823         (message-setup-1): Revert previous change, since it needs to bind the
3824         props to insert them.
3825         (message-resend): Allow removing the read-only separator line.
3826
3827 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3828
3829         * nnimap.el (nnimap-request-accept-article): Give an error message if
3830         the APPEND wasn't successful.
3831
3832 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3833
3834         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3835         that have no groups.
3836
3837 2011-02-03  Julien Danjou  <julien@danjou.info>
3838
3839         * gnus-draft.el: Remove progn around gnus-draft-setup.
3840
3841 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-start.el (gnus-read-active-for-groups): This function is never
3844         called with a nil `infos', so clean that up.
3845         (gnus-get-unread-articles): Request active files from primary/secondary
3846         methods that have no groups (yet).
3847
3848 2011-02-03  Julien Danjou  <julien@danjou.info>
3849
3850         * message.el (message-setup-1): Always generate References first.
3851         (message-mail): Return the return value of message-setup, not always t.
3852         (message-setup-1): Insert mail-header-separator with read-only and
3853         intangible properties set.
3854
3855         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3856         user-date in docstring.
3857
3858         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3859
3860         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3861         docstring.
3862
3863         * gnus.el (gnus-user-date-format-alist): Change default value.
3864         Use defcustom, with type and group. Move from gnus-util.el.
3865         Rename to gnus-summary-user-date-format-alist.
3866
3867 2011-02-03  Glenn Morris  <rgm@gnu.org>
3868
3869         * nnimap.el (gnus-fetch-headers): Declare.
3870
3871         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3872
3873 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3874
3875         * message.el (message-forward-make-body-digest-plain)
3876         (message-followup, message-reply): Clean up things noted by Stefan.
3877
3878         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3879         gnus-article-update-date-headers is nil.
3880         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3881         it didn't really work with defcustom.
3882         (article-update-date-lapsed): Make sure the window start doesn't move,
3883         either.
3884
3885 2011-02-01  Julien Danjou  <julien@danjou.info>
3886
3887         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3888         format.
3889
3890         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3891         standard in Emacs nowadays.
3892
3893         * color.el (color-gradient): Add a color-gradient function.
3894
3895 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3896
3897         * message.el (message-expand-name): Don't trust the return value of
3898         bbdb-complete-name.
3899         (message-check-news-header-syntax): Remove unused var `start'.
3900         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3901         (message-inhibit-body-encoding): Move to before first use.
3902         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3903         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3904         (Organization, Message-ID, Date, mh-previous-window-config):
3905         Defvar the vars using dynamic scoping.
3906
3907 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3908
3909         * shr.el (shr-render-td): Only do colors at the final rendering.
3910         Should be slightly faster.
3911         (shr-insert-table): Fix up TD background colors when doing the
3912         vertical padding.
3913
3914         * gnus-art.el (article-date-ut): Protect against articles with no Date
3915         header.
3916         (article-update-date-lapsed): Don't use current-column to find the
3917         horizontal position.  It's fragile in the presence of \003 characters.
3918
3919         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3920
3921 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3922
3923         * gnus-art.el (article-transform-date): Rewrite to still work when
3924         there are several rfc2822 parts.
3925         (article-transform-date): Fix infinite recursion.
3926         (article-date-ut): Replace infinitely many Date headers with a single
3927         one when called interactively.
3928
3929         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3930         secure manner.
3931
3932         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3933         move around by not using save-window-excursion.  It seems to work...
3934
3935 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3936
3937         * gnus-art.el (article-make-date-line): Work for user-defined format.
3938
3939 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3940
3941         * nntp.el (nntp-retrieve-group-data-early)
3942         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3943         fetching functions.
3944
3945         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3946         thoroughly for all backends that have no known groups.  This should
3947         allow new nnml methods to retrieve mail.
3948
3949         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3950         that Gnus doesn't know exists again.
3951
3952         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3953         (gnus-treat-date-ut): Ditto.
3954         (gnus-article-update-date-header): Rename.
3955         (gnus-treat-date-local): Remove.
3956         (gnus-treat-date-english): Remove.
3957         (gnus-treat-date-lapsed): Remove.
3958         (gnus-treat-date-combined-lapsed): Remove.
3959         (gnus-treat-date-original): Remove.
3960         (gnus-treat-date-iso8601): Remove.
3961         (gnus-treat-date-user-defined): Remove.
3962         (gnus-article-date-headers): New variable to control all the date
3963         header options.
3964         (article-date-ut): Rewrite to allow using the new way to format date
3965         headers(s).
3966
3967 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3968
3969         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3970         method.
3971         (nnmail-article-group): A better test for fanciness.
3972
3973         * nnimap.el (nnimap-request-head): Protect against not finding the
3974         article by Message-ID.
3975
3976 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3979         keep point at the "same place".
3980
3981 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3982
3983         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3984         data if the group is inactive.
3985
3986 2011-01-28  Julien Danjou  <julien@danjou.info>
3987
3988         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3989         (gnus-all-windows-visible-p): Remove old compatibility code.
3990         (gnus-window-top-edge): Add docstring.
3991
3992         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3993
3994 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3995
3996         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3997         older request-update-info.
3998
3999         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4000
4001 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4002
4003         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4004         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4005
4006 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4007
4008         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4009         groups.  This makes the nndraft:queue group pop up if it's not already
4010         there.
4011
4012         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4013         messages" logic, which was reversed.
4014
4015         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4016         the "same place" even if point is on the line being replaced.
4017         (article-update-date-lapsed): Allow updating both the combined lapsed
4018         and the lapsed headers.
4019         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4020         (article-make-date-line): Limit the number of segments dynamically to
4021         avoid too-long lines.
4022
4023 2011-01-27  Julien Danjou  <julien@danjou.info>
4024
4025         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4026         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4027
4028 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4031         Use plist-get instead of the cl function getf.
4032
4033 2011-01-27  Glenn Morris  <rgm@gnu.org>
4034
4035         * gnus-util.el (float-time): Get rid of compiler warning, again.
4036
4037 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4038
4039         * shr.el (shr-put-color): Special-case background colors: Do put them
4040         at the blank parts at the front of the lines.
4041
4042         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4043         exit hook to nix out all data on readedness on group exit.
4044
4045         * gnus-util.el (float-time): If float-time is bound, always use it on
4046         all Emacsen.  It's unclear why the subrp check was there.
4047         (time-date): Require to make some autoload issues on XEmacs go away.
4048
4049         * shr.el (shr-put-color): Don't do the box padding in tables, since
4050         they're already padded.
4051
4052 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-art.el (gnus-article-next-page): When the last line of the
4055         article is displayed, scroll down once more instead of going to the
4056         next article at once.
4057         (article-lapsed-string): Refactor out and allow specifying how many
4058         segments you want.
4059         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4060         (gnus-article-update-lapsed-header): New variable.
4061
4062         * shr.el: Revert change that made headings use different-sized faces.
4063         The Emacs display engine isn't advanced enough that, for instance,
4064         tables can comfortably use differently-sized faces.
4065
4066 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4067
4068         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4069         used.
4070         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4071         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4072         we're using an encrypted connection.
4073
4074         * proto-stream.el: Alter the interface functions to also return the
4075         actual stream type used: network or tls.
4076
4077 2011-01-25  Julien Danjou  <julien@danjou.info>
4078
4079         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4080         (mm-display-javascript-inline): New function.
4081
4082         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4083         viewing function.
4084
4085 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * shr.el (shr-expand-newlines): Fix variable name.
4088
4089 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4090
4091         * shr.el (shr-expand-newlines): Make nested boxes work.
4092
4093 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4094
4095         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4096         backgrounds.
4097         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4098         in a more sensible manner.
4099
4100 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4101
4102         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4103         if EPG is loaded.
4104
4105 2011-01-24  Julien Danjou  <julien@danjou.info>
4106
4107         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4108         tags.
4109
4110 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4111
4112         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4113         commands.
4114
4115         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4116         in the article buffer.
4117         (gnus-gravatar-insert): Use blank space from the current buffer to
4118         avoid breaking text properties.  This makes X-Sent updating work again.
4119
4120         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4121
4122 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4123
4124         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4125         fix the bug in url-http.el instead.
4126
4127         * shr.el (shr-image-fetched): Ditto.
4128
4129         * shr.el (shr-image-fetched): Avoid having point move in the article
4130         buffer.
4131
4132         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4133         buffer after being called.  It's apparently being killed by url.el, and
4134         killing it made point move to end-of-buffer in a random buffer.
4135
4136         * shr.el (shr-image-fetched): Ditto.
4137
4138 2011-01-23  Julien Danjou  <julien@danjou.info>
4139
4140         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4141
4142         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4143         text/x-org.
4144
4145 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4146
4147         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4148         (i.e., nnimap) returning nil as the article number.
4149
4150 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4151
4152         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4153         "DelSp" parameter in RFC3676.
4154
4155 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4156
4157         * message.el (message-check-recipients): Display the encoded version of
4158         the bogus address if they differ.
4159
4160         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4161         after sending.
4162
4163         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4164
4165         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4166
4167         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4168         group buffer after sending the queue.
4169
4170         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4171
4172 2011-01-22  Julien Danjou  <julien@danjou.info>
4173
4174         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4175
4176 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4177
4178         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4179         nested related parts.
4180
4181         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4182         unexpired articles.  This fixes the regression that led expiry marks to
4183         disappear from nnfolder groups.
4184
4185 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4186
4187         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4188         Don't confuse the "ret" of "retrograde" with RET.
4189
4190 2011-01-21  Julien Danjou  <julien@danjou.info>
4191
4192         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4193         than mm-insert-inline.
4194
4195 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4196
4197         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4198         Widen article buffer.
4199
4200 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4201
4202         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4203         the temp buffer.
4204         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4205
4206 2011-01-20  Julien Danjou  <julien@danjou.info>
4207
4208         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4209
4210         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4211         than mm-insert-inline to insert inline part: this respect
4212         mm-inline-media-tests displayers.
4213
4214         * mm-view.el (mm-display-shell-script-inline): New function.
4215
4216         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4217
4218         * mm-uu.el (mm-uu-type-alist): Add org block.
4219         (mm-uu-org-src-code-block-extract): New function.
4220
4221         * mm-view.el (mm-display-org-inline): New function.
4222
4223         * mm-decode.el (mm-automatic-display): Add text/org.
4224
4225         * mailcap.el (mailcap-mime-extensions): Add .org.
4226
4227 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4230         gnus-article-add-buttons.
4231
4232 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4233
4234         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4235         From header with a date and "nobody" as the sender.
4236
4237 2011-01-19  Julien Danjou  <julien@danjou.info>
4238
4239         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4240         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4241         if you have the same regexp several times.
4242         (gnus-button-push): Fix matching when regexp is symbol.
4243
4244 2011-01-15  Glenn Morris  <rgm@gnu.org>
4245
4246         * message.el (message-mail): A compose-mail function should
4247         accept headers as strings.
4248
4249 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4250
4251         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4252         Add :vert-only tags.
4253         (message-mail): New arg RETURN-ACTION.
4254         (message-return-action): New var.
4255         (message-bury): Use it.
4256         (message-mode): Make it buffer-local.
4257         (message-send-and-exit): Always call message-bury.
4258
4259         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4260         message-mail.
4261
4262 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * nnimap.el (nnimap-convert-partial-article): Protect against
4265         zero-length body parts.
4266
4267         * mm-decode.el (mm-preferred-alternative-precedence):
4268         Discourage showing empty parts.
4269
4270         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4271         and stuff if the backend didn't return the article number.  This fixes
4272         an Exchange-related nnimap bug.
4273
4274         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4275         group window, because it does the wrong thing when a separate frame
4276         displays the group buffer.
4277
4278         * proto-stream.el (open-protocol-stream): Protect against the low-level
4279         transport functions returning nil.
4280
4281 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4282
4283         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4284         (mml2015-epg-find-usable-secret-key): New function.
4285         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4286         mml2015-epg-find-usable-key (Bug#7797).
4287         (mml2015-epg-encrypt): Ditto.
4288
4289 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4290
4291         * dgnushack.el (rot13-string): Fix the way to get the argument.
4292
4293 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4296
4297 2011-01-03  Glenn Morris  <rgm@gnu.org>
4298
4299         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4300
4301         * sieve.el (sieve-open-server): Give a more explicit error if
4302         sieve-manage-open returns nil.  (Bug#7720)
4303
4304 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4305
4306         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4307
4308 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4311         This avoids sending passwords in plain text over non-encrypted
4312         channels.
4313
4314         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4315
4316         * nnimap.el (nnimap-login): Refactored out into own function, and
4317         implement CRAM-MD5.
4318         (nnimap-wait-for-line): Refactored out.
4319
4320         * mm-view.el (mml-smime): Require.
4321
4322 2010-12-20  David Engster  <deng@eml.cc>
4323
4324         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4325         use EPG to decrypt S/MIME messages instead of openssl.
4326
4327 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4330
4331         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4332         status is the group clearly is unreachable.
4333
4334         * auth-source.el (auth-source-create): Add the optional second
4335         parameter to `local-variable-p' to be compatible with XEmacs.
4336
4337 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4338
4339         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4340         work when using a compressed nnml folder.
4341
4342 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4343
4344         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4345         backends after sanitising on entry, because this never makes sense:
4346         If the articles have gone missing, then the data no longer exists on
4347         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4348         overwrite anything anyway.
4349
4350         * shr.el (shr-insert-document): Bind shr-width dynamically to
4351         window-width if it's nil.
4352
4353 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4354
4355         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4356         with the meaning of using the full emacs window width for rendering.
4357
4358 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4359
4360         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4361         case when sender is not given.
4362
4363 2010-12-23  Julien Danjou  <julien@danjou.info>
4364
4365         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4366         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4367         the addresses, otherwise we might misplaced the gravatar.
4368
4369 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4370
4371         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4372         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4373         obsolete in Emacs.
4374
4375 2010-12-20  Julien Danjou  <julien@danjou.info>
4376
4377         * gnus-util.el (gnus-rescale-image): Revert last change.
4378
4379 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4380
4381         * binhex.el: Improve commentary (Bug#7482).
4382
4383 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4384
4385         * gnus-group.el (gnus-group-delete-articles): New command.
4386
4387 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4388
4389         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4390
4391 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4394         here, since it's up to the backends to do CRLF removal if their
4395         protocol has it.
4396
4397         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4398
4399 2010-12-17  Julien Danjou  <julien@danjou.info>
4400
4401         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4402         they are from file.  Can also scale up.
4403
4404 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4405
4406         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4407         Restore gnus-use-agent.
4408         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4409
4410         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4411
4412 2010-12-17  Julien Danjou  <julien@danjou.info>
4413
4414         * gravatar.el (gravatar-retrieve-synchronously): New function.
4415         (gravatar-get-data): Make more robust.
4416
4417 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4418
4419         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4420
4421 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4424         to really consider the last line.
4425
4426 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4427
4428         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4429         list of recipient keys, or use symmetric encryption if not a list.
4430         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4431         EPA override, replacing the call to `netrc-store-data'.
4432
4433 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4434
4435         * gnus-srvr.el: Avoid passing nil regexp argument to
4436         delete-matching-lines.
4437
4438 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4439
4440         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4441         fetching stops when Gnus exits.
4442
4443         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4444         function.
4445         (nnfolder-request-expire-articles): Save all the buffers after doing
4446         expiry.
4447
4448         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4449         the last article", since that led to serious performance regressions
4450         when expiring nnml groups.
4451
4452 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4453
4454         * nnir.el: Improve customizations.
4455
4456 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4459
4460         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4461         group has been killed.
4462         (gnus-group-yank-group): Ditto.
4463
4464         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4465
4466         * nnimap.el (nnimap-request-update-group-status): New function.
4467
4468         * gnus-int.el (gnus-request-update-group-status): New interface
4469         function.
4470
4471         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4472         copying read-ness to the backends.
4473
4474         * nnimap.el (nnimap-quirk): New function.
4475         (nnimap-retrieve-group-data-early): Use it.
4476         (nnimap-quirks): New alist.
4477
4478 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4479
4480         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4481         don't delete it within indentation.
4482
4483 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4486         previous line.
4487
4488 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4491         QRESYNC command by deleting a superfluous space which broke Cyrus
4492         servers.  This change will break other servers that are buggy the other
4493         way around.
4494
4495 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4496
4497         * spam.el: Reindent and fix long lines.
4498         (spam-copy-or-move-routine): Exclude invalid move destinations.
4499
4500 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4501
4502         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4503         installed the registry.
4504
4505 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4506
4507         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4508
4509 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4510
4511         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4512         groupname doesn't contain "gmane".
4513
4514 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4515
4516         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4517         and netrc-bound-and-true-p bindings.
4518         (netrc-parse): Cache the netrc contents.
4519
4520         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4521         (gnus-1): Don't create the nndrafts group twice.
4522         (gnus-setup-news): There's no need to read the active file here, since
4523         that's done again later on a per-backend basis.
4524         (gnus-start-draft-setup): Make sure that the new group is started out
4525         empty.
4526
4527         * gnus-agent.el (gnus-agentize): Don't create the queue group
4528         automatically on startup.  It'll be created later, if needed.
4529
4530         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4531         of automatically subscribed groups.
4532         (gnus-auto-subscribed-categories): New variable.
4533         (gnus-matches-options-n): Use it.
4534         (gnus-default-subscribed-newsgroups): Remove unused variable.
4535         (gnus-start-draft-setup): Message a bit less.
4536
4537 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4538
4539         * nnir.el (nnir-run-imap): Return article list in order of increasing
4540         UID.
4541
4542 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-sum.el (gnus-summary-enter-digest-group):
4545         Mention gnus-auto-select-on-ephemeral-exit.
4546
4547         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4548         convention of the network-only option.
4549
4550 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * proto-stream.el (proto-stream-open-network-only): New function to
4553         have a way to specify non-STARTTLS upgrade connections.
4554
4555 2010-12-10  Julien Danjou  <julien@danjou.info>
4556
4557         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4558         email address is nil.
4559
4560         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4561
4562 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4563
4564         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4565         deletion.
4566         (nnir-run-imap): Only need to parse list once.
4567
4568 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * shr.el (shr-tag-script): Ignore <script>.
4571         (shr-tag-label): Add <label> support.
4572
4573 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4574
4575         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4576
4577         * shr.el (shr-image-displayer): Work for images lined side by side.
4578
4579 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4580
4581         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4582         parameter, since XEmacs doesn't accept t as a parameter.
4583
4584 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4585
4586         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4587         ids.
4588         (nnir-run-gmane): Simplify groupspec formatting.
4589         (nnir-request-expire-articles): New function.
4590
4591 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4594         overflow, possibly.
4595
4596         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4597         (shr-render-td): Handle td style="" better.
4598         (shr-tag-table): Use the color from the style sheet.
4599         (shr-render-td): Make sure we copy over all the overlays, too.
4600
4601 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4602
4603         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4604         (nnir-request-article): Improve article retrieval.
4605
4606 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * mm-util.el (mm-extra-numeric-entities): New variable.
4609
4610         * mm-url.el (mm-url-decode-entities):
4611         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4612
4613         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4614
4615 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4616
4617         * message.el: Use completion-at-point.
4618         (message-completion-function): New fun, extracted from message-tab.
4619         (message-mode): Use it for completion-at-point-functions.
4620         (message-tab): Use it and completion-at-point.
4621
4622 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4623
4624         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4625         character if a non-breakable character follows.
4626
4627 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4630         any stream.
4631
4632         * shr.el (shr-tag-font): Colorize the region.
4633         (shr-tag-body): Ditto.
4634         (shr-tag-font): Actually let the styles be inherited instead of
4635         overwriting them.
4636         (shr-tag-font): Get the background color right.
4637         (shr-tag-style): Ignore all <style> tags for the moment.
4638
4639         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4640         a Message-ID to avoid having nnimap depend on gnus-sum.
4641
4642         * shr.el (shr-descend): Only colorize something if we have a node that
4643         sets colors.
4644
4645 2010-12-06  Julien Danjou  <julien@danjou.info>
4646
4647         * shr.el (shr-render-td): Render td content with shr-descend, so style
4648         will be applied to <td> too.
4649         (shr-colorize-region): Colorize region even if we only have a background.
4650         (shr-tag-body): Fix color and background color inheritance.
4651         Do not recolorize after shr-generic.
4652         (shr-tag-font): Let shr-generic colorize via inheritance.
4653
4654 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4655
4656         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4657
4658 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4659
4660         * nnir.el (nnir-request-move-article): Remove obsolete code.
4661
4662 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4663
4664         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4665
4666 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * gnus-sum.el (gnus-summary-respool-article): The completion function
4669         expects a list instead of an alist.
4670
4671         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4672         string as the parameter.
4673
4674         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4675
4676         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4677         styles.
4678         (shr-colorize-region): New function.
4679         (shr-insert-background-overlay): Remove.
4680         (shr-render-td): Background setting should be taken care of on a higher
4681         level.
4682         (shr-tag-body): Use post-hoc colorizations.
4683         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4684         (shr-put-color-1): Don't overwrite old colors.
4685         (shr-colorize-region): When the background color isn't explicit, use
4686         a fixed background.
4687
4688         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4689         nnmail variables.
4690
4691 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4692
4693         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4694         unless necessary.
4695
4696 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4697
4698         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4699         server.
4700
4701 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4704         so that TAB works.
4705
4706         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4707         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4708
4709         * shr.el (shr-urlify): Show the URL before the title to avoid
4710         misleading URLs.
4711
4712 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4713
4714         * shr.el (shr-urlify): Display the title in <a> tags.
4715
4716 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4717
4718         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4719
4720 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4721
4722         * nnir.el: Rearrange code to allow macros to be autoloaded by
4723         gnus-sum.el.
4724         (nnir-retrieve-headers-override-function): Make this variable
4725         customizable.
4726         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4727
4728         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4729         from nnir.el.
4730
4731 2010-12-03  Julien Danjou  <julien@danjou.info>
4732
4733         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4734
4735 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4736
4737         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4738         allow optional argument `environment'.
4739
4740 2010-12-03  Glenn Morris  <rgm@gnu.org>
4741
4742         * mm-extern.el (message-goto-body): Update declaration.
4743
4744 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-util.el (gnus-macroexpand-all): New function.
4747
4748         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4749         instead of macroexpand-all that is unavailable in XEmacs.
4750
4751 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4752
4753         * nnir.el (nnir-summary-line-format): New variable.
4754         (nnir-mode): Use it.
4755         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4756         (nnir-article-ids): Reimplement as defsubst.
4757         (nnir-retrieve-headers): Don't mangle the subject header.
4758         (nnir-run-imap): Use 100 as RSV score.
4759         (nnir-run-find-grep): Fix for full server searching.
4760         (nnir-run-gmane): Better restriction to gmane groups.
4761
4762         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4763         summary buffers.
4764
4765 2010-12-02  Julien Danjou  <julien@danjou.info>
4766
4767         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4768
4769         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4770
4771         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4772         support.
4773
4774 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4775
4776         * nnir.el: Update to handle the registry better.
4777         (autoload): Silence byte-compiler.
4778         (nnir-open-server): Add a hook for nnir groups.
4779         (nnir-request-move-article): Don't mangle the header.  Better to use
4780         formatting variables (which will be added in the future).
4781         (nnir-registry-action): Update the registry using the original article
4782         group name.
4783         (nnir-mode): Install nnir-specific hooks for updating the registry.
4784
4785         * gnus-sum.el
4786         (gnus-article-original-subject,gnus-newsgroup-original-name):
4787         Remove obsolete variables.
4788         (gnus-summary-move-article): Remove use of obsolete variables.
4789         (gnus-summary-local-variables): Make move and delete hooks local to
4790         summary buffers.
4791
4792 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4793
4794         * rtree.el: New file.
4795
4796 2010-12-01  Julien Danjou  <julien@danjou.info>
4797
4798         * message.el (message-user-organization): Do not use
4799         gnus-local-organization.
4800
4801         * gnus.el: Remove gnus-local-organization.
4802
4803         * gnus-msg.el: Remove nastygram thing.
4804
4805 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4806
4807         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4808         funcall.
4809
4810 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4811
4812         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4813         names.
4814
4815         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4816         characters.
4817
4818         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4819         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4820         Suggested by Štěpán Němec <stepnem@gmail.com>.
4821         (gnus-gravatar-transform-address): Use mail-extract-address-components
4822         that supports non-ASCII names rather than mail-header-parse-addresses.
4823
4824 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * proto-stream.el (open-protocol-stream): All starttls connections are
4827         handled by the network handler.
4828
4829 2010-11-30  Julien Danjou  <julien@danjou.info>
4830
4831         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4832         (nnimap-open-connection-1): Fix PREAUTH.
4833
4834         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4835
4836 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4839         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4840         (shr-insert): Use them.
4841         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4842
4843 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4844
4845         * nnir.el (nnir-request-move-article): Bail out if original group
4846         doesn't support article moves.
4847         (nnir-get-active): Improve active list retrieval.
4848
4849 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4850
4851         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4852
4853 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4854
4855         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4856         seem to accept strings-with-numbers as port numbers,
4857
4858 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4859
4860         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4861         change the registry.
4862
4863 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4864
4865         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4866         delete-dups that is not available in XEmacs 21.4.
4867
4868         * mm-util.el (mm-delete-duplicates): Add comment.
4869
4870 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4871
4872         * nnir.el (nnir-ignored-newsgroups): New variable.
4873         (nnir-get-active): Use it.
4874
4875 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * proto-stream.el (proto-stream-open-network): Add some comments.
4878
4879         * nntp.el (nntp-open-connection): Provide a :success condition.
4880
4881         * nnimap.el (nnimap-open-connection-1): Ditto.
4882
4883         * proto-stream.el (proto-stream-open-network): See what the response to
4884         the STARTTLS command is.
4885
4886         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4887         backwards compatibility).
4888         (nnimap-open-connection-1): Really respect nnimap-server-port.
4889
4890         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4891         TLS upgrades we don't really care about the identity of the peer.
4892         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4893         that what we've checked for.
4894         (proto-stream-always-use-starttls): Only default to t if
4895         open-gnutls-stream exists.
4896         (proto-stream-open-network): If STARTTLS failed, then just open a
4897         normal connection.
4898         (proto-stream-open-network): Wait until the greeting before doing
4899         STARTTLS.
4900
4901         * nntp.el (nntp-open-connection): Report what the connection error is.
4902
4903         * proto-stream.el (open-protocol-stream): Rename from
4904         open-proto-stream.
4905
4906 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * nnimap.el (nnimap-stream): Change default to `undecided'.
4909         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4910         first, and then network.
4911         (nnimap-open-connection-1): Respect nnimap-server-port.
4912         (nnimap-open-connection): Be more backwards-compatible.
4913
4914         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4915         (proto-stream-open-starttls): De-duplicate the starttls code.
4916         (proto-stream-open-starttls): Folded back into the main function.
4917         (proto-stream-open-network): Fix typo in the gnutls path.
4918         (proto-stream-command): Refactor out.
4919
4920         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4921
4922         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4923         starttls.el STARTTLS.
4924
4925         * color.el (color-lab->srgb): Fix function call name.
4926
4927         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4928         if we're using tls.el.
4929         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4930         built in, then don't try to establish a STARTTLS connection.
4931
4932         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4933         servers.
4934
4935         * proto-stream.el (open-proto-stream): Use network, not stream.
4936         (open-proto-stream): Add a way to specify what the end of a command is.
4937
4938         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4939         connections types.
4940         (nntp-open-network-stream): Remove.
4941         (nntp-open-ssl-stream): Remove.
4942         (nntp-open-tls-stream): Remove.
4943         (nntp-ssl-program): Remove.
4944
4945         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4946
4947 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4948
4949         * nnir.el: Fix typos.
4950         (nnir-retrieve-headers-override-function): Rename variable to reflect
4951         new semantics.
4952         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4953         macros.
4954         (nnir-request-article, nnir-request-move-article): Use them.
4955         (nnir-categorize): New function.
4956         (nnir-run-query): Use it.
4957         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4958         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4959         sorted.
4960         (nnir-group-full-name): Use gnus-group-full-name instead.
4961         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4962         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4963
4964 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4965
4966         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4967
4968         * proto-stream.el: New library to provide protocol-specific
4969         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4970         protocols.
4971         (open-proto-stream): Complete the documentation.
4972         (proto-stream-open-network): Fix some typos.
4973
4974         * nnimap.el (nnimap-open-connection): Use it.
4975
4976 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4977
4978         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4979         negotiation.
4980
4981 2010-11-26  Julien Danjou  <julien@danjou.info>
4982
4983         * color.el: Rename various rgb functions to srgb.
4984
4985 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4986
4987         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4988         names.
4989
4990 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * shr.el (shr-insert): Revert last change.
4993         (shr-find-fill-point): Never leave point being at bol;
4994         relax the kinsoku limitation when rendering tables.
4995
4996 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4997
4998         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4999         results from -accept-article.
5000
5001         * shr-color.el: Require cl when compiling.
5002
5003         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5004         checkin.
5005
5006         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5007
5008         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5009
5010         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5011         'add and 'delete to set backend marks.
5012
5013         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5014
5015         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5016
5017         * nntp.el (nntp-request-set-mark): Use it.
5018
5019         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5020
5021         * nnml.el (nnml-request-set-mark): Ditto.
5022
5023         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5024         introduces regressions in article selection.
5025         (nnimap-find-uid-response): New function.
5026         (nnimap-request-accept-article): Use the UID returned, if any.
5027         (nnimap-request-move-article): Use the UID returned, if any.
5028         (nnimap-get-groups): Reimplement to work with folded lines.
5029         (nnimap-find-uid-response): The UID is the last element in the list.
5030         (nnimap-request-set-mark): Extend syntax with 'set.
5031
5032         * nnml.el (nnml-request-set-mark): Ditto.
5033
5034         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5035
5036         * nntp.el (nntp-request-set-mark): Ditto.
5037
5038 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5039
5040         * message.el (message-called-interactively-p): A temporary macro.
5041         (message-goto-body): Use it temporarily.
5042
5043 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5044
5045         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5046         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5047         (nnimap-last-response-string): Fix last unfolding fix.
5048
5049 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5050
5051         * shr.el (shr-insert): Fix the way to fold lines.
5052
5053 2010-11-25  Julien Danjou  <julien@danjou.info>
5054
5055         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5056
5057         * color.el: Rename from color-lab.el
5058         (color-rgb->hex): Add.
5059         (color-complement): Add.
5060         (color-complement-hex): Add.
5061
5062         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5063
5064 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * shr-color.el (shr-color-visible): Don't bug out if the color names
5067         don't exist.
5068
5069 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5070
5071         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5072         assuming that article displaying or another mml-preview may be
5073         interrupted for an error or for the like.
5074
5075         * shr.el (shr-get-background): Fix argument name.
5076
5077 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5078
5079         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5080
5081         * gnus-sum.el (gnus-summary-include-articles): New function.
5082
5083         * message.el (message-goto-body): called-interactively-p needs a
5084         parameter, so use `any'.
5085
5086         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5087         clear marks before moving, since they're synced from the Gnus side
5088         first.
5089
5090         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5091         (gnus-summary-move-article): Copy over all marks before moving, so that
5092         IMAP doesn't think a new article has arrived.
5093
5094 2010-11-24  Julien Danjou  <julien@danjou.info>
5095
5096         * shr.el (shr-insert-background-overlay): Fix typo.
5097         (shr-render-td): Copy the background before rendering.
5098
5099         * shr-color.el (shr-color-visible): Fix docstring.
5100
5101         * shr.el (shr-tag-table): Add bgcolor support.
5102         (shr-render-td): Add bgcolor support.
5103         (shr-get-background): Add.
5104         (shr-insert-foreground-overlay): Use shr-get-background.
5105
5106         * message.el (message-goto-body): Use called-interactively-p.
5107         (message-in-body-p): message-goto-body returns point.
5108
5109 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5110
5111         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5112         Fixes something or other in Emacs 23, and is backwards compatible.
5113
5114         * message.el (message-goto-body): Remove the <#secure special-casing,
5115         which is too special.
5116
5117         * shr.el (shr-parse-style): Drop !important from styles.
5118
5119 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5120
5121         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5122         this function to return incorrect results when calling it with an
5123         explicit article argument different from
5124         (gnus-summary-article-number).
5125
5126 2010-11-24  Julien Danjou  <julien@danjou.info>
5127
5128         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5129         (shr-tag-body): Add background support.
5130         (shr-descend): Add background support.
5131         (shr-tag-title): Add.
5132
5133         * shr-color.el (shr-color-visible): Really return original background
5134         if fixed.
5135
5136 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * shr.el (shr-color-check): Protect against non-existent color names.
5139
5140 2010-11-24  Julien Danjou  <julien@danjou.info>
5141
5142         * color-lab.el: Require 'cl when compiling.
5143
5144         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5145
5146         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5147         matched part.
5148
5149         * color-lab.el: Fix all expt calls to use float type.
5150
5151 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5154         expression to shr-color-check as is.
5155
5156         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5157
5158         * color-lab.el: Add coding cookie.
5159         (float-pi): Use eval-and-compile.
5160
5161         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5162         compiled for Emacsen having no `libxml-parse-html-region' support.
5163
5164 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5165
5166         * shr.el (shr-insert-color-overlay): Split stuff like
5167         "#444444 !important" to find the real color.
5168         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5169         parse <font color="red"> entries.
5170
5171 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5172
5173         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5174         point when parsing headers.
5175
5176         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5177         is positioned properly when parsing headers.
5178
5179 2010-11-23  Julien Danjou  <julien@danjou.info>
5180
5181         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5182
5183         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5184
5185         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5186
5187         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5188         Use shr-color-hue-to-rgb.
5189         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5190
5191 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * shr.el (shr-color->hexadecimal): Autoload.
5194         (shr-descend): Add color to all tags.
5195
5196 2010-11-22  Julien Danjou  <julien@danjou.info>
5197
5198         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5199         shr-color->hexadecimal.
5200
5201         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5202         RGB() or HSL() color representation.
5203
5204         * shr.el (shr-tag-font): Add.
5205         (shr-tag-color-check): New function to get better colors.
5206         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5207         tag-span.
5208
5209         * shr-color.el: New file.
5210
5211         * color-lab.el: New file.
5212
5213         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5214
5215 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5216
5217         * nnir.el: Fix typo in comments.
5218         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5219         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5220
5221 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5224
5225         * nnimap.el (nnimap-get-capabilities): Refactor out.
5226         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5227
5228 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5229
5230         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5231         appearing when `mm-uu-hide-markers' is nil.
5232
5233 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * nnimap.el (nnimap-unselect-group): Make into its own function.
5236         (nnimap-request-rename-group): Unselect group before renaming.
5237         This had gotten lost somewhere.
5238         (nnimap-request-accept-article): Keep track of examined groups, and
5239         unselect the group before APPENDing to read-only groups.
5240         (nnimap-request-move-article): Clear flags before moving so that they
5241         can be re-set later.
5242
5243 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5246         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5247
5248 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * gnus-art.el (gnus-mime-display-single):
5251         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5252         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5253         parameter.
5254
5255 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5258         (shr-table-vertical-line): New variable.
5259         (shr-insert-table): Use it.
5260
5261 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * gnus-html.el (gnus-html-wash-images): Don't display images if
5264         gnus-inhibit-images is non-nil; register displayer for cid images.
5265         (gnus-html-display-image): Work for cid image.
5266         (gnus-html-insert-image): Allow arguments.
5267         (gnus-html-put-image): Inhibit read-only.
5268         (gnus-html-prefetch-images): Don't prefetch images if
5269         gnus-inhibit-images is non-nil.
5270
5271 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5272
5273         * shr.el (shr-put-image): Break lines when inserting big pictures.
5274
5275 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5276
5277         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5278         sender, thanks Katsumi Yamaoka.
5279
5280 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5281
5282         * nnir.el (nnir-run-imap): Reverse the article list for each group
5283         rather than the whole list.
5284
5285 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5286
5287         * shr.el (shr-image-displayer): Protect function against non-existent
5288         image source.
5289
5290         * gnus-art.el (gnus-inhibit-images): New user option.
5291         (gnus-mime-display-single): Don't display image if it is non-nil.
5292
5293         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5294         gnus-inhibit-images.
5295
5296         * shr.el (shr-image-displayer): New function.
5297         (shr-tag-img): Use it.
5298
5299 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5300
5301         * mml2015.el (mml2015-epg-sign): Use From header.
5302
5303 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5304
5305         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5306
5307         * gnus-util.el (gnus-find-text-property-region): Return markers.
5308
5309         * shr.el (shr-tag-img): Put a displayer in the text property.
5310
5311         * gnus-util.el (gnus-find-text-property-region): New utility function.
5312
5313         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5314         (gnus-html-show-images): Remove.
5315
5316         * gnus-art.el (gnus-article-show-images): New, more general function.
5317
5318         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5319         image url text properties.
5320
5321         * shr.el: Ditto.
5322
5323         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5324         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5325
5326 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5329         work for two or more articles.
5330
5331 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5334         divide an image that's in an html article to two or more when washing
5335         non-ASCII characters in alt text of it.
5336
5337 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5338
5339         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5340         smime-decrypt-region using function argument.
5341         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5342
5343         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5344
5345         * smime.el (smime-decrypt-region): Catch it.
5346
5347 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5348
5349         * smime.el (smime-mode-map): Move initialization into declaration.
5350         (gnus-run-mode-hooks): Don't autoload.
5351         (smime-mode): Use define-derived-mode.
5352
5353 2010-11-11  Glenn Morris  <rgm@gnu.org>
5354
5355         * smime.el (from): Restrict declaration to XEmacs.
5356
5357         * nnir.el (gnus-group-topic-name): Autoload.
5358
5359 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5360
5361         * shr.el (shr-insert): Don't break long line if it is because of
5362         kinsoku-bol characters in the line end.
5363
5364 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5365
5366         * nnir.el (nnir-request-move-article): Fix to provide original group
5367         and subject.
5368         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5369         been retrieved.
5370
5371         * gnus-sum.el (gnus-summary-move-article): Use original group and
5372         subject for virtual articles such as those in an nnir summary buffer.
5373
5374 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5375
5376         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5377         least 21.5).
5378
5379         * smime.el (from): Declare it again for XEmacs.
5380
5381 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5382
5383         * message.el (message-resend): Don't disable encoding unless it's
5384         already encoded.
5385
5386         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5387         low-numbered articles.
5388
5389 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5390
5391         * rfc2047.el (rfc2047-syntax-table): Simplify.
5392
5393         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5394
5395         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5396         set-char-table-range for XEmacs.
5397
5398 2010-11-10  Glenn Morris  <rgm@gnu.org>
5399
5400         * time-date.el (time-to-seconds): Always an alias on Emacs,
5401         never a real function.
5402         (with-no-warnings): Remove compat stub, now unused.
5403         (time-less-p): Doc fix.
5404         (time-to-number-of-days): Simplify.
5405
5406         * smime.el (from): Remove unused declaration.
5407
5408         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5409         (gnus-float-time): On Emacs, always an alias.
5410
5411         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5412         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5413
5414 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * dgnushack.el: Don't use ignore-errors in the top level form since it
5417         is unavailable in XEmacs even if cl is loaded.
5418
5419         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5420
5421 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * shr.el (browse-url-mailto): Autoload.
5424
5425         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5426
5427         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5428         regexp doesn't need quoting.
5429
5430 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5431
5432         * message.el (message-subject-trailing-was-ask-regexp)
5433         (message-subject-trailing-was-regexp): Match was: in addition to was.
5434
5435 2010-11-09  Glenn Morris  <rgm@gnu.org>
5436
5437         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5438         (nnbabyl-check-mbox): Use point-at-bol.
5439
5440 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5443
5444         * message.el (message-mailto): New function.
5445         (message-mailto): Should accept other parameters.
5446         (message-mailto): Remove since it duplicates browse-url-mailto
5447         functionality.
5448
5449 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5450
5451         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5452         methods.
5453         (gnus-read-active-file): Ditto.
5454
5455         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5456         ": " from the prompt.
5457         (gnus-group-make-group): Ditto.
5458
5459 2010-11-07  Glenn Morris  <rgm@gnu.org>
5460
5461         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5462         (gnus-bookmark-kill-line): Use point-at-eol.
5463
5464 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5467         asterisks in From header.
5468
5469 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5472         string to avoid making the From headers syntactically invalid.
5473
5474         * message.el (message-send-mail): Don't insert courtesy messages if the
5475         message already has List-Post and List-ID messages.
5476
5477 2010-11-06  Glenn Morris  <rgm@gnu.org>
5478
5479         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5480         `condition', `type', `length' a prefix.
5481         (gnus-treat-predicate): Update for above name changes.
5482
5483 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5484
5485         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5486         binding.  Handled by `gnus-summary-refer-thread' instead.
5487         (nnir-warp-to-article): New backend function.
5488
5489         * nnimap.el (nnimap-request-thread): Force dependency updating.
5490
5491         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5492         (gnus-summary-refer-thread): Rework to improve thread-referral.
5493
5494         * gnus-int.el (gnus-warp-to-article): New function.
5495
5496         * gnus-sum.el (gnus-summary-article-map): Bind it.
5497
5498 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5499
5500         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5501         gnus-summary-refer-thread.
5502
5503         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5504         headers.
5505         (gnus-summary-limit-include-thread): Prevent articles in thread from
5506         being cut in gnus-cut-threads.
5507         (gnus-summary-refer-thread): Limit retrieved headers to those in
5508         thread.
5509
5510 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5511
5512         * message.el (message-send-mail): Use the value of
5513         message-courtesy-message from the message buffer.
5514
5515         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5516
5517         * shr.el (shr-browse-url): Implement mailto: URLs.
5518
5519         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5520         "raw".
5521
5522         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5523         if it's already selected.
5524
5525         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5526
5527 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5530         to measure the length and truncate alt text.
5531
5532 2010-11-03  Glenn Morris  <rgm@gnu.org>
5533
5534         * nndiary.el (nndiary-generate-nov-databases-1)
5535         (nndiary-generate-active-info): Rename dynamic variable `files' to
5536         something less generic.
5537
5538 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5539
5540         * nnir.el (nnir-request-move-article): Call the underlying backend to
5541         move articles from nnir.
5542
5543 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5546
5547 2010-11-02  Julien Danjou  <julien@danjou.info>
5548
5549         * nnir.el: Remove wais support.
5550
5551 2010-11-02  Glenn Morris  <rgm@gnu.org>
5552
5553         * gnus-html.el: Reorder requirements to quieten compiler.
5554
5555 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5558         properly for XEmacs as well.
5559         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5560         (gnus-article-natural-long-line-p): Use window-width rather than
5561         frame-width.
5562
5563 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5564
5565         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5566         (nnir-read-parms): Don't modify query.
5567         (nnir-run-query): Add ability to search topic on current line.
5568         (nnir-get-active): Clean up.
5569
5570 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5573         degenerate articles.
5574
5575         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5576         (gnus-print-buffer): Just print the buffer as is, without any copying
5577         to a buffer and then re-highlighting.
5578
5579         * nnimap.el (nnimap-request-group): Store the new updated info.
5580         (nnimap-request-group): Select the group when we don't know whether it
5581         exists or not.
5582
5583         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5584         groups.
5585
5586         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5587         groups.
5588
5589         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5590         groups.
5591
5592         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5593         long-lines case by only filling the long lines.
5594
5595         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5596         (bug #7311).
5597
5598 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5599
5600         * shr.el: No need to declare `declare-function' since shr.el is for
5601         only Emacsen that provide `libxml-parse-html-region'.
5602
5603         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5604         effective only in a file it is referred to.
5605
5606 2010-11-01  Glenn Morris  <rgm@gnu.org>
5607
5608         * mm-util.el (gnus-completing-read): Autoload.
5609         (mm-read-coding-system): Simplify Emacs definition.
5610
5611         * nnmail.el (gnus-activate-group):
5612         * nnimap.el (gnutls-negotiate):
5613         * nntp.el (netrc-parse): Fix declarations.
5614
5615 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5616
5617         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5618         string-match-p in Emacs >=23.
5619
5620         * gnus-msg.el (gnus-configure-posting-styles):
5621         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5622
5623 2010-11-01  Glenn Morris  <rgm@gnu.org>
5624
5625         * nnir.el (declare-function): Add compat stub.
5626         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5627         (nnir-run-gmane): Require 'mm-url.
5628
5629         * mm-util.el (mm-string-to-multibyte): Simplify.
5630
5631         * shr.el (declare-function): Add compat stub.
5632         (url-cache-create-filename): Declare.
5633         (mm-disable-multibyte, widget-convert-button): Autoload.
5634
5635         * smime.el (ldap-search): Declare.
5636         (smime-cert-by-ldap-1): Require ldap on Emacs.
5637
5638         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5639         (nnimap-keepalive): Use gnus-float-time.
5640
5641         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5642         (mail-source-delete-crash-box): Use gnus-float-time.
5643
5644         * gnus-dired.el (gnus-completing-read): Autoload.
5645
5646         * mm-view.el (gnus-rescale-image): Autoload.
5647
5648         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5649
5650         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5651
5652         * sieve-manage.el: Require 'cl when compiling.
5653
5654         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5655         (gnus-iswitchb-completing-read): Require iswitchb.
5656         (gnus-select-frame-set-input-focus): Silence compiler.
5657
5658 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5659
5660         * message.el (message-subject-trailing-was-query): Change default to t,
5661         since I think that's what most people want.
5662
5663         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5664         appending for easier debugging.
5665         (nnimap-wait-for-connection): Take a regexp.
5666         (nnimap-request-accept-article): Wait for the continuation line before
5667         sending anything unless we're streaming.
5668
5669         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5670         leave the header washing to take place.
5671
5672 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5673
5674         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5675         regular expression match and replace in posting styles.
5676
5677 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5678
5679         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5680         an entire server.
5681         (nnir-get-active): New function.
5682         (nnir-run-imap): Use it.
5683         (nnir-run-gmane): Who knew, gmane search returns an article score!
5684
5685         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5686         server on the current line with nnir.
5687
5688 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5691         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5692         left edge.
5693         (gnus-article-foldable-buffer): Skip past the prefix when determining
5694         raggedness.
5695
5696         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5697         the raw article, and change `C-u g' to show the article without doing
5698         treatments.
5699
5700         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5701         on to `gnus-treat-article'.
5702         (gnus-inhibit-article-treatments): New variable.
5703
5704         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5705
5706         * gnus-art.el (gnus-treatment-function-alist): Have
5707         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5708         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5709         sections.
5710
5711         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5712         parameter.
5713         (gnus-article-fill-cited-long-lines): New function.
5714         (gnus-article-fill-cited-article): Allow filling only long sections.
5715
5716         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5717         and non-punctuation (like after the apostrophe in "'We").
5718
5719         * gnus-sum.el (gnus-summary-select-article): Make sure
5720         gnus-original-article-buffer is alive.
5721
5722         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5723         reflect the order they're in in the digest.
5724
5725         * gnus.el (gnus-group-startup-message): Move point to the start of the
5726         buffer.
5727
5728         * nnimap.el (nnimap-capability): New function.
5729         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5730         is set.
5731
5732 2010-10-31  David Engster  <dengste@eml.cc>
5733
5734         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5735         conform with changes to gnus-completing-read.
5736
5737 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5738
5739         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5740
5741 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5742
5743         * nnir.el: Move defvar, defcustom around to keep file organized
5744         and keep byte-compiler quiet.
5745         (nnir-read-parms): Accept search-engine as arg.
5746         (nnir-run-query): Pass search-engine as arg.
5747         (nnir-search-engine): Remove.
5748
5749 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * shr.el (shr-generic): The text nodes should be text, not :text.
5752
5753         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5754         later in the file.
5755
5756 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5757
5758         * nnir.el: General clean up.  Allow searching with multiple engines.
5759         Allow separate extra-parameters for each engine.
5760         Batch queries when possible.
5761         (nnir-imap-default-search-key,nnir-method-default-engines):
5762         Add customize interface.
5763         (nnir-run-gmane): New engine.
5764         (nnir-engines): Use it.  Qualify all prompts with engine name.
5765         (nnir-search-engine): Remove global variable.
5766         (nnir-run-hyrex): Restore for now.
5767         (nnir-extra-parms,nnir-search-history): New variables.
5768         (gnus-group-make-nnir-group): Use them.
5769         (nnir-group-server): Remove in favor of gnus-group-server.
5770         (nnir-request-group): Avoid searching twice.
5771         (nnir-sort-groups-by-server): New function.
5772
5773 2010-10-30  Julien Danjou  <julien@danjou.info>
5774
5775         * gnus-group.el: Remove gnus-group-fetch-control.
5776
5777         * gnus-start.el (gnus-find-new-newsgroups):
5778         Remove gnus-check-first-time-used.
5779
5780         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5781
5782 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5783
5784         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5785         set on groups that don't have \* permanentflags.
5786
5787 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5790         control the background color.
5791         (shr-tag-img): Ignore very small web bug type images.
5792         (shr-put-image): Add help-echo alt texts to the images.
5793         (shr-tag-video): Show the video poster image.
5794
5795 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5796
5797         * shr.el (shr-table-depth): New variable.
5798         (shr-tag-table-1): Only insert the images after the top-level table.
5799
5800         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5801
5802         * gnus-util.el (gnus-list-memq-of-list): New function.
5803
5804         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5805         selected.
5806         (nnimap-unsplittable-articles): New slot.
5807         (nnimap-new-articles): Use it.
5808
5809 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5810
5811         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5812         move to the previous line on `M-g'.
5813
5814 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5817         *-request-group, which seems unnecessary.
5818
5819         * nnimap.el (nnimap-quote-specials): Function copied over from
5820         imap.el.
5821         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5822         they support that.  Suggested by Tom Regner.
5823
5824 2010-10-29  Julien Danjou  <julien@danjou.info>
5825
5826         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5827         defalias.
5828         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5829
5830         * gnus.el: Remove `gnus-nntp-service' variable.
5831         (gnus-secondary-servers): Make obsolete.
5832         (gnus-nntp-server): Make obsolete.
5833
5834         * gnus-start.el (gnus-1): Remove x-splash calls.
5835
5836         * gnus-ems.el (gnus-x-splash): Remove.
5837
5838         * gnus.el (gnus-group-startup-message): Simplify/update code.
5839
5840         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5841         definition.
5842
5843         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5844         capability before doing anything.
5845         (gnus-group-insert-group-line): Remove useless
5846         gnus-group-remove-excess-properties.
5847
5848 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5851
5852 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5853
5854         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5855         config after reselecting.
5856
5857 2010-10-28  Julien Danjou  <julien@danjou.info>
5858
5859         * shr.el (shr-put-image): Use point even if only inserting text.
5860         (shr-put-image): Save excursion when inserting alt text on non-graphic
5861         display, so the behavior is the same when we are on a graphic display.
5862
5863         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5864
5865 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5866
5867         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5868         (gnus-mime-copy-part): Check coding system, not charset.
5869         (gnus-mime-view-part-externally): Never remove part.
5870         (gnus-mime-view-part-internally): Don't remove part here.
5871         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5872         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5873         multipart/alternative.
5874
5875         * mm-decode.el (mm-display-part): Take optional arg `force'.
5876
5877 2010-10-26  Julien Danjou  <julien@danjou.info>
5878
5879         * gnus-group.el (gnus-group-default-list-level): Add this function to
5880         compute the default list level.
5881         (gnus-group-default-list-level): Add possibility to use a function.
5882
5883 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5886
5887         * gnus-group.el (gnus-group-completing-read)
5888         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5889         gnus-replace-in-string.
5890
5891 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * shr.el (shr-tag-div): Add.
5894
5895         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5896
5897 2010-10-25  Julien Danjou  <julien@danjou.info>
5898
5899         * gnus-util.el: Remove `gnus-with-local-quit'.
5900
5901         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5902
5903 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5906         the original article buffer.
5907
5908 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * nnimap.el (nnimap-request-head): New function.
5911         (nnimap-request-move-article): Try to be slightly faster by not
5912         requesting the entire message when moving.
5913         (nnimap-transform-headers): Don't bug out on bodiless articles.
5914         (nnimap-send-command): Have no outstanding messages if the IMAP server
5915         doesn't support streaming.
5916         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5917
5918 2010-10-24  Julien Danjou  <julien@danjou.info>
5919
5920         * message.el (message-default-headers): Fix type.
5921
5922 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5925         prefetching images.
5926
5927         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5928         backend for unknown groups.  This is mainly useful for nnimap groups.
5929
5930         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5931         group isn't covered by the agent.
5932
5933 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5934
5935         * nnir.el (nnir-method-default-engines): New variable.
5936         (nnir-run-query): Use it.
5937         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5938         (gnus-summary-nnir-goto-thread): Change group if needed.
5939
5940         * gnus-group.el (gnus-group-group-map): Add key binding for
5941         gnus-group-make-nnir-group.
5942
5943 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5944
5945         * shr.el (shr-tag-object): Add.
5946
5947         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5948         original article buffer live.
5949         (gnus-summary-select-article-buffer):
5950         Mention gnus-widen-article-buffer.
5951
5952 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * shr.el (shr-tag-strong): Add.
5955
5956 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5957
5958         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5959         group names.  They mess up the group buffer badly.
5960
5961         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5962
5963         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5964         instead of the summary one.
5965
5966 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5967
5968         * mml.el (mml-preview): Work properly when editing article.
5969
5970         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5971         gnus-have-read-active-file if it's already been in.
5972
5973 2010-10-22  Tom Tromey  <tromey@redhat.com>
5974
5975         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5976         gnus-group-completing-read.
5977
5978 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * message.el (message-mode-map): Don't bind M-; to comment region, to
5981         allow the global comment-dwim to work.
5982
5983 2010-10-21  Julien Danjou  <julien@danjou.info>
5984
5985         * message.el (message-setup-1): Allow message-default-headers to be a
5986         function.
5987
5988 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * shr.el (shr-tag-table): Simplify.
5991
5992 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5993
5994         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5995         to avoid trying to snarf invalid stuff.
5996
5997         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5998
5999         * gnus.el (gnus-message-archive-group): Quote value.
6000         (gnus-message-archive-group): Mark as changed.
6001
6002         * shr.el (shr-add-font): Don't put the font properties on the newline
6003         or the indentation.
6004
6005         * message.el (message-fix-before-sending): Change options when sending
6006         non-printable characters.
6007
6008         * gnus.el (gnus-message-archive-method): Change the default to
6009         monthly outgoing groups.
6010
6011         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6012         that have gotten new numbers.
6013
6014         * nnimap.el (nnimap-request-replace-article): New function.
6015
6016 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6017
6018         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6019         (nnrss-request-article): Don't use special html washing code.
6020
6021 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6022
6023         * shr.el (shr-tag-table): Remove useless nconc.
6024
6025 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * gnus-art.el (article-wash-html): Simplify and remove the charset
6028         stuff.  Use the normal html rendering code instead of the special html
6029         washing code.
6030
6031         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6032         `gnus-w3m' symbols.
6033         (mm-text-html-washer-alist): Remove.
6034
6035         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6036         (mm-inline-media-tests): Remove use.
6037         (mm-text-html-renderer): Change default to the `shr' symbol.
6038
6039         * mm-view.el (mm-inline-text-html): Remove use.
6040
6041         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6042         `gnus-blocked-images' to be a function.
6043         (gnus-article-wash-function): Remove.
6044
6045 2010-10-20  Julien Danjou  <julien@danjou.info>
6046
6047         * spam.el (spam-list-of-processors): Mark as obsolete.
6048
6049         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6050         (nnimap-insert-partial-structure): Fix boundary detection.
6051
6052 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6053
6054         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6055         run file-truename on remote files.  This can be expensive and even
6056         prevent one from editing drafts if some unrelated buffer has a stale
6057         connection.
6058
6059 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6062         kinsoku-eol regardless of shr-kinsoku-shorten.
6063         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6064         (shr-tag-table): Support caption, thead, and tfoot.
6065
6066 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6067
6068         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6069         lines.
6070         (shr-save-contents): New command and keystroke.
6071
6072         * nndoc.el (nndoc-type-alist): Add git support.
6073         (nndoc-git-type-p): New function.
6074         (nndoc-transform-git-article): Ditto.
6075         (nndoc-transform-git-headers): Ditto.
6076         (nndoc-transform-git-headers): Generate Subject headers.
6077
6078         * shr.el (shr-parse-style): New function.
6079         (shr-tag-span): Ditto.
6080
6081         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6082         to `G G' to avoid collisions.
6083
6084 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6085
6086         * shr.el: Load kinsoku if necessary.
6087         (shr-kinsoku-shorten): New internal variable.
6088         (shr-find-fill-point): Make kinsoku shorten text line if
6089         shr-kinsoku-shorten is bound to non-nil.
6090         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6091         shr-indentation too when testing if table is wider than frame width.
6092         (shr-insert-table): Use `string-width' instead of `length' to measure
6093         text width.
6094         (shr-insert-table-ruler): Make sure indentation is done at bol.
6095
6096 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6097
6098         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6099         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6100         undecoded network data.
6101
6102 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6105         name in the mode line spec so that the mode line menu works
6106         (bug #2431).
6107
6108         * message.el (message-get-reply-headers): If we're fed `to-address',
6109         then always use that.
6110
6111         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6112         aren't so wide as to need to switch off the edit menu.
6113
6114         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6115         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6116
6117         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6118         `M-g'.
6119         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6120         the permanent marks.
6121
6122 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6123
6124         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6125         Splitting according to references/in-reply-to obeys the ignore-groups
6126         variable, while splitting by sender and subject do not.
6127
6128 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6129
6130         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6131         alist, so that we can look for non-Unicode chars.
6132         (article-translate-strings): Allow both character and string maps.
6133
6134 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * shr.el (shr-insert): Don't insert space behind a wide character
6137         categorized as kinsoku-bol, or between characters both categorized as
6138         nospace.
6139
6140 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6141
6142         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6143         headers to gnus-newsgroup-headers.
6144
6145 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6146
6147         * shr.el (shr-tag-img): Don't align images -- since we're not
6148         rescaling, this often leads to ugly displays.
6149
6150 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6151
6152         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6153         duplicates.
6154
6155 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6156
6157         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6158         call.
6159
6160 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * gnus.el: Autoload gnus-html-show-images.
6163
6164         * nnimap.el: Use nnheader-message throughout.
6165
6166         * shr.el (shr-tag-img): Ignore images with no data.
6167
6168 2010-10-15  Julien Danjou  <julien@danjou.info>
6169
6170         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6171         a possibility to disable format=flow encoding when using hard newlines.
6172
6173 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * shr.el (shr-insert): Remove space inserted before or after a
6176         breakable character or at the beginning or the end of a line.
6177         (shr-find-fill-point): Do kinsoku; find the second best point or give
6178         it up if there's no breakable point.
6179
6180 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * nnimap.el (nnimap-open-connection): Message when opening connection
6183         for debugging purposes.
6184
6185         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6186         on every setup buffer call to allow this to change from article to
6187         article.
6188
6189         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6190         buffers where we have a wide table.
6191
6192 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6193
6194         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6195         uses *-request-thread.
6196
6197 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6200         incantation, which is no longer valid.
6201
6202 2010-10-14  Julien Danjou  <julien@danjou.info>
6203
6204         * shr.el: Fix defcustom type (char -> character).
6205
6206 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6207
6208         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6209         programs.
6210
6211 2010-10-14  Julien Danjou  <julien@danjou.info>
6212
6213         * shr.el (shr-tag-a): Use url-link as widget type.
6214
6215         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6216         `gnus-group-get-icon'.
6217
6218 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6219
6220         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6221         This should make server editing work better.
6222
6223         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6224
6225         * tls.el (tls-program): Remove spurious %s from openssl.
6226
6227         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6228         (nnimap-parse-flags): Fix regexp.
6229
6230         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6231         probably work for CJVK text, too.
6232
6233         * nnimap.el (nnimap-extend-tls-programs): Remove.
6234         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6235
6236         * tls.el (tls-starttls-switches): Remove starttls hack.
6237         (open-tls-stream): Ditto.
6238         (tls-find-starttls-argument): Ditto.
6239
6240 2010-10-13  Julien Danjou  <julien@danjou.info>
6241
6242         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6243         responses.
6244
6245 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6248
6249         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6250         anything in Emacs.
6251
6252         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6253
6254 2010-10-13  Julien Danjou  <julien@danjou.info>
6255
6256         * shr.el (shr-width): Make shr-width a defcustom with default to
6257         fill-column.
6258         (shr-tag-img): Use shr-width rather than fill-column.
6259
6260 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * dgnushack.el (byte-optimize-apply):
6263         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6264
6265         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6266         position when (X-)Faces exist.
6267         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6268         avatars when called interactively.
6269
6270 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6273         gnus-article-x-face-too-ugly is bound.
6274
6275 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6276
6277         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6278
6279         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6280         mailbox that doesn't exist.
6281
6282 2010-10-12  Julien Danjou  <julien@danjou.info>
6283
6284         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6285         (shr-get-image-data): Encode URL properly when fetching from cache.
6286         (shr-tag-img): Use aligned-to spaces to align correctly images.
6287
6288         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6289         before inserting the Gravatar.
6290
6291         * shr.el (shr-tag-img): Add align attribute support for <img>.
6292
6293 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * gnus-gravatar.el (gnus-art): Require.
6296
6297         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6298         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6299         Remove long obsoleted functions.
6300
6301 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6304
6305         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6306
6307         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6308         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6309         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6310         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6311         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6312         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6313         * sieve-manage.el, smime.el, spam.el:
6314         Fix comment for declare-function.
6315
6316 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * nnimap.el (nnimap-request-rename-group): Select group read-only
6319         before renaming it.
6320
6321         * shr.el (shr-insert): Fix up the white space only regexp.
6322
6323         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6324         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6325
6326         * shr.el (shr-current-column): New function.
6327         (shr-find-fill-point): New function.
6328
6329 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6330
6331         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6332         numbers.
6333
6334 2010-10-11  Julien Danjou  <julien@danjou.info>
6335
6336         * shr.el (shr-hr-line): Add.
6337         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6338         display hr lines.
6339         (shr-max-columns): Do not change state to nil if we just inserting
6340         spaces.
6341
6342 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6345         select the last group.
6346
6347 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6348
6349         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6350
6351 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6352
6353         * dig.el (dig-mode-map): Declare and define in one step.
6354
6355 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6356
6357         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6358         for Gnus.
6359         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6360         (nnimap-update-qresync-info): Mark \Seen articles as read.
6361
6362         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6363         non-variable, too.
6364
6365         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6366         available.
6367         (nnimap-update-info): Rely more on the current active than the param
6368         active to avoid marking articles as read too much.
6369
6370         * auth-source.el (auth-source-create): Use (user-login-name) for the
6371         user name default.
6372
6373         * nnimap.el (nnimap-update-info): If the server doesn't return any
6374         useful info, just use the previous info.
6375         (nnimap-update-info): Prefer old info over start-article.
6376         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6377
6378 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6379
6380         * nnir.el (autoload): Clean up autoloads.
6381         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6382         Use key rather than value.
6383         (nnir-imap-search-other): New variable.
6384         (nnir-read-parm): Use it.
6385         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6386         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6387
6388 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6389
6390         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6391         the process, too.
6392
6393 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6394
6395         * spam.el (gnus-summary-mode-map): Bind to "$".
6396         Suggested by Russ Allbery.
6397
6398         * shr.el: Rework the way things are indented by <li> slightly.
6399
6400         * gnus.el (gnus-group-set-parameter): Fix typo.
6401
6402         * nnimap.el: Start implementing QRESYNC support.
6403
6404 2010-10-09  Julien Danjou  <julien@danjou.info>
6405
6406         * nnir.el (nnir-engines): Fix too many arguments.
6407
6408 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6409
6410         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6411         group is the "last", so that the backends like nnfolder actually save
6412         their folders.
6413
6414         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6415         try to use that for the tls stream.
6416         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6417         UIDVALIDITY and find out which groups are read-only and not.
6418         (nnimap-get-flags): Use the same marks parsing code as the rest of
6419         nnimap.
6420
6421 2010-10-09  Julien Danjou  <julien@danjou.info>
6422
6423         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6424
6425         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6426         retrieving gravatars.
6427
6428         * shr.el (shr-table-corner): Add.
6429         (shr-table-line): Add.
6430         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6431
6432 2010-10-08  Julien Danjou  <julien@danjou.info>
6433
6434         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6435
6436 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6437
6438         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6439
6440         * gnus-sum.el (gnus-mark-article-as-unread)
6441         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6442         (gnus-summary-set-bookmark): Use it.
6443
6444         * gnus-msg.el (gnus-setup-message): Use it.
6445
6446         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6447
6448         * gnus.el (gnus-group-remove-parameter): Use it.
6449
6450         * gnus-group.el (gnus-group-make-web-group): Use it.
6451
6452         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6453
6454         * nnregistry.el: Update docs to mention manual.
6455
6456         * gnus-registry.el: Update docs to mention nnregistry.el.
6457         (gnus-registry-initialize): Don't install nnregistry refer method
6458         automatically.
6459         (gnus-registry-install-nnregistry): Remove it.
6460
6461 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * shr.el (shr-insert): Don't insert double spaces.
6464
6465 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * gnus-gravatar.el (gnus-treat-from-gravatar)
6468         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6469         called interactively.
6470
6471         * gnus-art.el (gnus-mime-view-part-externally)
6472         (gnus-mime-view-part-internally): Make predicate function passed to
6473         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6474         of a mime type.
6475
6476         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6477
6478 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * shr.el (require): Require cl when compiling.
6481         (shr-tag-hr): New function.
6482
6483         * nnimap.el (nnimap-update-info): Remove double setting of high.
6484         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6485         This makes nnimap work properly on Courier again.
6486
6487         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6488         the variable for backwards compatibility.
6489
6490         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6491         the file name before using to avoid setting mm-default-directory to
6492         nil.
6493
6494         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6495         bidning gnus-agent variables.
6496
6497         * shr.el (shr-render-td): Use a cache for the table rendering function
6498         to avoid getting an exponential rendering behavior in nested tables.
6499         (shr-insert): Rework the line-breaking algorithm.
6500         (shr-insert): Don't leave trailing spaces.
6501         (shr-insert-table): Also insert empty TDs.
6502         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6503
6504 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6505
6506         * gnus-sum.el (gnus-number): Rename from `number'.
6507         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6508         (gnus-summary-limit-children): Update uses correspondingly.
6509
6510 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6513         (gnus-gravatar-transform-address): Don't show avatars of people of
6514         which mail addresses match gnus-gravatar-too-ugly.
6515
6516 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * shr.el (shr-table-widths): Expand TD elements to fill available
6519         space.
6520
6521 2010-10-07  Julien Danjou  <julien@danjou.info>
6522
6523         * nnimap.el (nnimap-request-rename-group): Add this method.
6524
6525 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6526
6527         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6528         name from XEmacs' function-arglist.
6529
6530         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6531         gravatar under XEmacs.
6532
6533 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6534
6535         * auth-source.el: Update docs with TODO items.
6536
6537         * gnus-sync.el: Update docs to explain state and plans.
6538
6539         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6540         Hooks for mark updates.
6541         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6542
6543         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6544         hooks with arguments, which is needed for mark update hooks.
6545
6546 2010-10-06  Julien Danjou  <julien@danjou.info>
6547
6548         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6549         was matched.
6550
6551         * sieve-manage.el: Update example in `Commentary'.
6552
6553         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6554
6555         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6556         not 2000.
6557         (sieve-manage-authenticate): Re-add function.
6558
6559 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * shr.el (shr-insert): Get 'space transition right.
6562         (shr-render-td): Only delete space at the end of the TD.
6563
6564         * nnimap.el (nnimap-open-connection): Prepare to support
6565         open-gnutls-stream.
6566
6567         * shr.el: Rearrange function order to be more logical.
6568
6569 2010-10-06  Julien Danjou  <julien@danjou.info>
6570
6571         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6572         (nnrss-discover-feed): Remove 404 URL in docstring.
6573
6574         * nnir.el: Fix Swish-E URL.
6575         Fix Namazu URL.
6576
6577         * message.el (message-change-subject): Remove 404 URL in a comment.
6578
6579 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6580
6581         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6582         called interactively.
6583
6584         * gnus-util.el (gnus-remove-if): Allow hash table.
6585         (gnus-remove-if-not): New function.
6586
6587         * gnus-art.el (gnus-mime-view-part-as-type):
6588         * gnus-score.el (gnus-summary-score-effect):
6589         * gnus-sum.el (gnus-read-move-group-name):
6590         Replace remove-if-not with gnus-remove-if-not.
6591
6592         * gnus-group.el (gnus-group-completing-read):
6593         Regard collection as a hash table if it is not a list.
6594
6595 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6596
6597         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6598
6599         * shr.el: Document the table-rendering algorithm.
6600
6601 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6602
6603         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6604         for Emacsen having no `libxml-parse-html-region' support.
6605
6606 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6607
6608         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6609         invalid URLs.
6610
6611         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6612         line-broken.
6613         (shr-tag-img): Ignore image fetching errors.
6614         (shr-overlays-in-region): Compute overlay positions correctly.
6615
6616         * mm-decode.el (mm-shr): Require shr.
6617
6618         * gnus-art.el (gnus-blocked-images): Move variable here.
6619
6620         * shr.el (shr-insert-table): Bind free variable.
6621
6622         * mm-decode.el (mm-shr): Bind shr-content-function.
6623
6624         * shr.el (shr-content-function): New variable.
6625
6626         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6627         added for symmetry.
6628
6629         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6630
6631         * gnus-group.el (gnus-group-make-group): Doc fix.
6632
6633         * nnimap.el (nnimap-request-newgroups): Return success.
6634
6635         * shr.el (shr-find-elements): New function.
6636         (shr-tag-table): Put all the images after the table.
6637         (shr-tag-table): Really inhibit images inside the table.
6638         (shr-collect-overlays): Copy over overlays from the TD elements to the
6639         main document.
6640
6641         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6642         gnus-blocked-images.
6643
6644 2010-10-05  Julien Danjou  <julien@danjou.info>
6645
6646         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6647
6648         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6649         (gnus-html-maximum-image-size): Add this function.
6650         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6651
6652         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6653         server-value of the capability is nil.
6654
6655 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6656
6657         * shr.el (shr-tag-em): Add <EM> tag.
6658
6659 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6660
6661         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6662         customizable.
6663
6664         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6665         handing broken links to browse-url.
6666
6667 2010-10-05  Julien Danjou  <julien@danjou.info>
6668
6669         * gnus-util.el (gnus-emacs-completing-read)
6670         (gnus-iswitchb-completing-read): Use autoload rather than require.
6671
6672 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6675         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6676         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6677         iswitchb-temp-buflist for XEmacs.
6678
6679         * gnus-util.el (gnus-completing-read-function): Exclude
6680         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6681         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6682         XEmacs.
6683
6684         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6685         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6686
6687         * gnus-html.el: Don't require help-fns under XEmacs.
6688         (gnus-html-schedule-image-fetching): Work for XEmacs.
6689
6690         * mm-decode.el (mm-shr): Decode contents by charset.
6691
6692 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6695         unknown.
6696
6697         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6698         (shr-get-image-data): Ensure against the cache file missing.
6699
6700         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6701         for data.
6702
6703         * spam-report.el (spam-report-url-ping-plain): Don't query about
6704         killing the process.
6705
6706         * shr.el (shr-render-td): Protect against too-wide text.
6707
6708 2010-10-04  Julien Danjou  <julien@danjou.info>
6709
6710         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6711         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6712
6713         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6714         retrieved.
6715
6716 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6717
6718         * shr.el (browse-url): Require.
6719         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6720         lines.
6721         (shr-show-alt-text, shr-browse-image): New commands.
6722         (shr-browse-url, shr-copy-url): New commands.
6723
6724         * gnus-sum.el (gnus-widen-article-window): New variable.
6725         (gnus-summary-select-article-buffer): Use it.
6726
6727         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6728         without @ signs.
6729
6730 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6731
6732         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6733
6734 2010-10-04  Julien Danjou  <julien@danjou.info>
6735
6736         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6737         for XEmacs.
6738
6739 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6740
6741         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6742
6743         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6744         (nnimap-close-server): Implement.
6745
6746         * dgnushack.el (iswitchb): Require to shut up the compiler.
6747
6748         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6749         (shr-insert): Tweak line breaking.
6750         (shr-insert): Handle <pre> better.
6751         (shr-tag-li): Get <li> indentation right.
6752         (shr-tag-li): Get <li> indentation even righter.
6753         (shr-tag-blockquote): Ensure paragraph start.
6754         (shr-make-table): Tweak table generation.
6755         (shr-make-table): Fix typo.
6756
6757         * shr.el: Implement table rendering.
6758
6759 2010-10-04  Julien Danjou  <julien@danjou.info>
6760
6761         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6762
6763 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * shr.el (shr-insert): Use string anchors instead of line anchors.
6766
6767 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6768
6769         * shr.el: Add headings.
6770         (shr-ensure-paragraph): Actually work.
6771         (shr-tag-li): Make <ul> prettier.
6772         (shr-insert): Get white space at the beginning/end of elements right.
6773         (shr-tag-p): Collapse subsequent <p>s.
6774         (shr-ensure-paragraph): Don't insert double line feeds after blank
6775         lines.
6776         (shr-insert): \t is also space.
6777         (shr-tag-s): Fix "s" tag name function.
6778         (shr-tag-s): Fix face prop name.
6779
6780 2010-10-03  Julien Danjou  <julien@danjou.info>
6781
6782         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6783
6784         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6785         gnus-window-inside-pixel-edges.
6786
6787         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6788         gnus-ems.
6789
6790         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6791
6792         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6793         function.
6794
6795         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6796         resize choice.
6797
6798 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6799
6800         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6801         beginning of the buffer.
6802
6803         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6804         article buffer again.
6805
6806         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6807
6808         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6809         when it's at the start of the buffer.
6810
6811         * shr.el (shr-tag-blockquote): Convert name.
6812         (shr-rescale-image): Use the right image-size variant.
6813
6814         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6815         buffer isn't shown, then select the current article first instead of
6816         bugging out.
6817         (gnus-summary-select-article-buffer): Show both the article and summary
6818         buffers again.
6819
6820         * shr.el (shr-fontize-cont): Protect against regions with no text.
6821         Rename tag functions to shr-tag-* for enhanced security.
6822         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6823
6824 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6825
6826         * shr.el (shr-insert):
6827         * pop3.el (pop3-movemail):
6828         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6829         loaded.
6830
6831 2010-10-03  Glenn Morris  <rgm@gnu.org>
6832
6833         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6834
6835         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6836
6837         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6838
6839         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6840
6841         * gnus-util.el (gnus-make-local-hook): Simplify.
6842
6843 2010-10-02  Julien Danjou  <julien@danjou.info>
6844
6845         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6846         (gnus-ido-completing-read): New function.
6847         (gnus-emacs-completing-read): New function.
6848         (gnus-completing-read): Use gnus-completing-read-function.
6849         Add gnus-completing-read-function.
6850
6851 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * shr.el (shr-insert-document): Autoload.
6854         (shr-img): Be silent.
6855         (shr-insert): Add a newline after every picture before text.
6856         (shr-add-font): Use overlays for combining faces.
6857         (shr-insert): Pass upwards the text start point.
6858
6859         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6860         possible.
6861         (mm-shr): New function.
6862
6863 2010-10-02  Julien Danjou  <julien@danjou.info>
6864
6865         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6866         should go backward.
6867
6868 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6869
6870         * shr.el (shr): Fix typo in provide call.
6871
6872 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6873
6874         * shr.el: New file.
6875
6876         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6877
6878         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6879         completing read.
6880
6881 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6882
6883         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6884         we're being queried about.  Suggested by Dan Jacobson.
6885
6886         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6887         Suggested by Jason Eisner.
6888
6889         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6890         table, too.  Suggested by Stefan Wiens.
6891         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6892         the table unnecessary.  Suggested by Stefan Wiens.
6893
6894         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6895         longer needed, and probably doesn't work either, as pointed out by
6896         Stefan Wiens.
6897         (gnus-summary-exit): Remove call to the clearing function.
6898         (gnus-summary-exit-no-update): Ditto.
6899
6900         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6901         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6902         Reported by Stefan Monnier.
6903         (gnus-summary-save-in-rmail): Ditto.
6904
6905         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6906         article buffer, instead of both the article buffer and the summary
6907         buffer.  Sort of suggested by Dan Jacobson.
6908
6909         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6910
6911         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6912         Suggested by Dan Jacobson.
6913
6914         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6915         documentation clearer.
6916
6917         * message.el (message-shorten-references): Comment on the number "21".
6918         Suggested by Stefan Monnier.
6919
6920         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6921         Suggested by Dan Jacobson.
6922
6923         * gnus.el (gnus-large-newsgroup):
6924         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6925
6926         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6927         externalize attachments.  Bug reported by Steve Wen.
6928
6929         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6930         really message anything to the user.
6931
6932         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6933         directly.
6934
6935         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6936         messages in empty groups.
6937
6938 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6939
6940         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6941         non-UIDNEXT group.
6942
6943 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6944
6945         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6946         not the value from the collection.
6947
6948         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6949         values.  This sometimes happens on some groups that have no info.
6950         (nnimap-request-newgroups): New function.
6951
6952 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6953
6954         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6955         check into `gnus-registry-initialize'.
6956         (gnus-registry-initialize): Ditto.
6957         Fix and extend header docs.
6958
6959 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6960
6961         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6962         regexp backtrace overflows.
6963
6964         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6965         for starttls that tls.el implements; i.e. openssl.
6966
6967         * tls.el (tls-starttls-switches): Give up on using starttls with
6968         gnutls-cli.
6969         (tls-program): Add --insecure to be consistent with the defaults from
6970         openssl s_client.  Now all three commands are insecure.
6971
6972 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * lpath.el: Bind completion-styles-alist for XEmacs.
6975
6976         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6977         (gravatar-create-image): New function that's an alias to
6978         gnus-xmas-create-image, gnus-create-image, or create-image.
6979         (gravatar-data->image): Use it.
6980
6981 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6982
6983         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6984         install the nnregistry refer method.
6985         (gnus-registry-install-hooks): Use it.
6986         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6987         unfollowed groups.
6988
6989 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6990
6991         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6992         expanding threads.
6993
6994 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6995
6996         * nnir.el: Use the server names without suffixes (bug #7009).
6997
6998         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6999         unencrypted to STARTTLS, if possible.
7000
7001 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7002
7003         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7004         headers before superseding.
7005
7006 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7007
7008         * nnrss.el (nnrss-use-local): Add documentation.
7009
7010         * nnimap.el (nnimap-extend-tls-programs): New function.
7011         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7012         (nnimap-wait-for-connection): Accept the greeting from the stupid
7013         output from openssl s_client -starttls, too.
7014
7015         * tls.el (tls-starttls-switches): New variable.
7016         (tls-find-starttls-argument): Use it.
7017         (open-tls-stream): Ditto.
7018
7019         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7020         (netrc-machine): Ditto.
7021
7022         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7023         article number.
7024         (nnimap-split-fancy): New variable.
7025         (nnimap-split-incoming-mail): Use it.
7026
7027         * nntp.el (nntp-server-list-active-group): Document.
7028
7029         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7030         SELECT to get the message-id.
7031
7032         * mail-source.el (mail-sources): Remove webmail support.
7033         (defvar): Ditto.
7034         (mail-source-fetcher-alist): Ditto.
7035         (mail-source-fetch-webmail): Remove.
7036
7037         * webmail.el: Remove -- doesn't seem relevant any more.
7038
7039         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7040
7041         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7042         the \r.
7043
7044 2010-09-30  Julien Danjou  <julien@danjou.info>
7045
7046         * gnus-agent.el (gnus-agent-add-group): Fix call to
7047         gnus-completing-read.
7048
7049 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7050
7051         * nndoc.el (nndoc-retrieve-groups): New function.
7052
7053         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7054         `default', use nnmail-split-methods.
7055         (nnimap-request-article): Downcase the NILs so that they are nil.
7056
7057         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7058         symbol.
7059
7060         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7061         code, since if the user has requested network, that's what they ought
7062         to get.
7063         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7064         (nnimap-split-rule): Mark as obsolete.
7065
7066         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7067         New variable.
7068
7069         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7070         correct slot, too.
7071
7072 2010-09-29  Julien Danjou  <julien@danjou.info>
7073
7074         * gnus.el (gnus-local-domain): Declare variable obsolete.
7075
7076         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7077         Fix history computing.
7078         (gnus-ido-completing-read): Require ido.
7079
7080 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7081
7082         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7083         build Gnus.
7084
7085         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7086         when interpreting the structures.
7087         (nnimap-request-accept-article): Add \r\n to the lines to make this
7088         work with Cyrus.
7089
7090         * nndraft.el (nndraft-request-expire-articles): Use the group name
7091         instead if "nndraft".  Fix found by Nils Ackermann.
7092
7093 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7094
7095         * nnregistry.el: Add.
7096
7097 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7098
7099         * nnmail.el (group, group-art-list, group-art):
7100         Remove unneeded directives.
7101
7102 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7105         (mm-mime-charset):
7106         * rfc2047.el (rfc2047-syntax-table):
7107         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7108
7109         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7110         rather than `insert-file-contents' and `eval-region'.
7111
7112         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7113         construction.
7114
7115         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7116
7117         * time-date.el: No need to require cl for Emacs 21.
7118
7119 2010-09-29  Julien Danjou  <julien@danjou.info>
7120
7121         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7122         replacement of `gnus-gravatar-relief' to mimic
7123         `gnus-faces-properties-alist'.
7124         Add :version property.
7125
7126 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7127
7128         * mail-source.el (mail-source-report-new-mail):
7129         * message.el (message-default-mail-headers):
7130         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7131
7132         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7133
7134 2010-09-28  Julien Danjou  <julien@danjou.info>
7135
7136         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7137         mail-address contains the same string as real-name.
7138
7139         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7140         non-blank in header, otherwise it'll get stripped.
7141
7142         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7143         real-name, and then for mail address rather than doing : or , search.
7144
7145 2010-09-27  Julien Danjou  <julien@danjou.info>
7146
7147         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7148         right completing-read function.
7149         (gnus-use-ido): New variable
7150         (gnus-completing-read-with-default): Remove.
7151         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7152         (gnus-agent-add-group):
7153         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7154         * mm-view.el (mm-view-pkcs7-decrypt):
7155         * mm-util.el (mm-codepage-setup):
7156         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7157         * mml-smime.el (mml-smime-openssl-sign-query):
7158         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7159         (mml-insert-multipart):
7160         * gnus-msg.el (gnus-summary-yank-message):
7161         * gnus-int.el (gnus-start-news-server):
7162         * mm-decode.el (mm-interactively-view-part):
7163         * gnus-dired.el (gnus-dired-attach):
7164         * gnus.el (gnus-read-method):
7165         * gnus-bookmark.el (gnus-bookmark-jump):
7166         * gnus-art.el (gnus-mime-view-part-as-type)
7167         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7168         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7169         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7170         * nnmairix.el (nnmairix-create-server-and-default-group)
7171         (nnmairix-update-groups, nnmairix-get-server)
7172         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7173         (nnmairix-get-group-from-file-path):
7174         * nnrss.el (nnrss-find-rss-via-syndic8):
7175         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7176         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7177         (gnus-group-browse-foreign-server):
7178         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7179         (gnus-summary-execute-command, gnus-summary-respool-article)
7180         (gnus-read-move-group-name):
7181         * gnus-score.el (gnus-summary-increase-score)
7182         (gnus-summary-score-effect):
7183         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7184
7185 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7188         x-focus-frame.
7189
7190         * nnimap.el (auth-source-forget-user-or-password)
7191         (auth-source-user-or-password): Autoload.
7192
7193         * message.el (message-from-style, message-interactive)
7194         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7195         (message-yank-prefix, message-indentation-spaces, message-signature)
7196         (message-signature-file): Add comment.
7197
7198 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7199
7200         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7201         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7202         new articles.
7203
7204         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7205         parts.
7206         (nnimap-request-article): Work with the t setting, too.
7207
7208         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7209         that you don't get flashes of other buffers.
7210         (gnus-summary-show-complete-article): Intern before setting.
7211
7212 2010-09-27  David Engster  <dengste@eml.cc>
7213
7214         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7215         well as HEADERS.
7216         (nnmairix-retrieve-headers): Provide new argument for the above.
7217
7218 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7219
7220         * gnus-sum.el (gnus-summary-move-article): Don't alter
7221         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7222         group.
7223
7224         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7225
7226         * message.el (message-cite-prefix-regexp): Revert my last edit.
7227
7228         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7229         variable instead of the Gnus variable.
7230
7231         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7232
7233         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7234
7235         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7236         since some servers don't like it.
7237         (nnimap-open-connection): Forget credentials if the server says the
7238         password was wrong.
7239         (nnimap-parse-line): Protect against invalid data.
7240
7241         * gnus-sum.el (gnus-summary-move-article): Add comment.
7242         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7243         nothing alters it while scanning for new messages.
7244
7245         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7246         which may or may not help.
7247         (nnimap-open-connection): If we're doing a stream connection, and then
7248         discover we're on a STARTTLS-capable server, then open a STARTTLS
7249         connection instead.
7250
7251 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * nnimap.el (utf7): Require.
7254
7255         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7256         prefix.
7257
7258 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7259
7260         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7261
7262 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7263
7264         * nnimap.el (nnimap-request-accept-article): Message the error on
7265         error.
7266
7267 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7270
7271 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7272
7273         * nndoc.el (nndoc-request-list): Return success always.
7274
7275         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7276         `fetch-old' -- we only want to fetch the articles we've requested.
7277         The rest are in the agent, probably.
7278         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7279         disappeared server" to something low.  It's not important.
7280
7281         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7282         arrived before the FETCH data.
7283
7284         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7285         target here, because we don't know the Gnus name of the group.
7286
7287         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7288         for the correct group.
7289
7290         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7291
7292         * gnus.el (gnus): Give a final warning after startup.
7293
7294         * gnus-util.el (gnus-action-message-log): New variable.
7295         (gnus-message): Use it.
7296         (gnus-final-warning): New function.
7297
7298         * nnimap.el (nnimap-open-connection): Record the greeting.
7299         (nnimap): Add greeting.
7300
7301 2010-09-26  Julien Danjou  <julien@danjou.info>
7302
7303         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7304         arguments.
7305         (gnus-html-wash-images): Fix spec computing to include start/end.
7306
7307         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7308
7309 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7310
7311         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7312         deletion.
7313         (nnimap-retrieve-headers): Don't select the group, because that's
7314         already done by nnimap-possibly-change-group.
7315
7316         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7317         (gnus-picon-transform-address): Use it.
7318
7319         * mail-source.el (mail-source-value): Revert previous patch.
7320
7321         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7322         on failure.
7323         (nnimap-open-connection): Look up both virtual and physical server name
7324         credentials.
7325
7326         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7327
7328 2009-02-07  Dave Love  <fx@gnu.org>
7329
7330         * tls.el (open-tls-stream): Don't query killing process.
7331
7332 2009-02-08  Dave Love  <fx@gnu.org>
7333
7334         * gnus-win.el (gnus-window-to-buffer-helper)
7335         (gnus-all-windows-visible-p): Function needn't be a symbol.
7336
7337         * mail-source.el (mail-source-value): Function needn't be a symbol.
7338
7339 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7340
7341         * message.el (message-cite-prefix-regexp): Remove } from the cite
7342         prefix.
7343
7344         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7345         highlight again, so that the highlight is correct.
7346
7347         * gnus-picon.el (gnus-picon): Remove again.
7348         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7349
7350         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7351         doing the header highlightling, so that the background color of the
7352         picon is correct.
7353
7354         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7355         (gnus-picon): Ditto.
7356         (gnus-picon): Reinstate.  The background color for picons is white.
7357         (gnus-picon-insert-glyph): Make the background white.
7358
7359         * nnml.el (nnml-open-nov): Don't return dead buffers.
7360
7361         * auth-source.el (auth-source-create): Query the user for whether to
7362         store the credentials.
7363
7364         * netrc.el (netrc-store-data): New function.
7365
7366         * auth-source.el (auth-source-user-or-password): Use the existing auth
7367         sources, if any, for creation.
7368
7369         * gnus.el (gnus-group-fast-parameter): Return the last matching
7370         parameter instead of the first matching parameter.
7371
7372 2010-09-26  Julien Danjou  <julien@danjou.info>
7373
7374         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7375
7376 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7377
7378         * mml2015.el (mml2015-use): Remove gpg support.
7379
7380         * mml1991.el (mml1991-function-alist): Remove gpg function.
7381         (mml1991-gpg-sign): Remove.
7382
7383 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7384
7385         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7386         (gnus-browse-unsubscribe-current-group): Document it.
7387         (gnus-browse-unsubscribe-group): Use it.
7388
7389 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7392         address to the To list for easier response.
7393
7394         * gnus.el (gnus-play-startup-jingle): Remove.
7395         (gnus-splash): Don't play jingle.
7396         (gnus): Silence gnus-load message.
7397
7398         * gnus-art.el (gnus-treat-play-sounds): Remove.
7399
7400         * gnus.el (gnus-play-jingle): Remove audio support.
7401
7402         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7403
7404         * earcon.el: Remove -- no users.
7405
7406         * gnus-audio.el: Remove -- no users of this package.
7407
7408         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7409
7410         * gnus-start.el (gnus-setup-news): Remove nocem support.
7411
7412         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7413
7414         * gnus.el (gnus-use-nocem): Remove.
7415
7416         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7417         Remove.
7418
7419         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7420         uses NoCeM any more.
7421
7422         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7423         (gnus-button-ctan-handler): Ditto.
7424         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7425         (gnus-button-ctan-directory-regexp): Ditto.
7426         (gnus-button-handle-ctan): Ditto.
7427         (gnus-button-tex-level): Ditto.
7428         (gnus-button-alist): Remove CTAN stuff.
7429
7430 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7431
7432         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7433         nnimap-streaming test.
7434
7435         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7436         servers twice.
7437
7438         * nnimap.el (nnimap-open-connection): Add more error reporting when
7439         nnimap fails early.
7440
7441         * nnheader.el (nnheader-get-report-string): New function.
7442         (nnheader-get-report): Use it.
7443
7444         * gnus-int.el (gnus-check-server): Say what the error was when opening
7445         failed.
7446
7447         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7448         using streaming.
7449
7450 2010-09-25  Julien Danjou  <julien@danjou.info>
7451
7452         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7453         gnus-window-inside-pixel-edges.
7454
7455 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7456
7457         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7458
7459         * mm-decode.el (mm-save-part): Allow saving to other directories the
7460         normal Emacs way.
7461
7462         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7463         Suggested by Jay Berkenbilt.
7464
7465         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7466         there isn't a single byte.
7467
7468         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7469         just do it.  It doesn't really seem to matter what the user responds
7470         here, I think, so it's just a confusing question.
7471
7472         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7473         non-streaming case.
7474
7475         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7476         (gnus-article-encrypt-body): Use it.
7477
7478         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7479         keystroke.
7480
7481         * nnimap.el (nnimap-find-wanted-parts-1):
7482         Use gnus-fetch-partial-articles.
7483
7484         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7485
7486         * nnimap.el (nnimap-insert-partial-structure): New function.
7487         (nnimap-get-partial-article): New function.
7488         (nnimap-request-article): Use it.
7489         (nnimap-wait-for-response): Return whether the wait was successful.
7490         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7491         retrieval wasn't successful.
7492         (nnimap-retrieve-group-data-early): Allow throttling servers.
7493         (nnimap-streaming): New variable.
7494         (nnimap-fetch-partial-articles): Remove.
7495
7496         * mm-decode.el (mm-with-part): Protect against killed buffers.
7497
7498         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7499         for prettier summary display.
7500
7501 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7502
7503         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7504
7505 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7508         apparently third-party libraries depend on it.
7509
7510         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7511         before starting negotiation.
7512
7513         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7514         privacy reasons.
7515         (gnus-treat-mail-gravatar): Ditto.
7516
7517         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7518         buffer when inserting images.  Inserting text into the headers, for
7519         instance, can make them invalid.
7520
7521 2010-09-25  Julien Danjou  <julien@danjou.info>
7522
7523         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7524         variables.
7525
7526         * nnheader.el: Remove useless variables news-reply-yank-from and
7527         news-reply-yank-message-id.
7528
7529         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7530         variables.
7531
7532         * mml1991.el: Remove useless mml1991-verbose.
7533
7534         * gnus.el: Remove useless variable gnus-use-generic-from.
7535         Remove obsolete variable gnus-topic-indentation.
7536
7537         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7538
7539         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7540
7541         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7542
7543         * gnus-group.el: Remove useless gnus-group-icon-cache.
7544         Remove useless gnus-ephemeral-group-server.
7545
7546         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7547
7548         * mml2015.el: Remove useless mml2015-verbose.
7549
7550         * mml-smime.el: Remove useless mml-smime-verbose.
7551
7552         * gnus.el: Remove useless gnus-local-domain.
7553
7554         * gnus-gravatar.el (gnus-gravatar-transform-address):
7555         Use gnus-gravatar-size.
7556
7557         * gnus-art.el: Remove useless gnus-treat-translate.
7558
7559 2010-09-24  Julien Danjou  <julien@danjou.info>
7560
7561         * gnus-sum.el: Add support for Gravatars.
7562
7563         * gnus-art.el: Add support for Gravatars.
7564
7565         * gnus-gravatar.el: Add this file.
7566
7567         * gravatar.el: Add this file.
7568
7569 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7572
7573         * gnus-group.el (gnus-group-fetch-faq): Remove.
7574
7575         * gnus.el (gnus-group-faq-directory): Remove.
7576
7577         * gnus-group.el (gnus-group-fetch-charter): Remove.
7578
7579         * gnus.el (gnus-group-charter-alist): Remove.
7580
7581         * gnus-group.el (gnus-group-archive-directory): Remove.
7582         (gnus-group-recent-archive-directory): Ditto.
7583         (gnus-group-make-archive-group): Remove.
7584
7585         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7586
7587         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7588         use the same article number for all the cached articles.
7589
7590         * nnimap.el (nnimap-command): Register the last command time so
7591         that we can use it for idling NOOPs.
7592         (nnimap-open-connection): Start the keeplive timer.
7593         (nnimap-make-process-buffer): Store all the process buffers.
7594         (nnimap-keepalive): New function.
7595
7596         * starttls.el (starttls-open-stream): Add autoload cookie.
7597
7598 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7599
7600         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7601         handling.
7602
7603 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7604
7605         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7606         its data structures.
7607
7608         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7609         instead of the cl.el copy-list.
7610         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7611         equalp.
7612
7613 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7616         and tool-bar-local-item-from-menu.
7617
7618         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7619         mode-line-highlight face for Emacs.
7620
7621         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7622         loading gnus-sum.elc; fix comment for canlock-verify.
7623         (gnus-article-jump-to-part): Use read-number.
7624         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7625         Remove Emacs pre-21 compatible code for help-echo.
7626         (gnus-article-next-page-1): No need to adjust the number of lines.
7627         (gnus-article-describe-bindings): Always use help-buffer.
7628
7629         * gnus-audio.el (gnus-audio-inline-sound):
7630         * gnus-cus.el (gnus-custom-mode):
7631         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7632
7633         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7634
7635         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7636         compatible code.
7637
7638 2010-09-24  Glenn Morris  <rgm@gnu.org>
7639
7640         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7641         visiting the fcc file in rmail-mode.
7642
7643         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7644
7645 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7646
7647         * nnir.el: Silence the byte compiler.
7648
7649         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7650         alias to browse-url-url-encode-chars if any.
7651         (gnus-html-encode-url): Use it.
7652
7653 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7654
7655         * gnus-start.el (gnus-use-backend-marks): New variable.
7656         (gnus-get-unread-articles-in-group): Use it.
7657
7658         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7659         makeover.
7660
7661 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7662
7663         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7664
7665 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7666
7667         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7668         Remove.
7669         (gnus-setup-news-hook):
7670         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7671
7672         * gnus-int.el (gnus-request-update-info): Protect against backends not
7673         having the function.
7674
7675         * nnimap.el (nnimap-stream): Mention starttls.
7676         (nnimap-open-connection): Add starttls support.
7677
7678 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7679
7680         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7681
7682 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7683
7684         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7685         BODYSTRUCTUREs.
7686         (nnimap-transform-headers): Unfold quoted {42} headers.
7687
7688         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7689         the info.
7690         (gnus-get-unread-articles): Only call updatep on backends that support
7691         it.
7692
7693         * nnweb.el (nnweb-request-update-info): NOOP.
7694
7695         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7696
7697         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7698         since it only deals with marks.
7699
7700         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7701         gnus-request-marks, and make a new gnus-request-update-info.
7702
7703         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7704         the active instead of the high number, which is usually too low.
7705
7706 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7707
7708         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7709         * encrypt.el: Remove.
7710
7711 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7714         server in symbolic form.
7715
7716         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7717
7718 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7719
7720         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7721         (nnimap-update-info): Fix up code slightly.
7722
7723         * gnus-int.el (gnus-open-server): Add tracing for performance
7724         debugging.
7725
7726         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7727         (gnus-group-insert-group-line): Pass the real group name so that it
7728         gets the right data.
7729
7730         * gnus-start.el (gnus-get-unread-articles): Don't have
7731         `gnus-get-unread-articles-in-group' update info, since that can be
7732         really slow and doesn't seem to be needed?
7733
7734 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7735
7736         * time-date.el (date-to-time): Try using parse-time-string first before
7737         using the slower timezone-make-date-arpa-standard.
7738
7739 2010-09-22  Julien Danjou  <julien@danjou.info>
7740
7741         * gnus-group.el (gnus-group-insert-group-line):
7742         Call gnus-group-highlight-line.
7743         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7744         default hook list.
7745         (gnus-group-update-eval-form): Add new function.
7746         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7747         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7748
7749 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7750
7751         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7752         immediate, then expire all articles.
7753         (nnimap-update-info): Fix off-by-one errors.
7754         (nnimap-flags-to-marks): Would return no marks lists for group with no
7755         flags.  Instead return the other data.
7756
7757 2010-09-22  Julien Danjou  <julien@danjou.info>
7758
7759         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7760         Only return an icon.
7761         (gnus-group-insert-group-line): Compute icon to return.
7762
7763         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7764         (gnus-html-image-fetched): Only cache if
7765         gnus-html-image-automatic-caching is set.
7766         (gnus-html-image-fetched): Check for errors.
7767
7768 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7769
7770         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7771         once per method on `g'.  This ensures that backends like nnfolder don't
7772         open all their folders.
7773
7774         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7775         (nnimap-request-list): Nix out group in the correct buffer.
7776         (nnimap-parse-flags): Implement by using `read' instead of
7777         hand-parsing.
7778         (nnimap-flags-to-marks): Pass on permanent-flags.
7779         (nnimap-make-process-buffer): Record the server name.
7780         (nnimap-parse-flags): Fix typo.
7781         (nnimap-request-scan): Run split on the server in general, not just a
7782         single group.
7783
7784         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7785         parameter, and propagate this downwards.
7786
7787         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7788         since EXAMINE changes it on the server.
7789
7790         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7791         this command might take a while.
7792
7793 2010-09-22  Julien Danjou  <julien@danjou.info>
7794
7795         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7796         harmful if you have 2 images side-by-side, they can't be properly
7797         update on text deletion.  Using text-property is safer here.
7798         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7799         data.
7800
7801 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7802
7803         * nnimap.el (nnimap-expunge-inbox): Remove.
7804         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7805         (nnimap-expunge): Flip default to t.
7806
7807         * gnus.el (gnus-method-to-server): Don't push things to the cache
7808         unless it's unique.
7809         (gnus-server-to-method): Ditto.
7810
7811 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7812
7813         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7814
7815 2010-09-22  Julien Danjou  <julien@danjou.info>
7816
7817         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7818         get the start of data.
7819         (gnus-html-encode-url): Add this function to encode special chars in
7820         URL.
7821         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7822         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7823
7824         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7825         default.
7826         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7827
7828         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7829         images alt-text.
7830         (gnus-html-put-image): Put alt-text as help-echo.
7831
7832 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7835         * mm-util.el (mm-decompress-buffer):
7836         * nnir.el (nnir-run-find-grep):
7837         * pop3.el (pop3-list): Use 3rd arg of split-string.
7838
7839         * time-date.el (format-seconds): Comment fix.
7840
7841         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7842         and byte-optimize-form-code-walker.
7843         (dgnushack-make-auto-load): Don't advise make-autoload.
7844
7845         * lpath.el: Remove Emacs 21 stuff.
7846
7847 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7848
7849         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7850         outside the active range.  Suggested by Dan Christensen.
7851
7852         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7853         slightly later to avoid double-getting it.
7854
7855         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7856         previous patch.
7857
7858         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7859
7860 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7861
7862         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7863
7864 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7865
7866         * gnus-int.el (gnus-open-server): Give a better error message in the
7867         "go offline" case.
7868
7869         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7870         marks for nnimap, which is seldom the right thing to do.
7871
7872         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7873         (gnus-same-method-different-name): New function.
7874
7875         * nnimap.el (parse-time): Require.
7876
7877         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7878         method in the presence of many similar methods.
7879
7880         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7881
7882         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7883         nnml-inhibit-expiry.
7884
7885         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7886         find out whether methods are equal.
7887
7888         * nnimap.el (nnimap-find-expired-articles): New function.
7889         (nnimap-process-expiry-targets): New function.
7890         (nnimap-request-move-article): Request the article before looking at
7891         what the Message-ID is.  Fix found by Andrew Cohen.
7892         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7893
7894         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7895         for oldness in addition to being a predicate.
7896
7897         * nnimap.el (nnimap-request-group): When we have zero articles, return
7898         the right data to Gnus.
7899         (nnimap-request-expire-articles): Only delete articles immediately if
7900         the target is 'delete.
7901
7902         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7903         method, this would bug out.
7904
7905         * gnus-group.el (gnus-group-expunge-group): Rename from
7906         gnus-group-nnimap-expunge, and implemented as a normal interface
7907         function.
7908
7909         * gnus-int.el (gnus-request-expunge-group): New function.
7910
7911         * nnimap.el (nnimap-request-create-group): Implement.
7912         (nnimap-request-expunge-group): New function.
7913
7914 2010-09-21  Julien Danjou  <julien@danjou.info>
7915
7916         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7917         (gnus-html-cache-expired): Add new function.
7918         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7919         wethever we should display image for fetch it.
7920         Compute alt-text earlier to pass it to the fetching function too.
7921         (gnus-html-schedule-image-fetching): Change function argument to only
7922         get one image at a time, not a list.
7923         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7924         cache.
7925         (gnus-html-get-image-data): New function to retrieve image data from
7926         cache.
7927         (gnus-html-put-image): Change buffer argument to use image data rather
7928         than file, and place image above region rather than inserting a new
7929         one.  Do not take alt-text as argument, since it's useless now: we place
7930         the image above alt-text.
7931         (gnus-html-prune-cache): Remove.
7932         (gnus-html-show-images): Start to fetch image when we find one, do not
7933         push into a temporary list.
7934         (gnus-html-prefetch-images): Only fetch image if they have expired.
7935         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7936         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7937
7938 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7939
7940         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7941
7942 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7943
7944         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7945         spec inser "*" if the group isn't active instead of 0.
7946
7947         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7948         opening the server.
7949         (nnimap-request-delete-group): Implement group deletion.
7950         (nnimap-transform-headers): Return the size of the entire message in
7951         the Bytes header, not just the size of the first part.
7952         (nnimap-request-move-article): When moving an article from nnimap,
7953         request the article first so the accepting form has an article to
7954         accept.  Reported by Dan Christensen.
7955         (nnimap-command): Make sure that the error message doesn't error out.
7956
7957 2010-09-20  David Edmondson  <dme@dme.org>
7958
7959         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7960         we haven't requested anything.
7961
7962 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7963
7964         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7965         "".  Fix found by Andrew Cohen.
7966
7967         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7968         instead of -encode-string.
7969
7970 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7971
7972         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7973
7974         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7975         by mm-subst-char-in-string.
7976
7977 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7978
7979         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7980         waiting for the connection string.
7981
7982         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7983         arriving.
7984
7985         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7986         bogus characters.  This allows selecting certain Gmail groups.
7987
7988         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7989         (nnimap-fetch-partial-articles): New variable.
7990         (nnimap-open-connection): When looking for credentials, also use the
7991         nnimap-server-port.
7992         (nnimap-request-article): Return the group/article number, so that Gnus
7993         `^' works as expected.
7994         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7995
7996         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7997         comments.
7998         (gnus-methods-sloppily-equal): New function.
7999         (gnus): When using the development version of Gnus, load the gnus-load
8000         file.
8001
8002         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8003         `gnus-open-server' on each method before trying to scan them etc.
8004         This ensures that all the backend parameters are set correctly.
8005
8006         * nnimap.el (nnimap-authenticator): New variable.
8007         (nnimap-open-connection): Allow anonymous login.
8008         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8009         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8010
8011         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8012         patch, found by Knut Anders Hatlen.
8013
8014 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8015
8016         * gnus-agent.el (gnus-agent-batch-confirmation)
8017         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8018         to gnus-message.
8019         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8020         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8021         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8022         * gnus-int.el (gnus-open-server): Likewise.
8023         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8024         (gnus-score-check-syntax): Likewise.
8025         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8026         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8027         Likewise.
8028         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8029
8030 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8031
8032         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8033         calling conventions so that prefetch doesn't bug out.
8034
8035 2010-09-19  Julien Danjou  <julien@danjou.info>
8036
8037         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8038         rather than `subst-char-in-region' in order to be able to replace ASCII
8039         char by UTF-8 ones.
8040
8041         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8042         than curl.
8043         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8044         the right URL and ALT text on images.
8045         (gnus-html-wash-tags): Fix tag case.
8046         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8047         (gnus-article-html): Add -o display_ins_del=2 option.
8048         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8049
8050 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8051
8052         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8053         the extra mail headers, which sometimes seem to happen for unknown
8054         reasons.
8055
8056         * mail-parse.el (mail-header-encode-parameter): Define as
8057         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8058         (or most, perhaps?) mail readers don't understand the latter, but do
8059         understand the former.
8060
8061         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8062         to nil, so that no methods are automatically agentized.  I think this
8063         is probably what most users want.
8064
8065         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8066         from url-retrieve, for instance about invalid URLs.
8067
8068         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8069         groups that have no articles.
8070         (nnimap-request-article): Check that we really got an article when we
8071         requested one.
8072
8073         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8074         doesn't exist.
8075
8076         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8077         nntp buffer so the agent can save it.
8078         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8079         that CRLF doesn't get translated to \n.
8080         (nnimap-open-connection): Don't make 'shell commands only send \n.
8081
8082 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8083
8084         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8085         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8086         Update var name.
8087         (nnml-generate-nov-file): Use dolist.
8088         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8089         Use with-current-buffer.
8090
8091 2010-09-18  Julien Danjou  <julien@danjou.info>
8092
8093         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8094         parallel.
8095
8096 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8097
8098         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8099         the range update right.
8100         (nnimap-request-group): Don't make `M-g' bug out on group with no
8101         marks.
8102         (nnoo): Require, so that other packages can require nnimap.
8103         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8104         command we're looking for.  This helps when the server sends more
8105         responses after we've gotten everything we expected.
8106         (nnimap): Add a `newlinep' field to keep track of end-of-line
8107         conventions.
8108         Don't send CRLF to things that don't want it.
8109         (nnimap-request-accept-article): Ditto.
8110
8111 2010-09-18  Julien Danjou  <julien@danjou.info>
8112
8113         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8114         than curl to retrieve images.
8115
8116 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8117
8118         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8119         the marks.
8120         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8121         (nnimap-wait-for-connection): New function.
8122         (nnimap-open-connection): If we have PREAUTH, don't query for login
8123         credentials.
8124         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8125         when doing a partial update.
8126
8127 2010-09-18  Julien Danjou  <julien@danjou.info>
8128
8129         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8130         tags.
8131
8132 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8133
8134         * nnimap.el (nnimap-credentials): New function.
8135         (nnimap-open-connection): Use the new function to look for credentials
8136         also on the numeric equivalents of "imap" and "imaps".
8137
8138         * gnus-start.el (gnus-activate-group): Send the info to
8139         gnus-request-group.
8140
8141         * nnimap.el (nnimap-request-group): Have the "check" version of the
8142         function parse flags and update the info, so that a `M-g' get a total
8143         resync of all flags from the group.
8144
8145         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8146         to allow backends to alter the info on group selection.  Also alter all
8147         the backend -request-group functions to take the parameter.
8148
8149         * nnimap.el (nnimap-store-info): New function.
8150         (nnimap-update-info): Store the info for later usage.
8151         (nnimap-request-group): Use the stored info for the dont-check case, so
8152         that we don't retrieve all marks when we enter a group.
8153
8154         * nnimap.el: Use deffoo instead of defun for interface functions.
8155
8156         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8157         update the group info.  This makes the nndraft groups, for instance, go
8158         back to their old behavior.
8159
8160         * gnus-sum.el (gnus-select-newsgroup): Indent.
8161
8162         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8163         in.
8164         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8165         nothing.
8166
8167         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8168         from methods that are denied.
8169
8170         * gnus-int.el (gnus-method-denied-p): New function.
8171
8172         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8173         store the password instead of netrc.
8174         (nnimap-open-connection): Don't error out when we can't make a
8175         connections.
8176
8177         * auth-source.el (auth-source-create): In the password prompt, say what
8178         we're querying for.  Also prompt for user name if that hasn't been
8179         given.
8180
8181         * nnimap.el (nnimap-with-process-buffer): Remove.
8182
8183 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8186         method when we're reading from the agent.
8187
8188         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8189
8190         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8191         that's probably most useful for users.
8192
8193         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8194         "failed" all the time.
8195
8196         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8197         ...)) with (with-current-buffer ... ).
8198
8199         * nntp.el (nntp-open-server): Return whether the open was successful or
8200         not.
8201
8202         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8203         select an unread unseen article first.
8204
8205         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8206         /etc/services, supply some sensible port defaults.
8207
8208         * dgnushack.el: Define netrc-credentials.
8209
8210 2010-09-17  Julien Danjou  <julien@danjou.info>
8211
8212         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8213
8214 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8215
8216         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8217         doesn't have any parameters.
8218
8219 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8220
8221         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8222         only upcased checks.
8223
8224         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8225
8226         * nnimap.el (nnimap-open-shell-stream): New function.
8227         (nnimap-open-connection): Use it.
8228         (nnimap-transform-headers): Get the number of lines in each message.
8229         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8230         number of lines.
8231         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8232         problem.
8233
8234         * utf7.el (utf7-encode): Autoload.
8235
8236         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8237         to allow the mail splitting to not return a default group.  This is
8238         useful for nnimap, which will leave unmatched mail in the inbox.
8239
8240         * nnimap.el: Rewritten.
8241
8242         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8243         nnimap usage.
8244
8245         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8246         if the move is internal, so that nnimap can do fast internal moves.
8247
8248         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8249         data.
8250         (gnus-read-active-for-groups): Support finishing the early retrieval of
8251         data.
8252
8253         * gnus-range.el (gnus-range-nconcat): New function.
8254
8255         * gnus-int.el (gnus-finish-retrieve-group-infos)
8256         (gnus-retrieve-group-data-early): New functions.
8257
8258 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8259
8260         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8261         (nnrss-retrieve-groups):
8262         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8263         (pop3-quit): Use with-current-buffer.
8264
8265 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8268         instead of nnheader-accept-process-output.
8269
8270         * dgnushack.el (dgnushack-compile): Add comment.
8271
8272         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8273
8274         * gnus-html.el (gnus-html-schedule-image-fetching)
8275         (gnus-html-prefetch-images): Replace process-kill-without-query by
8276         gnus-set-process-query-on-exit-flag.
8277
8278 2010-09-16  Romain Francoise  <romain@orebokech.com>
8279
8280         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8281
8282 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8283
8284         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8285         parameter to unintern is mandatory-ish in Emacs 24.
8286
8287         * gnus-html.el (gnus-html-schedule-image-fetching)
8288         (gnus-html-prefetch-images): Check for curl before using it.
8289
8290         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8291         depend on curl, which isn't essential.
8292
8293         * imap.el: Revert back to version
8294         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8295         seem problematic.
8296
8297 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8298
8299         * gnus-registry.el (gnus-registry-install-shortcuts):
8300         Explicitly pass `obarray' to `unintern' to avoid a warning.
8301
8302 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8303
8304         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8305         change.
8306
8307         * nnrss.el (nnrss-request-list): Remove this function and related
8308         functions, including the moreover stuff.
8309
8310 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8311
8312         * nnrss.el (nnrss-retrieve-groups): New function.
8313
8314 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8315
8316         * .dir-locals.el: Add no-byte-compile cookie.
8317
8318 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8319
8320         * time-date.el (format-seconds): Comment fix.
8321
8322         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8323         for back end that doesn't support request-scan.
8324
8325 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8326
8327         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8328         then do request scans from the backends.
8329
8330         * netrc.el (netrc-credentials): New conveniency function.
8331
8332         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8333         avoid running a hook per line, since this takes a lot of time,
8334         profiling shows.
8335         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8336         directly if gnus-visual-p is true.
8337
8338 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8341         groups; replace mapcar with dolist which is a bit faster; pass groups
8342         info to gnus-read-active-file-1.
8343         (gnus-read-active-file-1): Scan only specified groups if the new
8344         optional arg `infos' is given.
8345
8346 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8347
8348         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8349
8350         * pop3.el (pop3-movemail): Remove.
8351         (pop3-streaming-movemail): Rename to pop3-movemail.
8352
8353         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8354         don't restrict end-tag searches to the end of the line.
8355
8356 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8359         articles of every unchecked group to t, which means unknown since the
8360         server has never been opened.
8361
8362 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8363
8364         * gnus-html.el (gnus-html-show-alt-text): New command.
8365         (gnus-html-browse-image): Ditto.
8366         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8367         to browse the image directly.
8368         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8369         better.
8370
8371         * gnus-async.el (gnus-async-article-callback):
8372         Call `gnus-html-prefetch-images' unconditionally.
8373
8374         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8375         before feeding URLs to curl.
8376
8377 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8378
8379         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8380         internal images as deletable by `W D D'.
8381
8382         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8383         (gnus-async-article-callback): Fix typo.
8384
8385 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8386
8387         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8388         current line to work around bugs in the output from w3m.
8389
8390         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8391         for groups that want that.
8392
8393         * nntp.el (nntp-wait-for-string): Supply a timeout for
8394         accept-process-output to ensure progress.
8395
8396         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8397         level to get unread articles from, then use that for foreign groups,
8398         too.
8399
8400         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8401         confuses the rest of the function.
8402
8403         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8404         for the methods that support -retrieve-groups, too.
8405
8406         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8407
8408 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8411         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8412
8413         * pop3.el: Require cl when compiling.
8414         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8415
8416 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8417
8418         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8419         that aren't going to be activated.
8420         (gnus-get-unread-articles): Fix up the last commit.
8421
8422         * gnus-html.el (gnus-article-html): Allow calling without specifying
8423         the handle.  In that case, dissect the buffer first.
8424
8425         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8426
8427         * nnimap.el (nnimap-open-connection): Revert the change that would look
8428         into authinfo for imaps instead of imap.
8429
8430         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8431         say that you don't want to call gnus-request-group with don-check, but
8432         do check the reponse.  This is for virtual groups only.
8433         (gnus-get-unread-articles): Count the archive groups as secondary, so
8434         that they're activated the same way as before.
8435
8436         * imap.el (imap-message-map): Removed optional buffer parameter, since
8437         no callers use it.
8438         (imap-message-get): Ditto.
8439         (imap-message-put): Ditto.
8440         (imap-mailbox-map): Ditto.
8441         (imap-mailbox-put): Ditto.
8442         (imap-mailbox-get): Ditto.
8443         (imap-mailbox-get): Revert last change for this function.
8444
8445         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8446         case-insensitively.
8447         (nnimap-debug): Remove.
8448
8449         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8450         callers to use `imap-fetch' instead.  According to the comments, this
8451         should be safe, since all other IMAP clients use the 1:* syntax.
8452         (imap-enable-exchange-bug-workaround): Remove.
8453         (imap-debug): Remove -- doesn't seem very useful.
8454
8455         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8456         mail from a file, and the file doesn't exist.
8457
8458         * imap.el (imap-log): New convenience function used throughout instead
8459         of repeating the same code all over the place.
8460
8461         * pop3.el (pop3-streaming-movemail): Return t for success.
8462
8463         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8464         .authinfo if we're using ssl connection.
8465
8466         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8467         already have if we're in a main Gnus `g' run.
8468
8469         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8470
8471 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8474
8475         * nnmh.el (nnmh-request-list-1): Bind `file'.
8476
8477         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8478         alias to set-process-query-on-exit-flag or process-kill-without-query.
8479         (pop3-open-server): Use it.
8480
8481 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8482
8483         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8484         box to the Incoming file.  Fixes mistake in previous checkin.
8485
8486         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8487         request loop (for debugging purposes) removed.
8488
8489         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8490         culprit is more visible.
8491         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8492         (nnml-add-incremental-nov): New functions to do "incremental" nov
8493         updates, where we just append to the end of the existing nov files
8494         without reading/writing them in full.
8495
8496         * mail-source.el (mail-source-delete-crash-box): Really only check the
8497         incoming files once in a while.
8498
8499         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8500
8501         * mail-source.el (mail-source-delete-crash-box): Only check the
8502         incoming files for deletion once per day to save a lot of file
8503         accesses.
8504
8505         * pop3.el (pop3-logon): Fix up unbound variable typo.
8506
8507         * mail-source.el (pop3-streaming-movemail): Autoload.
8508
8509         * pop3.el (pop3-streaming-movemail):
8510         Respect pop3-leave-mail-on-server.
8511
8512         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8513         retrieval.
8514
8515         * pop3.el (pop3-process-filter): Remove unused function.
8516         (pop3-streaming-movemail, pop3-send-streaming-command)
8517         (pop3-wait-for-messages, pop3-write-to-file)
8518         (pop3-number-of-responses): New functions for streaming pop3
8519         retrieval.
8520
8521         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8522         come from no known methods.
8523         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8524         list.
8525
8526         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8527         message sizes.
8528         (pop3-movemail): Use erase-buffer instead of looping and deleting
8529         regions, which seems rather odd.
8530
8531         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8532         file once per `g' run.
8533
8534         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8535         directories.  This makes the draft queue directory work.
8536
8537         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8538         data from the backends, so that we only request the list of groups from
8539         each method once.  This should speed things up considerably.
8540
8541         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8542         detect that it's not implemented.
8543
8544         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8545         we actually do recurse down into the tree, but don't stat all leaf
8546         nodes.
8547
8548         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8549         then say so instead of bugging out.
8550
8551         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8552         files exist before trying to read them.
8553
8554         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8555         around <pre_int>.
8556
8557         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8558
8559         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8560
8561 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8562
8563         * mm-util.el (mm-image-load-path): Just return the image directories,
8564         not all directories in the path in addition to the image directories.
8565         (mm-image-load-path): Maintain a cache of the image directories so that
8566         the `g' command in Gnus doesn't have to stat dozens of directories each
8567         time.
8568
8569         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8570         (gnus-html-wash-tags): Add a new `i' command to insert images.
8571         (gnus-html-insert-image): New command and keystroke.
8572         (gnus-html-redisplay-with-images): New command and keystroke.
8573         (gnus-html-show-images): Rename command.
8574         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8575         spacers.
8576         (gnus-html-wash-tags): Decode entities at the end, so that entities
8577         inside the tags don't mess up the rest of the "parsing".
8578
8579         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8580         so that nnimap methods aren't agentized by default.  There's apparently
8581         many problems related to agent/imap behavior.
8582
8583         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8584
8585         * gnus-html.el: Doc fix.
8586
8587 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8588
8589         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8590         specifier-spec-list for Emacs 21.
8591
8592         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8593         glyph-width and glyph-height instead of display-graphic-p and
8594         image-size; make avoidance of displaying small images work for XEmacs.
8595
8596         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8597         for XEmacs.
8598
8599         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8600         of symbol that holds plist data.
8601         (gnus-process-plist): Remove plist of process after getting it.
8602
8603 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8604
8605         * message.el (message-generate-hashcash): Change default to
8606         'opportunistic if hashcash is installed.
8607
8608         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8609         (gnus-html-put-image): Only call image-size once, since it's somewhat
8610         time-consuming on remote X servers.
8611
8612 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8615         type on data, not a file name.
8616
8617         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8618         window-pixel-edges for Emacs 21.
8619
8620         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8621         decoded contents.
8622         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8623
8624 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8625
8626         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8627         group line format, since it isn't very interesting.
8628
8629         * gnus-agent.el (gnus-agent-short-article),
8630         (gnus-agent-long-article): Increase values for these two variables,
8631         since most people are likely to have more network connection and
8632         storage than before.
8633
8634         * gnus.el (gnus-refer-article-method): Change default to 'current.
8635         When referring an article, the common behavior is to refer it from the
8636         current select method, not the native select method.  The chances of
8637         the native select method having the message in question is rather slim
8638         these days.
8639
8640         * gnus-sum.el (gnus-auto-select-subject): Change default to
8641         `unseen-or-unread'.  I think it's likely that most people want to
8642         select an unseen article over a previously seen, but unread one.
8643
8644         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8645         means that in the article buffer none of the minor mode elements will
8646         be shown, usually, and this is not desirable in most cases.
8647
8648         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8649         that commands like `d' (and the like) go to the next line in the
8650         buffer, instead of the next unread article.  I think this is the
8651         behavior that is most natural for most users.
8652         (gnus-single-article-buffer): Change default to nil, so that people can
8653         have as many article buffers open as they have summary buffer.  I think
8654         this is the most natural way for the groups to behave.
8655
8656         * message.el (message-generate-new-buffers): Change default to
8657         `unsent', so that all new message buffers start their names with the
8658         string "*unsent", and it's easier to find the buffers if you move from
8659         them.
8660
8661 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8662
8663         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8664         small.  They're probably tracking images.
8665         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8666         (gnus-html-rescale-image): Yet another try at getting the image sizing
8667         right.
8668
8669         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8670         nntp-marks-file-name is nil.
8671
8672 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8673
8674         * gnus-html.el (gnus-html-wash-tags)
8675         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8676         Better logging.
8677
8678 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8679
8680         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8681
8682         * gnus-html.el (gnus-html-wash-tags): Check the value of
8683         gnus-blocked-images in the summary buffer.
8684
8685 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8686
8687         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8688
8689 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8690
8691         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8692         like "a", it seems like.
8693         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8694         since it needs to be picked from the correct buffer.
8695
8696         * nnwfm.el: Remove.
8697
8698         * nnlistserv.el: Remove.
8699
8700 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8701
8702         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8703         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8704
8705 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8706
8707         * nnkiboze.el: Remove.
8708
8709         * nndb.el: Remove.
8710
8711         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8712         alt text.
8713         (gnus-html-rescale-image): Try to get the rescaling logic right for
8714         images that are just wide and not tall.
8715
8716         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8717         overshadow variable bindings.
8718
8719 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8720
8721         * gnus-html.el (gnus-html-wash-tags)
8722         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8723         Add extra logging.
8724
8725 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8726
8727         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8728         (gnus-max-image-proportion): New variable.
8729         (gnus-html-rescale-image): New function.
8730         (gnus-html-put-image): Rescale images.
8731
8732 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8733
8734         Fix up some byte-compiler warnings.
8735         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8736         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8737         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8738         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8739         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8740         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8741         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8742
8743 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * gnus-html.el (gnus-article-html): Decode contents by charset.
8746
8747 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8750         (gnus-html-frame-width, gnus-blocked-images):
8751         * message.el (message-prune-recipient-rules): Add custom version.
8752         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8753
8754         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8755         functions.
8756
8757         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8758         gnus-process-get.
8759
8760 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8761
8762         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8763         instead of lsub directly.
8764
8765 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8766
8767         * nnwarchive.el: Remove.
8768
8769         * gnus-soup.el: Remove.
8770
8771         * nnsoup.el: Remove.
8772
8773         * nnultimate.el: Remove.
8774
8775         * gnus-html.el (gnus-blocked-images): New variable.
8776
8777         * message.el (message-prune-recipients): New function.
8778         (message-prune-recipient-rules): New variable.
8779
8780         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8781         guess whether a long line is natural text or not.
8782
8783         * gnus-html.el (gnus-html-schedule-image-fetching):
8784         Use gnus-process-plist and friends for compatibility.
8785
8786 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8787
8788         * gnus-html.el: Require packages that define macros used in this file.
8789         (gnus-article-mouse-face): Declare to silence byte-compiler.
8790         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8791         process-get.
8792         (gnus-html-put-image): Use plist-get to avoid getf.
8793         (gnus-html-prefetch-images): Use with-current-buffer.
8794
8795 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8796
8797         * gnus-ems.el: Provide compatibility functions for
8798         gnus-set-process-plist.
8799
8800         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8801         header-line-format for XEmacs 21.4.
8802
8803         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8804         * gnus.el (gnus-valid-select-methods):
8805         * message.el (message-send-mail-partially-limit):
8806         * mm-decode.el (mm-text-html-renderer):
8807         * mml.el (mml-insert-mime-headers-always):
8808         * smiley.el (smiley-regexp-alist): Bump custom version.
8809
8810 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8811
8812         * gnus-html.el: require mm-url.
8813         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8814         with the url to `url'.
8815         (gnus-html-wash-tags): Support cid: URLs/images.
8816
8817 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8818
8819         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8820         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8821         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8822
8823         * gnus-move.el: Remove file, since it doesn't really work.
8824
8825         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8826         UTF-8.  This seems to fix problems with some German web feeds.
8827
8828         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8829         at the top so that the proper colors are applied.
8830
8831         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8832         don't have dots in their names.
8833
8834         * gnus-art.el (gnus-article-view-part): Doc fix.
8835
8836         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8837         XEmacs-compatible.
8838         (gnus-html-put-image): Don't do images on non-graphic displays.
8839
8840         * nnslashdot.el: Remove this unused backend.
8841
8842         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8843         actions.
8844         (gnus-undo-register-1): Revert last change.
8845
8846         * gnus-group.el (gnus-group-completing-read): Protect against not
8847         having completion-styles bound.
8848
8849         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8850         make broken recipients happier.
8851
8852         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8853
8854         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8855         point parameter.
8856
8857         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8858
8859         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8860         completion-styles for group selection.
8861
8862 2009-02-04  Andreas Schwab  <schwab@suse.de>
8863
8864         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8865         headers and regexp-quote the match if necessary.
8866
8867 2009-03-24  Miles Bader  <miles@gnu.org>
8868
8869         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8870         the blinking smiley.
8871
8872 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8873
8874         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8875         blink smiley.
8876
8877 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8878
8879         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8880         where the dribbel file lives exists.
8881
8882         * message.el (message-send-mail-partially-limit): Change the default to
8883         nil, since most people don't want this.
8884
8885         * mm-url.el (mm-url-decode-entities): Also decode entities like
8886         &#x3212.
8887
8888 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8889
8890         * gnus-sum.el (gnus-summary-idna-message):
8891         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8892         Hyperlink urls in docstrings with URL `...'.
8893
8894 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8895
8896         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8897         functions.
8898
8899 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8900
8901         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8902         say what the mouseover text should be.
8903
8904         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8905         version of the mm-w3m-safe-url-regexp variable to only download images
8906         in the groups where we want that to happen.
8907
8908         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8909
8910         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8911         easier debugging.
8912         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8913         big pictures in the article buffer.
8914
8915         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8916         gnus-article-html.
8917         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8918         w3m.
8919
8920         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8921
8922 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8925         which doesn't exist.
8926
8927         * message.el (message-inhibit-ecomplete): New variable to allow some
8928         function to inhibit ecomplete address storage.
8929         (message-resend): Disable ecomplete message storage when resending
8930         messages.
8931
8932         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8933
8934 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8937         Save excursion while copying, moving, and deleting articles in order to
8938         prevent the cursor from jumping to unforeseen place.
8939
8940 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8941
8942         * lpath.el: No need to bind bookmark-current-buffer,
8943         bookmark-yank-point and bookmark-make-record-function.
8944
8945 2010-08-17  Glenn Morris  <rgm@gnu.org>
8946
8947         * gnus-sync.el: Require gnus components whose functions are used.
8948
8949         * gnus-art.el (bookmark-make-record-function):
8950         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8951         Declare for compiler.
8952
8953         * mm-url.el (mml-compute-boundary): Autoload.
8954
8955 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8958
8959 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8960
8961         Typo fix "hoo4a" -> "hook".
8962
8963         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8964
8965 2010-08-14  Glenn Morris  <rgm@gnu.org>
8966
8967         * gnus-sync.el (gnus-sync): Fix defgroup version.
8968
8969 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8970
8971         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8972
8973         * gnus-sync.el: Fix docs.
8974         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8975         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8976
8977 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8978
8979         Optimizations for gnus-sync.el.
8980
8981         * gnus-sync.el: Add docs about gnus-sync-backend
8982         possibilities.
8983         (gnus-sync-save): Remove unnecessary message.
8984         (gnus-sync-read): Optimize and show what groups were skipped.
8985
8986 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8987
8988         Minor bug fixes for gnus-sync.el.
8989
8990         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8991         Don't read the sync on get-new-news.
8992
8993         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8994         quiet.
8995
8996         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8997         (fix typo).
8998
8999 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9000
9001         Make saving and restoring of hidden threads work with overlays.
9002         Patch applied by Ted Zlatanov.
9003
9004         * gnus-sum.el (gnus-hidden-threads-configuration)
9005         (gnus-restore-hidden-threads-configuration): Update to deal with text
9006         properties, rather than searching for a magic character.
9007
9008 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9009
9010         New gnus-sync.el library for synchronization of marks.
9011
9012         * gnus-sync.el: New library for synchronization of marks.
9013
9014         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9015         renamed from `gnus-registry-grep-in-list'.
9016
9017         * gnus-registry.el (gnus-registry-follow-group-p):
9018         Use `gnus-grep-in-list'.
9019
9020         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9021
9022 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9025         determining charset of text fails.
9026
9027 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9028
9029         * nnmail.el (nnmail-get-new-mail-1): Revert.
9030
9031         * nnml.el (nnml-active-number): Make sure names of newly created groups
9032         in nnml-group-alist are encoded.
9033
9034 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9035
9036         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9037         containing non-ASCII characters in active file for nnml back end.
9038
9039 2010-07-24  David Engster  <dengste@eml.cc>
9040
9041         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9042         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9043
9044 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9045
9046         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9047         tag (Bug#6654).
9048
9049 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9050
9051         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9052         the article buffer, not the summary buffer.
9053
9054 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9055
9056         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9057         Emacs 23 as well.
9058
9059 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9062         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9063
9064 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9065
9066         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9067         Patch applied by Karl Fogel.
9068
9069         * gnus-sum.el (gnus-summary-bookmark-make-record):
9070         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9071
9072 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9073
9074         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9075         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9076         C-w still not working correctly from Article buffers; Thierry's
9077         patch to fix that will be applied after this.
9078
9079         * gnus-art.el (bookmark-make-record-function): New local variable.
9080
9081         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9082         article buffer.
9083         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9084
9085 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9086
9087         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9088         on changes in bookmark.el.
9089
9090 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9093         `no-log' instead of message not to log prompt string.
9094
9095 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9096
9097         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9098         the *other* type of HTML form submission.
9099
9100 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9101
9102         * auth-source.el (auth-source-pick): If choice does not contain a
9103         questioned keyword, set the check to t.
9104
9105 2010-06-12  Romain Francoise  <romain@orebokech.com>
9106
9107         * gnus-util.el (gnus-date-get-time): Move up before first use.
9108
9109 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9112         (gnus-article-edit-part): Bind it to make last part that is substituted
9113         or deleted visible.
9114         (gnus-mime-display-single): Buttonize part of which id equals to
9115         gnus-mime-buttonized-part-id.
9116
9117 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9118
9119         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9120         (gnus-dd-mmm): Use gnus-date-get-time.
9121         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9122         simplify logic.
9123         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9124         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9125
9126 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9127
9128         * auth-source.el (top): Autoload `secrets-list-collections',
9129         `secrets-create-item', `secrets-delete-item'.
9130         (auth-sources): Fix tag string.
9131         (auth-get-source, auth-source-retrieve, auth-source-create)
9132         (auth-source-delete): New defuns.
9133         (auth-source-pick): Rewrite in order to avoid 2 passes.
9134         (auth-source-forget-user-or-password): New parameter USERNAME.
9135         (auth-source-user-or-password): New parameters CREATE-MISSING and
9136         DELETE-EXISTING.  Retrieve password interactively, if needed.
9137
9138 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9139
9140         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9141         deleting unused directories when gnus-expert-user is t.
9142
9143 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9144
9145         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9146         for each temp file when gnus-article-browse-delete-temp is ask.
9147
9148 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9149
9150         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9151         Replace Lisp calls to delete-backward-char by calls to delete-char.
9152
9153 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9154
9155         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9156
9157 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9158
9159         * password-cache.el (password-cache-remove): Fix docstring.
9160
9161 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9162
9163         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9164         article unless decoding article to be saved.
9165
9166 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9169         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9170         generated within the mm-with-unibyte-current-buffer macro.
9171
9172 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9175         to nil when we're in a mml-preview buffer and no group is selected.
9176
9177 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9178
9179         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9180         when catching the `C-g'.  Reported by "Leo".
9181
9182 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * message.el (message-forward-make-body-plain)
9185         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9186         multibyte-string-p.
9187
9188         * lpath.el: Revert.
9189
9190 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * message.el (message-forward-make-body-mml): Assume original message
9193         is multibyte string; error on unibyte.
9194         (message-forward-make-body-plain): Ditto; don't add excessive newline
9195         in body end.
9196
9197         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9198
9199 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9200
9201         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9202         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9203
9204 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * mm-extern.el (mm-extern-url): Don't use
9207         mm-with-unibyte-current-buffer.
9208         (mm-extern-cache-contents): Use with-current-buffer instead of
9209         save-excursion + set-buffer.
9210
9211 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * mm-util.el (mm-emacs-mule): Remove.
9214
9215 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9216
9217         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9218         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9219         change.
9220
9221 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9224         bind the default value of enable-multibyte-characters to nil.
9225
9226 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9227
9228         * message.el (message-forward-make-body-plain)
9229         (message-forward-make-body-mml):
9230         Don't use mm-with-unibyte-current-buffer.
9231
9232 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9233
9234         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9235
9236 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9237
9238         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9239         (Bug#5592).
9240
9241 2010-05-07  Julien Danjou  <julien@danjou.info>
9242
9243         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9244         it to mm-pipe-part.
9245
9246         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9247         it is given.
9248
9249 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9250
9251         * binhex.el (binhex-decode-region-internal):
9252         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9253         (dns-query):
9254         * nnweb.el (nnweb-gmane-search):
9255         * pgg-parse.el (pgg-parse-armor):
9256         * pgg.el (pgg-verify-region):
9257         * sha1.el (sha1-string-external):
9258         * uudecode.el (uudecode-decode-region-internal):
9259         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9260         XEmacs.
9261
9262         * gnus-art.el (gnus-article-browse-html-parts):
9263         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9264         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9265         make-temp-file.
9266
9267         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9268         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9269         compiling.
9270
9271         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9272         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9273         XEmacs when compiling.
9274
9275         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9276         gnus-pick-mode-off-hook for XEmacs when compiling.
9277         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9278         gnus-binary-mode-off-hook for XEmacs when compiling.
9279
9280         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9281         Return nil if char-charset is not available.
9282
9283         * imap.el (imap-disable-multibyte)
9284         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9285         macros.
9286
9287         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9288         instead of encode-coding-string.
9289
9290         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9291         'xemacs) instead of mm-emacs-mule to switch function definitions.
9292         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9293
9294         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9295         bind temporary-file-directory for XEmacs;
9296         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9297         timer-set-function for XEmacs 21.4 and SXEmacs;
9298         bind timer-list for XEmacs 21.4 and SXEmacs;
9299         fbind char-charset and find-charset-region for non-Mule XEmacs;
9300         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9301         encode-coding-region and encode-coding-string for XEmacs having no
9302         file-coding feature.
9303
9304 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9305
9306         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9307
9308 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9311         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9312
9313 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9314
9315         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9316         alias `jka-compr-delete-temp-file' no longer exists.
9317
9318 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9319
9320         Use define-minor-mode in Gnus where applicable.
9321         * mml.el (mml-mode): Use define-minor-mode.
9322         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9323         (gnus-undo-mode): Use define-minor-mode.
9324         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9325         (gnus-dead-summary-mode): Use define-minor-mode.
9326         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9327         Initialize in declaration.
9328         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9329         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9330         (gnus-mailing-list-mode): Use define-minor-mode.
9331         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9332         (gnus-draft-mode): Use define-minor-mode.
9333         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9334         (gnus-dired-mode): Use define-minor-mode.
9335
9336 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9337
9338         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9339         handles on recursive mml-to-mime translation and check them for
9340         boundary delimiter collisions.  Reported by Greg Troxel.
9341
9342 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9345
9346 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9347
9348         * mm-util.el (mm-find-buffer-file-coding-system):
9349         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9350
9351 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9352
9353         * message.el (message-generate-headers): Record insertion of optional
9354         headers as well.  Otherwise the check to prevent repeated insertion of
9355         optional headers is a no-op.
9356
9357 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9358
9359         * smime.el: Don't mention CVS.
9360
9361         * nnrss.el (nnrss-fetch): Don't mention CVS.
9362
9363         * nnir.el: Don't mention CVS.
9364
9365 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9366
9367         * gnus-sum.el (gnus-summary-bookmark-make-record):
9368         Add `location' field.
9369
9370 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9371
9372         * lpath.el: Fbind bookmark-default-handler,
9373         bookmark-get-bookmark-record, bookmark-make-record-default,
9374         bookmark-prop-get for Emacs <23 and XEmacs.
9375
9376 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9377
9378         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9379         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9380         Use with-current-buffer to silence the byte-compiler.
9381         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9382         bother to require `gnus'.
9383         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9384
9385 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9386
9387         * gnus-sum.el (gnus-summary-bookmark-make-record)
9388         (gnus-summary-bookmark-jump): New functions.
9389         (gnus-summary-mode): Setup bookmark support.
9390
9391 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9392
9393         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9394         if set.
9395
9396 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9397
9398         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9399         gnus-article-browse-html-save-cid-image; make it work recursively for
9400         forwarded messages as well.
9401         (gnus-article-browse-html-parts): Work when prefix arg is given.
9402         (gnus-article-browse-html-article): Doc fix.
9403
9404 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9405
9406         * message.el (message-default-mail-headers):
9407         (message-default-headers): Carry the value mail-default-headers over
9408         into message-default-mail-headers, rather than message-default-headers.
9409
9410 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9411
9412         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9413         charset.
9414
9415         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9416         charset into the <meta> tag when the article is encoded to utf-8.
9417
9418 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9419
9420         * gnus-art.el (gnus-article-browse-delete-temp-files):
9421         Delete directories as well.
9422         (gnus-article-browse-html-parts): Work for images that do not specify
9423         file names; delete temp directory when quitting; insert header at the
9424         right place; use file: scheme for image files.
9425
9426 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9427
9428         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9429         (gnus-article-browse-html-parts): Use it to make temporary cid image
9430         files in addition to html file so that browser may display them.
9431
9432 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9435
9436 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9437
9438         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9439
9440 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9441
9442         * auth-source.el (auth-sources): Change default to be simpler.
9443         Explain about Secret Service API sources.  Improve Customize options.
9444         (auth-source-pick): Change to accept any number of search parameters.
9445         Implement fallbacks iteratively, not recursively.  Add scoring on the
9446         second pass and sort by score.  Call Secret Service API when needed.
9447         (auth-source-user-or-password): Use it.  Call Secret Service API
9448         directly when needed to get the user name and the password.
9449
9450 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9451
9452         * message.el (message-interactive): Doc fix.
9453         (message-qmail-inject-args): Reflow.
9454         (message-kill-to-signature): Fix typo in docstring.
9455
9456         * smiley.el (smiley-buffer): Fix typo in docstring.
9457
9458 2010-03-24  Glenn Morris  <rgm@gnu.org>
9459
9460         * mail-source.el (gnus-message): Declare.
9461         (mail-source-delete-old-incoming): Require gnus-util.
9462
9463 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9466
9467         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9468
9469         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9470         password-cache's default if it is not bound.
9471         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9472         password-cache-expiry's default if it is not bound.
9473
9474         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9475         available in Emacs 21.
9476
9477         * lpath.el: Suppress compiler warnings for:
9478         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9479         XEmacs;
9480         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9481         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9482         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9483
9484 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9485
9486         * auth-source.el (auth-sources): Fix up definition so extra parameters
9487         are always inline.
9488
9489 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9490
9491         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9492         wasn't updated after mismatch.  Clear cached mailbox info correctly
9493         when uidvalidity changes.
9494         (nnimap-group-prefixed-name): New function to avoid some code
9495         duplication.
9496         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9497         (nnimap-request-group): Use it.
9498         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9499         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9500         with many imap folders.  This is done by caching the group status from
9501         the imap server persistently in a group parameter `imap-status'.  (This
9502         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9503         but not persistently, so every Gnus startup was still very slow.)
9504
9505 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9506
9507         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9508         delete the extra newline.  Otherwise editing of :string and :number
9509         types don't work.
9510
9511 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9512
9513         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9514         secrets.el dependency.
9515         (auth-sources): Add optional user name.  Add secrets.el configuration
9516         choice (unused right now).
9517
9518 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9519
9520         * gnus-sum.el (gnus-summary-make-menu-bar):
9521         Let `gnus-registry-install-shortcuts' fill in the functions.
9522
9523         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9524         warnings.
9525         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9526         (gnus-registry-install-shortcuts): Populate and use it in a
9527         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9528
9529 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9530
9531         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9532         In-place substitutions for the group name encoding/decoding.
9533         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9534         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9535         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9536         (nnimap-update-unseen, nnimap-request-list)
9537         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9538         (nnimap-request-set-mark, nnimap-split-to-groups)
9539         (nnimap-split-articles, nnimap-request-newgroups)
9540         (nnimap-request-create-group, nnimap-request-accept-article)
9541         (nnimap-request-delete-group, nnimap-request-rename-group)
9542         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9543         `encoded-mbx' for consistency.
9544         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9545         variable `imap-current-mailbox'.
9546
9547         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9548         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9549
9550 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9551
9552         * pop3.el (pop3-display-message-size-flag): Display message size byte
9553         counts during POP3 download.
9554         (pop3-movemail): Use it.
9555         (pop3-list): Implement listing of available messages.
9556
9557 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9558
9559         * nnir.el (nnir-get-article-nov-override-function): New function to
9560         override the normal NOV retrieval.
9561         (nnir-retrieve-headers): Use it.
9562
9563 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9564
9565         * auth-source.el (netrc-machine-user-or-password): Autoload.
9566
9567 2010-03-19  Glenn Morris  <rgm@gnu.org>
9568
9569         Stop message.el from loading about 40 libraries it doesn't always need.
9570         The general approach is to autoload rather than require, and to
9571         require in the specific functions rather than the file.  (Bug#5642)
9572
9573         * gmm-utils.el: Don't require wid-edit.
9574         (widget-create-child-value, widget-convert, widget-default-get):
9575         Autoload.
9576
9577         * gnus-util.el: Don't require time-date, netrc.
9578         (message-fetch-field, gnus-group-name-decode): Declare rather than
9579         autoloading.
9580         (gnus-fetch-field): Require message.
9581         (gnus-decode-newsgroups): Require gnus-group.
9582
9583         * ietf-drums.el: Don't require time-date.
9584
9585         * message.el: Don't require hashcash, canlock, ecomplete.
9586         Do require mail-utils.  Require nnheader only when compiling.
9587         (smtpmail-default-smtp-server): Remove declaration.
9588         (message-send-mail-function): Check smtpmail-default-smtp-server
9589         is bound rather than requiring smtpmail.
9590         (message-auto-save-directory, message-insert-signature):
9591         Use expand-file-name rather than nnheader-concat.
9592         (nnheader-insert-file-contents): Autoload.
9593         (hashcash-wait-async): Declare.
9594         (message-send-mail): Only call gnus-setup-posting-charset if
9595         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9596         (message-send-mail-with-sendmail): Require sendmail.
9597         (canlock-password, canlock-password-for-verify): Declare.
9598         (message-canlock-password): Require canlock.
9599         (nnheader-get-report): Autoload.
9600         (gnus-setup-posting-charset): Declare.
9601         (message-send-news): Require gnus-msg.
9602         (message-make-references, message-make-in-reply-to): Use mail-header-id
9603         rather than the alias mail-header-message-id.
9604         (ecomplete-add-item, ecomplete-save): Declare.
9605         (message-put-addresses-in-ecomplete): Require ecomplete.
9606         (ecomplete-display-matches): Autoload.
9607
9608         * mm-decode.el: Don't require mailcap, gnus-util.
9609         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9610         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9611         Autoload.
9612         (mailcap-mime-extensions): Declare.
9613
9614         * mm-encode.el: Don't require mailcap.
9615         (mailcap-extension-to-mime): Autoload.
9616
9617         * mml-sec.el: Don't require password-cache.
9618
9619         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9620         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9621         (mml-minibuffer-read-type): Require mailcap.
9622         (mml-preview): Require gnus-msg.
9623
9624         * mml1991.el: Require password-cache.
9625         (password-cache-expiry): Remove declaration.
9626
9627         * mml2015.el: Require password-cache.
9628         (password-cache-expiry): Remove declaration.
9629
9630         * nneething.el (mailcap): Require mailcap.
9631
9632         * nnheader.el (declare-function): Add compatibility stub.
9633         (message-remove-header): Declare rather than autoload.
9634         (nnheader-replace-header): Require message.
9635
9636         * nnimap.el (declare-function): Add compatibility stub.
9637         (netrc-parse, netrc-machine-user-or-password): Declare.
9638         (nnimap-open-connection): Require netrc.
9639
9640         * nntp.el (declare-function): Add compatibility stub.
9641         (netrc-parse, netrc-machine, netrc-get): Declare.
9642         (nntp-send-authinfo): Require netrc.
9643
9644         * rfc2047.el: Don't require qp.
9645         (quoted-printable-encode-region, quoted-printable-decode-string):
9646         Autoload.
9647
9648         * sieve-mode.el: Don't require easymenu.
9649         (easy-menu-add-item): Autoload it.
9650
9651         * spam-stat.el (time-to-number-of-days): Autoload it.
9652
9653 2010-03-19  Glenn Morris  <rgm@gnu.org>
9654
9655         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9656
9657 2010-03-18  Glenn Morris  <rgm@gnu.org>
9658
9659         * hashcash.el (declare-function): Remove duplicate definition.
9660
9661 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9662
9663         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9664         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9665         value if any backslash escapes).
9666
9667 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9668
9669         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9670         if it is available.  (bug#5647)
9671
9672         * lpath.el: Suppress compiler warning for coding-system-from-name for
9673         Emacs 21 and XEmacs.
9674
9675 2010-03-14  Juri Linkov  <juri@jurta.org>
9676
9677         * hmac-def.el:
9678         * hmac-md5.el:
9679         * netrc.el: Fix keywords.
9680
9681 2010-02-26  Glenn Morris  <rgm@gnu.org>
9682
9683         * message.el (message-send-mail-function): Change the default, so that
9684         it inherits from a customized send-mail-function.  (Bug#5643)
9685
9686 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9687
9688         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9689         shell-command-to-string signals an error (bug#5299).
9690
9691 2010-02-24  Glenn Morris  <rgm@gnu.org>
9692
9693         * message.el (message-smtpmail-send-it)
9694         (message-send-mail-with-mailclient): Doc fixes.
9695
9696 2010-02-16  Glenn Morris  <rgm@gnu.org>
9697
9698         * message.el (message-default-mail-headers): Change the default value
9699         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9700
9701 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9702
9703         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9704         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9705
9706 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9707
9708         * time-date.el (date-to-time): Doc fix (Bug#5408).
9709
9710 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9711
9712         * message.el (message-mail): Just pass yank-action on to message-setup.
9713         (message-setup): Handle (FUN . ARGS) form of yank-action.
9714         (message-with-reply-buffer, message-widen-reply)
9715         (message-yank-original): Handle non-buffer values of
9716         message-reply-buffer (Bug#4080).
9717         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9718
9719 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9720
9721         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9722         Fix typo in docstring.
9723
9724 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9725
9726         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9727         response.
9728
9729 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9730
9731         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9732
9733         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9734
9735         * message.el (message-check-news-header-syntax): Protect against a
9736         string that `rfc822-addresses' returns when parsing fails.
9737
9738 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9741         (gnus-previous-char-property-change): New functions.
9742
9743         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9744
9745 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9746
9747         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9748         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9749
9750 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9751
9752         * message.el (message-exchange-point-and-mark): Rework last change to
9753         avoid using optional arg of exchange-point-and-mark, for backward
9754         compatibility.
9755
9756 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9757
9758         * message.el (message-exchange-point-and-mark):
9759         Call exchange-point-and-mark with an argument rather than setting
9760         mark-active by hand (Bug#5175).
9761
9762 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9763
9764         * nntp.el (nntp-service-to-port): Work for service expressed with
9765         numeric string; replace [:digit:] with [0-9] for XEmacs.
9766
9767 2009-12-17  Glenn Morris  <rgm@gnu.org>
9768
9769         * gnus-group.el (gnus-bug-group-download-format-alist):
9770         Change emacs entry to debbugs.gnu.org.  Bump :version.
9771
9772 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9773
9774         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9775
9776 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * message.el (message-info): Explain why we use `Info-goto-node'.
9779
9780 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9781
9782         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9783
9784 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9785
9786         * message.el (message-completion-in-region): New compatibility function.
9787         (message-expand-group): Use it.
9788
9789 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9792         with no unread article should be listed if the 2nd arg `predicate' is
9793         given.
9794
9795 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9798
9799 2009-11-29  Juri Linkov  <juri@jurta.org>
9800
9801         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9802         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9803         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9804
9805 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9806
9807         * sha1.el (sha1-string-external): default-directory "/" in case
9808         otherwise non-existent.  process-connection-type pipe for touch of
9809         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9810
9811 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9812
9813         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9814         it's comms related and sgml-mode.el has "comm" on that basis too.
9815
9816 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9819         containing tspecial characters if they have been already quoted.
9820
9821 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9822
9823         * dns-mode.el (auto-mode-alist): Purecopy string.
9824
9825 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9826
9827         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9828
9829 2009-10-24  Glenn Morris  <rgm@gnu.org>
9830
9831         * gnus-art.el (help-xref-stack-item): Define for compiler.
9832
9833 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9834
9835         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9836
9837 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9840
9841 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9842
9843         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9844         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9845
9846 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9847
9848         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9849         (gnus-overlays-in): New alias to overlays-in.
9850
9851         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9852         gnus-overlay-get, and gnus-delete-overlay.
9853         (gnus-summary-show-thread): Make it work as well for systems in which
9854         next-single-char-property-change is not available.
9855         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9856
9857         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9858         (gnus-overlay-get): New alias to extent-property.
9859         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9860
9861         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9862         SXEmacs.
9863
9864         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9865         SXEmacs.
9866
9867 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9868
9869         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9870
9871 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9872
9873         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9874         and XEmacs that don't have `remove-overlays'.
9875
9876 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9877
9878         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9879         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9880         selective display.  Use overlays instead.
9881
9882 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9883
9884         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9885
9886 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9887
9888         * spam-stat.el (spam-stat-load): Fix typo in message.
9889
9890 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9891
9892         * dig.el (dig-invoke): Fix typo in docstring.
9893         (query-dig): Reflow docstring.
9894
9895 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9896
9897         * gnus-art.el (gnus-article-encrypt-body):
9898         * message.el (message-check-recipients):
9899         * mm-util.el (mm-codepage-setup):
9900         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9901         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9902
9903 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9904
9905         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9906         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9907         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9908         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9909         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9910
9911 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9912
9913         * dig.el: Add "Keywords: comm", as per net-utils.el.
9914
9915 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9916
9917         * dig.el (dig-mode): Use define-derived-mode.
9918
9919 2009-09-19  Glenn Morris  <rgm@gnu.org>
9920
9921         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9922
9923 2009-09-18  Glenn Morris  <rgm@gnu.org>
9924
9925         * gnus-diary.el (gnus-diary-check-message):
9926         * message.el (message-insert-formatted-citation-line):
9927         * nnbabyl.el (top-level):
9928         * nndiary.el (nndiary-schedule):
9929         Fix typos in condition-case handlers.
9930
9931 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9932
9933         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9934         configuration that provides the sole article window in a frame;
9935         position point correctly after deleting a part.
9936
9937 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9938
9939         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9940         (spam-resolve-registrations-routine): Use it to unregister articles
9941         that change status.
9942
9943 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9946         with XEmacs.
9947         (parse-time-string-chars): Use it.
9948
9949 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9950
9951         * imap.el (imap-interactive-login): Better messages.
9952         (imap-open): Fix bug with renamed buffer on reconnect.
9953         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9954         for easier debugging and cleaner code.  On successful (guessed based on
9955         server capabilities) secondary authentication, set imap-state
9956         correctly.
9957         (imap-last-authenticator): Define imap-last-authenticator as a variable
9958         to avoid warnings.
9959
9960 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * nnrss.el (nnrss-request-article): Remove binding of
9963         default-enable-multibyte-characters that has gotten needless by
9964         the 2007-07-13 change in rfc2047-encode-message-header.
9965
9966         * mml.el (mml-insert-multipart): Error on the message header.
9967         (mml-insert-part): Error on the message header; position point at
9968         the end of a MIME tag.
9969
9970 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * time-date.el (autoload): Expand define-obsolete-function-alias into
9973         defalias and make-obsolete for old Emacsen that Gnus supports.
9974         (with-no-warnings): Define it for old Emacsen.
9975         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9976         is available.
9977         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9978         float-time is available; suppress compile warning for time-to-seconds.
9979
9980         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9981         (gnus-float-time): Alias to float-time if it exists.
9982
9983         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9984         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9985         float-time is available; suppress compile warning for time-to-seconds.
9986
9987         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9988         XEmacs.
9989
9990 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9991
9992         * imap.el (imap-message-map): Docstring fix.
9993
9994 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9997         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9998         Add the optional argument `encoding' that overrides the default.
9999
10000         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10001         mm-encode-buffer.
10002
10003 2009-09-04  Glenn Morris  <rgm@gnu.org>
10004
10005         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10006         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10007         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10008         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10009         * mm-util.el (mm-with-unibyte-current-buffer)
10010         (mm-find-buffer-file-coding-system):
10011         * yenc.el (yenc-decode-region): Use default-value rather than
10012         default-enable-multibyte-characters.
10013
10014 2009-09-03  Glenn Morris  <rgm@gnu.org>
10015
10016         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10017         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10018         than default-enable-multibyte-characters.
10019
10020 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10021
10022         * gnus-art.el (gnus-article-read-summary-keys):
10023         Fix gnus-buffer-configuration's value temporarily used.
10024
10025 2009-09-02  Glenn Morris  <rgm@gnu.org>
10026
10027         * gnus-util.el (gnus-float-time): New function.
10028         * gnus-delay.el (gnus-delay-article):
10029         * gnus-sum.el (gnus-thread-latest-date):
10030         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10031         * nnspool.el (nnspool-request-newgroups):
10032         Use gnus-float-time rather than time-to-seconds.
10033         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10034
10035         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10036         (gnus-header-subject-face, gnus-header-newsgroups-face)
10037         (gnus-header-name-face, gnus-header-content-face):
10038         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10039         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10040         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10041         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10042         (gnus-cite-face-11):
10043         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10044         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10045         (gnus-server-closed-face, gnus-server-denied-face)
10046         (gnus-server-offline-face):
10047         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10048         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10049         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10050         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10051         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10052         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10053         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10054         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10055         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10056         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10057         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10058         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10059         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10060         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10061         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10062         (gnus-summary-high-undownloaded-face)
10063         (gnus-summary-low-undownloaded-face)
10064         (gnus-summary-normal-undownloaded-face)
10065         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10066         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10067         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10068         (gnus-splash-face):
10069         * message.el (message-header-to-face, message-header-cc-face)
10070         (message-header-subject-face, message-header-newsgroups-face)
10071         (message-header-other-face, message-header-name-face)
10072         (message-header-xheader-face, message-separator-face)
10073         (message-cited-text-face, message-mml-face):
10074         * sieve-mode.el (sieve-control-commands-face)
10075         (sieve-action-commands-face, sieve-test-commands-face)
10076         (sieve-tagged-arguments-face):
10077         * spam.el (spam-face):
10078         Mark face aliases with "-face" in the name as obsolete.
10079
10080 2009-09-01  Glenn Morris  <rgm@gnu.org>
10081
10082         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10083         than goto-line.
10084
10085 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10088         Don't move point if the command is invoked inside the message header.
10089
10090 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10091
10092         * imap.el (imap-send-command): Simplify.
10093         (imap-wait-for-tag): point-max -> buffer-size.
10094
10095 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10096
10097         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10098         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10099         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10100         * nnir.el (nnir-swish-e-index-file):
10101         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10102         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10103         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10104         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10105         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10106         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10107
10108 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10109
10110         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10111         Don't save excursion.
10112
10113 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10114
10115         * nnheader.el (nnheader-find-file-noselect):
10116         * mm-util.el (mm-insert-file-contents):
10117         Use (default-value 'major-mode) instead of default-major-mode.
10118
10119 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10120
10121         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10122
10123 2009-08-26  Glenn Morris  <rgm@gnu.org>
10124
10125         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10126         than placing in files.el.
10127
10128 2009-08-25  Glenn Morris  <rgm@gnu.org>
10129
10130         * nnir.el (top-level): Don't require cl at run-time.
10131         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10132         Replace cl-function substitute with gnus-replace-in-string.
10133         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10134         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10135         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10136         simplified expansions.
10137
10138 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10139
10140         * dig.el (dig): Add autoload cookie.
10141
10142 2009-08-22  Glenn Morris  <rgm@gnu.org>
10143
10144         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10145         goto-line.
10146
10147 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10148
10149         * parse-time.el (parse-time-string-chars): Save match data.
10150
10151 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10152
10153         * parse-time.el (parse-time-string-chars): Compute using character
10154         classes, to handle non-ascii characters (Bug#3190).
10155
10156 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10159
10160         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10161         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10162         (gnus-mm-display-part, gnus-mime-display-single)
10163         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10164         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10165
10166         * gnus-sum.el
10167         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10168         (gnus-summary-move-article): Add expirable mark to articles copied or
10169         moved to group that has auto-expire turned on if the option is non-nil.
10170
10171 2009-07-24  Glenn Morris  <rgm@gnu.org>
10172
10173         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10174         Fix typo.  (Bug#3903)
10175
10176 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10179         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10180         that should not be used for draft articles.
10181         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10182         that has no concern in minor mode keys.
10183         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10184         Abolish.
10185
10186 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10189         article without making inquiry to a user for unknown encoding.
10190
10191         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10192         (nnmaildir--scan): Assume i-node and device number that file-attributes
10193         returns might be cons-cell.
10194
10195         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10196
10197         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10198
10199 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10200
10201         * auth-source.el: Remove docs now in auth.texi.  Don't use
10202         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10203         `auth-source-hide-passwords' and use them.
10204
10205 2009-07-15  Glenn Morris  <rgm@gnu.org>
10206
10207         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10208
10209 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10212         excessive whitespace from the default values of title and description.
10213
10214 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10217         mail-fetch-field to fetch Content-Description header in order to
10218         exclude newlines.
10219
10220 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10221
10222         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10223         format used by GnuPG 2.0.11.
10224
10225 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10228         to deleted part.
10229
10230 2009-05-30  David Engster  <dengste@eml.cc>
10231
10232         * nnmairix.el: Remove old documentation in the commentary block.
10233         (nnmairix-request-group): Do not update active file for nnml back ends.
10234         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10235         end so that overview files are ignored.
10236         (nnmairix-update-groups): Make updating the groups more robust by using
10237         marks.
10238         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10239         with dollar characters in message-id.
10240
10241 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10244         2008-12-25 in dns.el.
10245
10246 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10247
10248         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10249         could happen if the text is only composed of spaces and/or tabs.
10250
10251 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10252
10253         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10254         when sending a queued message to avoid extra mml tags.
10255
10256 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10259
10260 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10263         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10264         rmail-toggle-header for XEmacs;
10265         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10266
10267 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * gnus-dired.el: Remove autoload for gnus-setup-message.
10270         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10271         displaying Gnus logo; always use compose-mail.
10272
10273 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10276
10277 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10278
10279         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10280         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10281         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10282         available.
10283         (gnus-nocem-epg-verify): New function.
10284
10285 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10288
10289 2009-02-15  Glenn Morris  <rgm@gnu.org>
10290
10291         * gnus-util.el (rmail-insert-rmail-file-header)
10292         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10293         autoloads.
10294         (rmail-default-rmail-file): Remove unnecessary declaration.
10295         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10296
10297 2009-02-14  Glenn Morris  <rgm@gnu.org>
10298
10299         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10300         variable (only used in gnus-util, which declares it anyway).
10301         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10302         which was only needed by gnus-art (changed to not use it any more).
10303         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10304         only used in gnus-util, which autoloads it itself.
10305         (rmail-update-summary): Fix autoload.
10306
10307         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10308         rather than rmail-output-to-rmail-file.
10309
10310 2009-02-07  Glenn Morris  <rgm@gnu.org>
10311
10312         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10313         autoload of function that no longer exists.
10314         (rmail-toggle-header): Declare.
10315         (message-forward-rmail-make-body): Handle mbox Rmail.
10316
10317 2009-01-31  Glenn Morris  <rgm@gnu.org>
10318
10319         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10320         2009-01-09 change.
10321
10322 2009-01-31  Dave Love  <fx@gnu.org>
10323
10324         * imap.el (imap-fetch-safe): Bind debug-on-error.
10325         (imap-debug): Add imap-fetch-safe.
10326
10327 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10328
10329         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10330         (auth-source-forget-all-cached): New convenience function.
10331         (auth-source-user-or-password): Accept list of modes or a single mode.
10332
10333         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10334         auth-source modes.
10335
10336         * netrc.el (netrc-machine-user-or-password): Use list of
10337         auth-source modes.
10338
10339         * nnimap.el (nnimap-open-connection): Use list of
10340         auth-source modes.
10341
10342         * nntp.el (nntp-send-authinfo): Use list of
10343         auth-source modes.
10344
10345 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10346
10347         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10348         now.
10349
10350 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10353         coding system in XEmacs; add a workaround for XEmacs.
10354
10355         * lpath.el: Fbind coding-system-aliasee.
10356
10357 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10360         of current-language-environment.
10361
10362 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10363
10364         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10365         available at runtime.
10366
10367 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10370
10371 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10372
10373         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10374         the greatest positive fixnum value doesn't work under an XEmacs with
10375         bignum support; use the most-positive-fixnum constant instead,
10376         available since Emacs 21.1 with cl and XEmacs 21.1.
10377
10378 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10381         XEmacs gets not to work.
10382
10383 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * mm-util.el (mm-coding-system-priorities): Allow the value like
10386         "Japanese (UTF-8)" of current-language-environment.
10387
10388 2009-01-09  Glenn Morris  <rgm@gnu.org>
10389
10390         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10391         with last-command-event.
10392
10393 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10394
10395         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10396         in the doc string.
10397
10398         * message.el (message-fix-before-sending): Amend comment.
10399
10400 2009-01-08  Dave Love  <fx@gnu.org>
10401
10402         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10403
10404 2009-01-07  David Engster  <dengste@eml.cc>
10405
10406         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10407         simplified server definitions by converting it via
10408         gnus-server-to-method.
10409
10410 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10411
10412         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10413         parameter's operands.
10414
10415 2009-01-06  David Engster  <dengste@eml.cc>
10416
10417         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10418         primary select method (for gnus-group-mark-article-as-read).
10419
10420 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10421
10422         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10423         `(gnus)Face', not `(gnus)X-Face'.
10424
10425 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * mm-util.el (mm-ucs-to-char): New function.
10428
10429         * mm-url.el (mm-url-decode-entities): Use it.
10430
10431         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10432         unicode-to-char.
10433
10434 2009-01-05  Dave Love  <fx@gnu.org>
10435
10436         * time-date.el: Require cl for `declare'.
10437
10438 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10441         Dave Love.
10442
10443 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10444
10445         * message.el (message-fix-before-sending): Add `eight-bit' to
10446         illegible-text check.
10447
10448 2009-01-03  Michael Olson  <mwolson@gnu.org>
10449
10450         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10451         `headers' is nil.  This can occur if the IMAP server does not have
10452         permissions to read messages from a folder, but can write new messages
10453         to the folder.
10454         (nnimap-request-article-part): Do not insert `data' if it is nil.
10455
10456         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10457         characters which will confuse `read', so skip past them.
10458
10459 2009-01-01  Dave Love  <fx@gnu.org>
10460
10461         * imap.el (imap-string-to-integer): Fix typo.
10462         (imap-fetch-safe): New function.
10463         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10464
10465         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10466
10467         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10468         (imap-parse-greeting): Fix doc strings.
10469         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10470         (imap-parse-flag-list): Make messages unique.
10471         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10472
10473         * nnimap.el: Fix author email.
10474         (nnimap-split-rule): Add FIXME comment.
10475         (nnimap-debug): Fix doc string.
10476
10477 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10478
10479         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10480
10481 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10484         nslookup if resolv.conf isn't available.
10485         (dns-query): Rename from query-dns.
10486         (dns-query-cached): Rename from query-dns-cached.
10487
10488 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10491         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10492         to check if those variables exist (first appeared in Emacs 18.50).
10493
10494 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * mm-util.el (mm-line-number-at-pos): New function.
10497
10498         * spam-report.el (spam-report-process-queue): Use it.
10499
10500 2008-12-24  David Engster  <dengste@eml.cc>
10501
10502         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10503         parameters that haven't existed as variables as buffer-local variables.
10504
10505 2008-12-23  Dave Love  <fx@gnu.org>
10506
10507         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10508         cadar.
10509
10510         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10511         imap-starttls-p.
10512         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10513
10514 2008-12-22  Dave Love  <fx@gnu.org>
10515
10516         * imap.el: Fix author email.  Doc fixes.
10517         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10518         reply.
10519
10520 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * spam-report.el (spam-report-gmane-max-requests): New constant.
10523         (spam-report-gmane-wait): New variable.
10524         (spam-report-gmane-ham, spam-report-gmane-spam)
10525         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10526         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10527         the server.
10528
10529         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10530         Add explanations.
10531
10532         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10533         nnheader-accept-process-output and nnheader-read-timeout if available.
10534         (pop3-movemail): Use it.
10535
10536         * message.el (message-check-news-body-syntax): Fix signature check if
10537         there's an attachment.
10538
10539 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * mm-util.el: Add comments to the mm- emulating functions.
10542
10543 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10544
10545         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10546         Reported by Stephen Berman <stephen.berman@gmx.net>.
10547
10548 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * mm-util.el (mm-substring-no-properties): New function.
10551         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10552         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10553         (mm-string-to-multibyte): Doc fix.
10554
10555         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10556
10557 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * mml.el (mml-attach-file): Strip text properties from file name.
10560         (Bug#1574)
10561
10562 2008-12-16  Glenn Morris  <rgm@gnu.org>
10563
10564         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10565
10566 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10569         knows since the charset specified might be a bogus alias that
10570         mm-charset-synonym-alist provides.
10571
10572 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10575         "ISO_8859-1".
10576
10577         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10578
10579 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * mm-util.el (mm-charset-eval-alist):
10582         Define it before mm-charset-to-coding-system.
10583         (mm-charset-to-coding-system): Add optional argument `silent';
10584         define it before mm-charset-override-alist.
10585         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10586         default value if it can be used in Emacs currently running;
10587         silence mm-charset-to-coding-system.
10588
10589 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10592         `allow-override' which says whether to use `mm-charset-override-alist'.
10593         (rfc2047-decode-encoded-words): Use it.
10594
10595         * mm-util.el (mm-charset-override-alist): Fix custom type;
10596         add `(gb2312 . gbk)' to choices.
10597
10598 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10599
10600         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10601         fast.
10602
10603         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10604
10605         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10606
10607 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10608
10609         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10610         on links.
10611
10612         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10613
10614 2008-12-03  Lute Kamstra  <lute@gnu.org>
10615
10616         * sha1.el: Remove leading * from docstrings of defcustoms,
10617         deffaces, defconsts and defuns.
10618
10619 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10620
10621         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10622         users' addresses that don't have domain parts.
10623         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10624         rather than message-narrow-to-head since there will be the message
10625         header separator.
10626
10627 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10628
10629         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10630         since the result is inserted in a unibyte buffer anyway.
10631         (nnimap-demule-use-string-to-multibyte): Remove.
10632         (nnimap-demule): Alias it to mm-string-to-multibyte.
10633
10634 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10635
10636         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10637         variable for debugging bug#464 and bug#1174.
10638         (nnimap-demule): Use it.
10639
10640 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10643         score calculation correctly.
10644
10645 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10646
10647         * message.el (message-send-mail): Just set the buffer to unibyte
10648         rather than use mm-with-unibyte-current-buffer which does a lot more.
10649         (message-send-mail-partially): Don't bother with
10650         mm-with-unibyte-current-buffer since it's already been made unibyte by
10651         message-send-mail.
10652
10653 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10654
10655         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10656
10657 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10658
10659         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10660
10661 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10664         require itself and to remove `with-no-warnings'.
10665
10666 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10667
10668         * starttls.el (starttls-any-program-available): Get the name of the
10669         available TLS layer program.
10670         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10671         well as the host name in the "opening" message.
10672
10673         * auth-source.el (auth-source-cache, auth-source-do-cache)
10674         (auth-source-user-or-password): Cache passwords and logins by default,
10675         allow override with `auth-source-do-cache'.
10676         (auth-source-forget-user-or-password): Allow users to remove cache
10677         entries if needed.
10678
10679 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10680
10681         * md4.el (md4-buffer): Fix typo in docstring.
10682         (md4, md4-64): Doc fixes.
10683         (md4-pack-int32): Reflow docstring.
10684
10685 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10686
10687         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10688         condition-case to only the forward-sexp call.
10689
10690 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10691
10692         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10693         quotes contained.  Make it more robust regardless by an extra
10694         condition-case wrapper.
10695
10696 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10699
10700 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * nnml.el (nnml-request-expire-articles): Check if the function set to
10703         `nnmail-expiry-target' returns the symbol `delete'.
10704
10705         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10706
10707         * nnmail.el (nnmail-expiry-target): Fix custom type.
10708
10709 2008-10-02  Glenn Morris  <rgm@gnu.org>
10710
10711         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10712         Silence compiler warning.
10713
10714 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10715
10716         * tls.el (open-tls-stream): Show the actual command being
10717         executed, instead of the format string.
10718
10719 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10720
10721         * lpath.el: Fbind codepage-setup for Emacs 23.
10722
10723 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10724
10725         * mml.el (mml-menu): Don't assume mml2015 is bound.
10726
10727 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10730         exists.
10731
10732 2008-09-27  Glenn Morris  <rgm@gnu.org>
10733
10734         * gnus-util.el (mail-header-remove-comments): Autoload it.
10735
10736 2008-09-27  Andreas Schwab  <schwab@suse.de>
10737
10738         * gnus-util.el (gnus-split-references): Strip comments.
10739         (gnus-parent-id): Likewise.
10740
10741 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * message.el (message-confirm-send): Fix version.
10744
10745 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10746
10747         * message.el (message-idna-to-ascii-rhs-1): Use
10748         mail-extract-address-components rather than mail-header-parse-addresses
10749         that is an alias by default to ietf-drums-parse-addresses that does not
10750         support non-ASCII names in headers' contents.
10751
10752 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10753
10754         * message.el (message-confirm-send): Fix variable documentation to
10755         avoid the "y/n" wording.
10756
10757 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10758
10759         * message.el (message-set-auto-save-file-name): Save to a different
10760         filename so multiple messages (especially drafts) can be recovered.
10761
10762 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10763
10764         * message.el (message-confirm-send): Add appropriate version.
10765
10766 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10767
10768         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10769         defvar.
10770
10771 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10772
10773         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10774         (mm-pkcs7-enveloped-magic): Ditto.
10775
10776 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10777
10778         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10779         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10780
10781 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10782
10783         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10784         default, it's better.
10785
10786 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10787
10788         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10789         summary line gnus-number property and ignore them (with a warning
10790         message).
10791
10792 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10795         macro caddr in the interactive form since it won't be expanded.
10796
10797 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10800         `charset'; fix name of function called recursively.
10801         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10802
10803 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10806         (gnus-mime-set-charset-parameters): New function.
10807         (gnus-mime-view-part-as-charset): Use it to correctly display part
10808         specifying wrong charset.
10809
10810 2008-09-08  David Engster  <dengste@eml.cc>
10811
10812         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10813         in completing-read for back end server.
10814
10815 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10816
10817         * message.el (message-confirm-send): New variable to confirm sending a
10818         message.
10819         (message-send): Use it.
10820
10821 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10822
10823         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10824
10825 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10828
10829 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10830
10831         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10832         prevent tracking too many groups.
10833         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10834         Use it.
10835
10836 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10837
10838         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10839         moving point to the bottom of the window in order to avoid recentering.
10840
10841 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10844
10845         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10846         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10847         (gnus-article-beginning-of-window): Fix calculation.
10848
10849 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * gnus-msg.el (gnus-summary-supersede-article)
10852         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10853         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10854         message header.
10855
10856 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10857
10858         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10859         pending output coming after the status change.
10860
10861 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10862
10863         * message.el:
10864         * gnus-start.el:
10865         * gnus-registry.el: Remove VMS support.
10866
10867 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10868
10869         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10870         macro.
10871         (rfc2104-hash): Use it.
10872
10873 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10874
10875         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10876         (gnus-summary-sort-by-most-recent-date): New commands.
10877         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10878         and menu entries.
10879
10880 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10881
10882         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10883         don't redisplay article for raw contents; remove plural articles stuff.
10884
10885         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10886         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10887         on gnus-summary-save-article; display results properly.
10888
10889 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * lpath.el: No need to fbind ns-focus-frame.
10892
10893 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10896
10897 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * gnus-art.el (gnus-summary-save-in-pipe):
10900         Consider gnus-save-all-headers.
10901
10902 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10903
10904         * gnus-util.el (ns-focus-frame): Remove declaration.
10905         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10906         like x.
10907
10908 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10909
10910         * rfc2104.el (rfc2104-zero): Delete defconst.
10911         (rfc2104-hex-alist): Likewise.
10912         (rfc2104-hex-to-int): Delete func.
10913         (rfc2104-hexstring-to-bitstring): Likewise.
10914         (rfc2104-nybbles): New defconst.
10915         (rfc2104-hash): Rewrite for speed.
10916
10917 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * tls.el (open-tls-stream): Make it work with the 2nd argument
10920         BUFFER that is a string but does not exist as a buffer object, as
10921         mentioned in the doc-string.
10922
10923 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10924
10925         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10926         SXEmacs.
10927
10928 2008-07-16  Glenn Morris  <rgm@gnu.org>
10929
10930         * gnus-util.el (ns-focus-frame): Declare for compiler.
10931
10932 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10935         set as a group parameter.
10936         (gnus-summary-save-in-pipe): Work when it is called independently.
10937         (gnus-summary-pipe-to-muttprint): Don't modify
10938         gnus-summary-pipe-output-default-command.
10939
10940 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10941
10942         * message.el (message-send-mail-with-sendmail):
10943         Display the error message.
10944
10945 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * gnus-art.el (gnus-default-article-saver):
10948         Add gnus-summary-save-in-pipe to choices.
10949         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10950         gnus-summary-pipe-output-default-command as the default command.
10951         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10952         instead of gnus-last-shell-command.
10953
10954         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10955         New user option.
10956         (gnus-summary-muttprint-program): Mention the value will be changed.
10957         (gnus-summary-save-article): Force showing of all headers.
10958         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10959
10960 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10961
10962         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10963
10964 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10965
10966         * nnimap.el (nnimap-id):
10967         * sieve-manage.el (sieve-manage-open): Doc fixes.
10968
10969 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10970
10971         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10972         if available.
10973
10974 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10975
10976         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10977
10978         * nnkiboze.el (nnkiboze-generate-group):
10979         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10980
10981         * nnmairix.el: Require CL.
10982
10983 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * dgnushack.el: Autoload get-display-table and put-display-table for
10986         XEmacs 21.5.
10987
10988         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10989         21.4 and SXEmacs.
10990
10991 2008-06-15  David Engster  <dengste@eml.cc>
10992
10993         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10994
10995 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10996
10997         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10998         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10999         runtime choice under XEmacs.
11000
11001         * gnus-sum.el (gnus-summary-set-display-table):
11002         Use `gnus-put-display-table', `gnus-get-display-table',
11003         `gnus-set-display-table' for the display table, instead of `aset'.
11004
11005         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11006         Use `gnus-put-display-table', `gnus-get-display-table',
11007         `gnus-set-display-table' for the display table.
11008
11009 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * nnmairix.el: Add autoloads.
11012
11013 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * nnmairix.el (nnmairix-delete-recreate-group)
11016         (nnmairix-update-and-clear-marks): Fix error messages.
11017
11018 2008-06-14  David Engster  <dengste@eml.cc>
11019
11020         * nnmairix.el: Upgrade to version 0.6.
11021         (nnmairix-group-toggle-propmarks-this-group)
11022         (nnmairix-group-toggle-readmarks-this-group)
11023         (nnmairix-group-delete-recreate-this-group)
11024         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11025         (nnmairix-remove-tick-mark-original-article): New commands.
11026         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11027         (nnmairix-propagate-marks-to-nnmairix-groups)
11028         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11029         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11030         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11031         functions needed for marks propagation and manipulation of read marks.
11032         (nnmairix-update-groups): New function.
11033         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11034         (nnmairix-determine-original-group-from-registry)
11035         (nnmairix-determine-original-group-from-path)
11036         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11037         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11038         New helper functions.
11039         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11040         keystrokes for new commands.
11041         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11042         (nnmairix-request-group): Check allow-fast group parameter.
11043         (nnmairix-request-create-group): Set allow-fast group parameter if
11044         nnmairix-allowfast-default is set.
11045         (nnmairix-close-group): Propagate marks upon closing if needed.
11046         (nnmairix-group-toggle-threads-this-group): Use new.
11047         nnmairix-group-toggle-parameter helper function.
11048         (nnmairix-search): Better check for empty search result.
11049         (nnmairix-goto-original-article): Use new helper functions for
11050         determining original article.
11051         (nnmairix-show-original-article): Make sure message-id is in brackets.
11052         (nnmairix-call-mairix-binary): Change variable name.
11053         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11054         helper function.
11055         (nnmairix-widget-toggle-activate): Fix doc string.
11056
11057 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * nnir.el: Require edmacro when compiling with XEmacs.
11060         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11061         available in Emacs 21.
11062
11063 2008-06-11  Glenn Morris  <rgm@gnu.org>
11064
11065         * gnus-util.el (x-focus-frame):
11066         * gnus.el (image-size):
11067         * mm-decode.el (image-size): Declare.
11068
11069         * gnus-picon.el (declare-function): Add compat definition.
11070         (image-size): Declare.
11071
11072         * gnus-group.el (tool-bar-map):
11073         * gnus-sum.el (tool-bar-map): Define for compiler.
11074
11075         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11076
11077         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11078
11079         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11080         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11081         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11082         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11083         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11084         * sieve-manage.el, spam-report.el, spam.el:
11085         Remove unnecessary eval-and-compile of autoloads.
11086
11087 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11088
11089         * auth-source.el: Precise Tramp doc.
11090
11091 2008-06-07  Glenn Morris  <rgm@gnu.org>
11092
11093         * nnmairix.el: Remove unnecessary eval-when-compile.
11094
11095 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * lpath.el: Fbind propertize for XEmacs 21.4.
11098
11099 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11100
11101         * nnir.el: Move here from ../contrib.
11102
11103 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11104
11105         * gnus-util.el (gnus-read-shell-command): New function.
11106         * mm-decode.el (mm-pipe-part):
11107         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11108
11109 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11112
11113 2008-06-03  Glenn Morris  <rgm@gnu.org>
11114
11115         * pop3.el (nnheader-accept-process-output): Autoload it.
11116
11117 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11118
11119         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11120         are not 2-digit hexadecimal characters that follow `%'s.
11121
11122 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11123
11124         * message.el (message-bogus-recipient-p): Fix type in doc string.
11125         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11126         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11127         Improve custom options.
11128         (message-bogus-recipient-p): Adjust accordingly.
11129
11130 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11131
11132         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11133         long-form month and day names.
11134
11135 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * dgnushack.el: Autoload debug, eudc-expand-inline and
11138         pgg-snarf-keys-region for XEmacs.
11139
11140         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11141
11142         * nnmairix.el: Require edmacro when compiling with XEmacs.
11143
11144 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11145
11146         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11147         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11148
11149 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11150
11151         * auth-source.el: Add more docs.
11152
11153         * netrc.el (netrc-machine): Always match if the port is not given.
11154
11155 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11156
11157         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11158         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11159         retrieval faster in some cases, but might make CPU usage larger.
11160         If this has any bad side effects, we might revert this change.
11161
11162         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11163         seems to make mail retrieval much, much faster.
11164         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11165         unconditionally.
11166
11167         * gnus-draft.el (gnus-group-send-queue):
11168         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11169
11170 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11171
11172         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11173
11174         * message.el (message-bogus-address-regexp): Fix and improve custom
11175         type.
11176         (message-setup-hook): Add message-check-recipients as custom option.
11177
11178 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11179
11180         * message.el (message-cite-function): Remove bogus autoload which crept
11181         in during merge from v5-10.
11182
11183 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11184
11185         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11186
11187         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11188
11189         * auth-source.el: Preliminary Tramp docs.
11190         (auth-sources): Change the default auth-sources to use
11191         EPA .gpg files.
11192
11193 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11194
11195         * nntp.el: Autoload `auth-source-user-or-password'.
11196         (nntp-send-authinfo): Use it.
11197
11198         * nnimap.el: Autoload `auth-source-user-or-password'.
11199         (nnimap-open-connection): Use it.
11200
11201         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11202         for the gnus-message function.
11203         (auth-source-user-or-password): Use it.
11204
11205 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11206
11207         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11208         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11209         (rfc2104-hash): Use it.
11210
11211 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11212
11213         * gnus-art.el (gnus-article-toggle-truncate-lines):
11214         Don't use `iff' in docstring.
11215
11216 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11217
11218         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11219
11220         * gnus-util.el (gnus-extract-address-component-name)
11221         (gnus-extract-address-component-email): Convenience functions around
11222         `gnus-extract-address-components'.
11223
11224         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11225         Use `gnus-extract-address-component-email' to fix bug of comparing full
11226         sender name to `user-mail-address'.
11227
11228 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11229
11230         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11231         catch/throw to optimize.
11232         (gnus-registry-find-keywords): Just use member to find a keyword.
11233
11234 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11235
11236         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11237         is current before calling gnus-server-prepare.
11238         (gnus-server-setup-buffer, gnus-server-update-server)
11239         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11240
11241 2008-05-04  Juri Linkov  <juri@jurta.org>
11242
11243         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11244         (mailcap-file-default-commands): Use mailcap-replace-in-string
11245         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11246         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11247
11248 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11249
11250         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11251
11252 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11253
11254         * gnus.el: Bump version to 0.11.
11255
11256 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11257
11258         * gnus.el: No Gnus v0.10 is released.
11259
11260 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11261
11262         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11263         hooks.
11264         (gnus-update-read-articles): Speed up non-marks-using users.
11265         (gnus-use-marks): Define gnus-use-marks.
11266         (gnus-propagate-marks): Rename variable to something more sensible.
11267
11268 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11269
11270         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11271         (gmm-image-load-path-for-library): Fix typos in docstrings.
11272         (gmm-message): Reflow docstring.
11273
11274 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11275
11276         * mail-source.el (mail-source-set-1, mail-source-bind):
11277         Move auth-source code out of the macro to clean it up and fix bugs.
11278
11279 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11280
11281         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11282         by sender if it's equal to user-mail-address, it's likely to be
11283         useless.
11284
11285         * mail-source.el (mail-source-bind): Don't use user or password if they
11286         are not bound.  Unintern them if they are nil.  Don't use server unless
11287         it's bound, and default it to empty string otherwise.
11288
11289 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11290
11291         * mail-source.el: Load auth-source.el.
11292         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11293         get user name or password, if auth-sources is set up.
11294
11295         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11296         strategy of splitting with parent.
11297         (gnus-registry-split-fancy-with-parent)
11298         (gnus-registry-post-process-groups): Use it and fix prior
11299         bug (returning a list as the split result).
11300
11301         * auth-source.el (auth-sources): Remove server parameter.
11302         (auth-source-pick, auth-source-user-or-password)
11303         (auth-source-user-or-password-imap)
11304         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11305         (auth-source-user-or-password-sftp)
11306         (auth-source-user-or-password-smtp): Remove server parameter.
11307
11308 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11309
11310         * smime.el (smime-sign-region, smime-encrypt-region)
11311         (smime-decrypt-region):
11312         Remove redundant calls to `generate-new-buffer-name'.
11313
11314 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11315
11316         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11317         Don't use QP for message/rfc822.
11318         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11319
11320 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11321
11322         * sieve-manage.el (sieve-string-bytes): Remove.
11323         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11324         correct byte-length only if the process's coding-system is the same as
11325         the one used internally by Emacs to represent strings.
11326
11327 2008-04-22  Juri Linkov  <juri@jurta.org>
11328
11329         * mailcap.el (mailcap-file-default-commands): New function.
11330
11331 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11332
11333         * message.el (message-signature-separator, message-cite-function):
11334         Change custom version.
11335
11336 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11337
11338         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11339         commands.
11340         (tls-checktrust): Ditto.
11341
11342 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11343
11344         * mm-decode.el (mm-display-external): Make temp file read-only.
11345
11346 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11347
11348         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11349         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11350         `C-c C-f d'.
11351
11352 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11353
11354         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11355
11356 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11357
11358         * gnus.el: Bump version to 0.9.
11359
11360 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11361
11362         * gnus.el: No Gnus v0.8 is released.
11363
11364 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11365
11366         * mail-source.el (mail-source-value):
11367         Prefer fboundp to functionp so it works with macros as well.
11368
11369 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11370
11371         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11372         Fix last change in case the element is not even a symbol.
11373
11374 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11375
11376         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11377         Prefer fboundp to functionp so it works with macros as well.
11378
11379 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11380
11381         * auth-source.el: Add docs.
11382         (auth-sources): Modify format to support server.
11383         (auth-source-pick, auth-source-user-or-password)
11384         (auth-source-user-or-password-imap)
11385         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11386         (auth-source-user-or-password-sftp)
11387         (auth-source-user-or-password-smtp): Add server parameter.
11388
11389 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11390
11391         * gnus-registry.el: Initialize the registry when gnus-registry-install
11392         is t.
11393
11394 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * compface.el (uncompface): Make buffer unibyte.
11397
11398 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11399
11400         * mail-source.el (mail-source-value):
11401         Prefer fboundp to functionp so it works with macros as well.
11402
11403 2008-04-05  Glenn Morris  <rgm@gnu.org>
11404
11405         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11406
11407 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11408
11409         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11410         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11411
11412         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11413         multibyteness after rather than before erasing it.
11414
11415         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11416         mm-with-multibyte.
11417         (gnus-request-article-this-buffer): Make sure the proper decoding is
11418         used if gnus-original-article-buffer happens to be unibyte.
11419
11420         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11421         default-enable-multibyte-characters.
11422
11423         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11424         default-enable-multibyte-characters.
11425
11426         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11427
11428         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11429
11430 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11431
11432         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11433         Fix last change in case the element is not even a symbol.
11434
11435 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11436
11437         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11438         (imap-message-copyuid-1): Use it.
11439         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11440         J. Williams in
11441         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11442
11443         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11444         imap-enable-exchange-bug-workaround.
11445         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11446
11447 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11448
11449         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11450         a 100 byte status-checks into a 2-3MB transfer for each group.
11451         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11452         to enable bug workaround or not.
11453         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11454
11455 2008-03-31  Glenn Morris  <rgm@gnu.org>
11456
11457         * message.el (mml2015-use): Declare for compiler.
11458         (message-info): Require mml2015 when appropriate.
11459
11460 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11463         whitespace.
11464
11465 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11466
11467         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11468         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11469         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11470         (nntp-service-to-port): New function.
11471         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11472         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11473         (nntp-open-netcat-stream): New function.
11474         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11475
11476 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11477
11478         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11479
11480 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11481
11482         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11483
11484 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11485
11486         * dns.el (dns-write): Use set-buffer-multibyte.
11487
11488 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11489
11490         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11491
11492 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * message.el (message-signature-separator): Change default.
11495         Improve custom type.
11496         (message-cite-function): Change default to
11497         message-cite-original-without-signature.
11498
11499         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11500         toggle.
11501
11502         * message.el (message-check-news-body-syntax): Fix signature check.
11503         (message-setup-1): Mark buffer as unmodified _after_ running
11504         message-setup-hook and handling message-alternative-emails.
11505         (message-shorten-references): Be more strict when building list of
11506         valid references to comply with GNKSA.
11507
11508         * gnus-group.el (gnus-read-ephemeral-bug-group)
11509         (gnus-read-ephemeral-debian-bug-group)
11510         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11511
11512         * message.el (message-info): Don't use booleanp which isn't supported
11513         in Emacs 21 and XEmacs.
11514
11515 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11516
11517         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11518         gnus-group-gmane-group-download-format.
11519         (gnus-group-read-ephemeral-gmane-group): Rename from
11520         gnus-group-read-ephemeral-gmane-group.
11521         (gnus-read-ephemeral-gmane-group-url): Rename from
11522         gnus-group-read-ephemeral-gmane-group-url.
11523         (gnus-bug-group-download-format-alist): New variable.
11524         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11525         (gnus-read-ephemeral-emacs-bug-group): New commands.
11526
11527 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11528
11529         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11530         (gnus-visible-headers): Improve custom type.
11531
11532 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11533
11534         * mml.el (mml-menu): Add workarounds for XEmacs.
11535
11536         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11537         X-Boundary header.
11538
11539         * message.el (message-simplify-recipients): Fix previous commit.
11540
11541 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11542
11543         * mm-util.el (mm-set-buffer-multibyte): New function.
11544         * mm-decode.el (mm-copy-to-buffer): Use it.
11545
11546         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11547         Prefer fboundp to functionp so it works with macros as well.
11548
11549 2008-03-19  Glenn Morris  <rgm@gnu.org>
11550
11551         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11552         Accidentally removed in the sync process with Emacs.
11553
11554 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11555
11556         * message.el (message-alter-recipients-discard-bogus-full-name):
11557         New function.
11558         (message-alter-recipients-function): New variable.
11559         (message-get-reply-headers): Use it.
11560         (message-replace-header): New helper function.
11561         (message-recipients-without-full-name): New variable.
11562         (message-simplify-recipients): New command.
11563
11564         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11565
11566         * message.el (message-info): Handle EasyPG manual.
11567
11568         * mml.el (mml-menu): Add entry for EasyPG.
11569
11570 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11571
11572         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11573         parameter.
11574
11575         * message.el (message-disassociate-draft): Specify drafts group name
11576         fully.
11577
11578 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11579
11580         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11581         Eliminate unnecessary duplicates from the match list.
11582
11583 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11586
11587         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11588
11589         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11590         args of `how-many' of which the XEmacs version doesn't take; declare
11591         Info-index-next as function.
11592
11593 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11594
11595         * gnus-score.el (gnus-score-headers): Fix handling of
11596         gnus-inhibit-slow-scoring.
11597
11598         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11599         string.
11600         (gnus-button-url-regexp): Improve handling of parenthesis.
11601         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11602         (gnus-button-handle-info-keystrokes): Handle index entries.
11603
11604 2008-03-15  Glenn Morris  <rgm@gnu.org>
11605
11606         * parse-time.el (parse-time-string): Simplify.
11607
11608 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11611         Incoming* files.
11612
11613 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11614
11615         * auth-source.el (auth-sources): Rename from auth-source-choices.
11616         (auth-source-pick): Use it.
11617
11618 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11619
11620         * binhex.el (binhex-decode-region-internal):
11621         * uudecode.el (uudecode-decode-region-internal):
11622         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11623         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11624         setting default-enable-multibyte-characters.
11625
11626 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11627
11628         * auth-source.el (auth-source-protocols)
11629         (auth-source-protocols-customize, auth-source-choices): Add and
11630         modified variable customizations and defaults.
11631         (auth-source-pick, auth-source-user-or-password)
11632         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11633         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11634         (auth-source-user-or-password-sftp)
11635         (auth-source-user-or-password-smtp): Use new variables and provide an
11636         interface to netrc.el.
11637
11638 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11639
11640         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11641         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11642         Make sure the nntp port to specify is a string.
11643
11644 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11645
11646         * nntp.el: Use with-current-buffer.
11647         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11648         dubious mm-with-unibyte-current-buffer.
11649         (nntp-with-open-group-function): New function extracted from
11650         nntp-with-open-group macro.
11651         (nntp-with-open-group): Use the function, so it's easier to debug.
11652         Add indentation and debugging info.
11653         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11654         Recommend the use of the netcat alternatives.
11655
11656         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11657         Avoid mm-string-as-multibyte as well.
11658
11659         * nnweb.el (nnweb-insert-html):
11660         Remove use of nnheader-string-as-multibyte.
11661
11662         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11663         (nnheader-string-as-multibyte): Remove.
11664
11665         * mm-view.el: Use inhibit-read-only.
11666         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11667         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11668         or unibyte-string.
11669
11670         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11671         (mm-uu-yenc-extract): Use with-current-buffer.
11672
11673         * gnus-soup.el (gnus-soup-send-packet): Don't use
11674         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11675
11676         * nnmh.el: Use with-current-buffer.
11677         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11678         mm-string-as-multibyte on the output of mm-encode-coding-string.
11679
11680         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11681         (nnimap-request-move-article): Use with-current-buffer.
11682
11683         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11684         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11685         conversion uses string-make-unibyte rather than string-as-unibyte.
11686
11687         * gnus-msg.el: Use with-current-buffer.
11688
11689         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11690
11691 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11692
11693         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11694         string for caching if it is 'PIN.
11695
11696 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11697
11698         * lpath.el: Consider the case without Emacs/W3.
11699
11700 2008-03-08  Glenn Morris  <rgm@gnu.org>
11701
11702         * time-date.el (date-to-time, time-subtract, time-add)
11703         (safe-date-to-time): Doc fixes.
11704
11705 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * mail-source.el (mail-source-delete-old-incoming-confirm):
11708         Change default to nil.
11709         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11710
11711 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * lpath.el: Rearrange.
11714
11715         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11716         (gnus-article-goto-prev-page): Work for articles having ^L's.
11717
11718         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11719
11720         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11721
11722 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11723
11724         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11725         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11726         (gnus-bookmark-jump): Adjust some variable names.
11727
11728 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11729
11730         * auth-source.el: New package.
11731         (auth-source-choices): Add customization entry point variable.
11732
11733         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11734         bug.
11735
11736 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11737
11738         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11739         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11740         (gnus-registry-install-shortcuts): Rename from
11741         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11742         the `gnus-registry-mark-map' keymap dynamically from
11743         `gnus-registry-marks'.  The generated functions update the summary line
11744         when a registry mark is added or deleted, and will call
11745         `gnus-registry-install-p' (see the comments in the code).
11746         (gnus-registry-user-format-function-M): Use concat intelligently.
11747
11748         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11749         the registry mark functions.
11750
11751 2008-03-05  Glenn Morris  <rgm@gnu.org>
11752
11753         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11754         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11755         gnus-art.
11756         (top-level): No need to load own source when compiling.
11757
11758 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11759
11760         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11761         Suggested by <chris.anderton@zetnet.co.uk>.
11762
11763 2008-03-04  Glenn Morris  <rgm@gnu.org>
11764
11765         * gnus-sum.el (top-level): No need to require gnus when compiling,
11766         since unconditionally required near start of file.
11767         (gnus-summary-display-while-building): Move definition before use.
11768
11769 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11770
11771         * gnus-registry.el (gnus-registry-user-format-function-M):
11772         Add formatting function.
11773
11774 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11775
11776         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11777         with plists.
11778         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11779         Use new format.
11780
11781 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11784         `where-is-internal' that returns a range of key sequences.
11785
11786 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11787
11788         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11789
11790         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11791         (gnus-summary-jump-to-group): Consider windows on other displayed
11792         frames as well.  Similar changes might be needed elsewhere, but that's
11793         the one I've bumped into during my use.
11794
11795         * nndoc.el (nndoc-oe-dbx-type-p):
11796         * gnus-msg.el (gnus-debug):
11797         * gnus-group.el (gnus-update-group-mark-positions):
11798         Use mm-string-to-multibyte.
11799
11800 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11801
11802         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11803         doesn't handle NotDashEscaped.
11804
11805         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11806         (mml-dnd-attach-options): Fix typo in custom choice.
11807
11808         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11809         Change nndoc-article-type to mbox.
11810         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11811
11812         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11813         to nil, instead of html2text.
11814
11815         * imap.el (imap-debug): Add `imap-ping-server'.
11816
11817         * gnus-bookmark.el: Add FIXMEs.
11818
11819         * message.el (message-form-letter-separator)
11820         (message-send-form-letter-delay): New variables.
11821         (message-send-form-letter): Use them.  New command to send form
11822         letters.  Requested by Uwe Siart.
11823         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11824
11825 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11826
11827         * Update copyright years.
11828
11829 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11830
11831         Sync from EMACS_22_BASE.
11832
11833         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11834
11835 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11836
11837         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11838         empty author.
11839
11840 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11841
11842         * gnus-registry.el (gnus-registry-marks): Add variable for
11843         customization of marks and their appearance.
11844         (gnus-registry-read-mark): Use it.
11845         (gnus-registry-do-marks): Add utility function to loop through
11846         `gnus-registry-marks'.
11847         (gnus-registry-install-shortcuts-and-menus): Add function to install
11848         shortcuts and menus.
11849         (gnus-registry-initialize): Use it.
11850         (gnus-registry-default-mark): Clarify documentation.
11851
11852 2008-02-29  Glenn Morris  <rgm@gnu.org>
11853
11854         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11855         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11856         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11857         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11858         Change defcustom :version from 23.0 to 23.1.
11859
11860 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11861
11862         * gnus-registry.el (gnus-registry-follow-group-p)
11863         (gnus-registry-post-process-groups): Add functions to aid registry
11864         splitting and improve logging.  Clarify behavior in function
11865         documentation.
11866         (gnus-registry-split-fancy-with-parent): Use them.
11867
11868 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11869
11870         * gnus-art.el: Use with-current-buffer.
11871
11872 2008-02-27  David Engster  <dengste@eml.cc>
11873
11874         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11875         Express real group name in the response.
11876
11877 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11880         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11881         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11882         autoload gnus-registry-fetch-group when compiling.
11883         (nnmairix-request-group-with-article-number-correction):
11884         Remove unreferenced argument passed to nnmairix-call-backend.
11885
11886 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11887
11888         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11889         (mm-uu-extract): Improve face for low color ttys.
11890         Reported by Sascha Wilde.
11891
11892 2008-02-27  Glenn Morris  <rgm@gnu.org>
11893
11894         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11895         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11896         variables to defconsts.  Convert comments to doc-strings.
11897         (nnmairix-last-server, nnmairix-current-server): Convert from free
11898         variables to defvars.  Convert comments to doc-strings.
11899         (gnus-registry-fetch-group): Autoload.
11900         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11901         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11902         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11903         caddr.
11904         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11905         nnmairix-request-group-with-article-number-correction call.
11906         (nnmairix-fast, nnmairix-group): New, less general names, for free
11907         variables passed from nnmairix-request-group to
11908         nnmairix-request-group-with-article-number-correction.  Declare.
11909         (nnmairix-request-group-with-article-number-correction):
11910         Use nnmairix-fast, nnmairix-group rather than fast, group.
11911
11912 2008-02-26  David Engster  <dengste@eml.cc>
11913
11914         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11915         version 0.5.
11916
11917 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11918
11919         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11920         instead of making an extra function call.  Don't add the current group
11921         to articles only when they have the group.  Use
11922         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11923         Reported by David <de_bb@arcor.de>.
11924
11925 2008-02-24  Miles Bader  <miles@gnu.org>
11926
11927         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11928         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11929         (mm-find-mime-charset-region):
11930         * mm-bodies.el (mm-encode-body):
11931         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11932
11933 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11936         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11937
11938 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * mail-source.el (mail-source-delete-incoming): Change default.
11941         Supplement doc string.
11942
11943         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11944
11945 2008-02-14  Glenn Morris  <rgm@gnu.org>
11946
11947         * time-date.el (format-seconds): New function.
11948
11949 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11950
11951         * nnmail.el (nnmail-message-id-cache-file): Derive from
11952         `gnus-home-directory'.
11953
11954 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11955
11956         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11957         Document negative prefix.
11958
11959         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11960
11961 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11962
11963         * message.el (message-unsent-separator): Add the Exim bounce
11964         separator.
11965
11966 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11967
11968         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11969         list.
11970         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11971         recipient/signer list.
11972
11973 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * Makefile.in (datarootdir): Define.
11976         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11977         name that might contain whitespace.
11978
11979 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11982         fbound (Emacs 23 unicode), signal an error.
11983
11984 2008-02-08  Glenn Morris  <rgm@gnu.org>
11985
11986         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11987
11988 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11989
11990         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11991         ports to the calls to `netrc-machine-user-or-password' in addition to
11992         "imap" and "imaps".
11993
11994 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11995
11996         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11997
11998         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11999
12000 2008-02-01  Kenichi Handa  <handa@m17n.org>
12001
12002         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12003         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12004         (rfc2104-hash): Convert the result of concat to unibyte string.
12005
12006 2008-02-01  Dave Love  <fx@gnu.org>
12007
12008         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12009         coding-system-for-read.
12010         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12011
12012 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12013
12014         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12015         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12016         <hanche@math.ntnu.no>.
12017
12018 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12021
12022         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12023
12024 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12025
12026         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12027         * message.el (message-beginning-of-line): Use featurep instead of bound
12028         tests in order to resolve conditionals at compile time.
12029
12030 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12031
12032         * mail-source.el (mail-sources): Add `group' choice.
12033
12034         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12035         parameter `in-group' to control into which group the articles go.
12036         Add treatment of `group' mail-source.
12037
12038 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12041
12042         * mm-decode.el (mm-dissect-buffer): Decode description.
12043
12044         * mml.el (mml-to-mime): Encode message header first.
12045
12046 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12049         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12050
12051         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12052         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12053
12054 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12055
12056         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12057
12058 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12059
12060         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12061         prefix keys.
12062         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12063         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12064         gnus-xmas.el.
12065
12066         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12067         (gnus-xmas-article-describe-bindings): New function.
12068         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12069         gnus-xmas-article-describe-bindings.
12070
12071         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12072
12073 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12074
12075         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12076         Add new variables for article mark management.
12077         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12078         list of extra data entries which, when present, will indicate that the
12079         article ID should not be trimmed from the registry.
12080         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12081         functions.
12082         (gnus-registry-read-mark): New function to read a mark name from the
12083         user.
12084         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12085         (gnus-registry-set-article-mark-internal): New functions to add and
12086         remove marks.
12087         (gnus-registry-get-article-marks): New function to show the marks for
12088         an article, or retrieve them for further use.
12089
12090 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12093         keys when no argument is given.
12094
12095 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * imap.el (imap-ping-server): New variable.
12098         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12099         (imap-ping-server): Minor doc string fixes.
12100
12101 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12102
12103         * imap.el (imap-ping-server): New function.
12104         (imap-opened): Call imap-ping-server.
12105
12106 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * gnus-sum.el (gnus-article-sort-by-random)
12109         (gnus-thread-sort-by-random): Fix doc strings.
12110         Reported by jidanni@jidanni.org.
12111
12112 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-art.el (gnus-article-describe-bindings): New function.
12115         (gnus-article-read-summary-keys): Use it.
12116         (gnus-article-mode-map): Bind `C-h b' to it.
12117
12118 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12121         XEmacs.
12122         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12123         Protect against non-character events.
12124
12125         * lpath.el: Fbind map-keymap for Emacs 21.
12126
12127 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12128
12129         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12130         New command.
12131         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12132         instead of END.  Change name of the temp file.
12133         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12134         customizable.
12135
12136 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12139         bind `S W' to gnus-article-wide-reply-with-original; set default
12140         binding to gnus-article-read-summary-send-keys.
12141         (gnus-article-read-summary-keys): Fix the order of keys; display
12142         continuation keys correctly in the echo area; describe bindings
12143         correctly when keys end with `C-h'.
12144         (gnus-article-read-summary-send-keys): New function.
12145         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12146         Work for gnus-article-read-summary-send-keys; display continuation keys
12147         correctly in the echo area.
12148         (gnus-article-reply-with-original): Ignore prefix argument.
12149         (gnus-article-wide-reply-with-original): New function.
12150
12151         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12152         Emacs 21.
12153
12154 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12157         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12158
12159 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12160
12161         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12162         (gnus-group-read-ephemeral-gmane-group): New command.
12163
12164 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12165
12166         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12167
12168 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12169
12170         * message.el (message-send-mail-function): Increase custom version.
12171
12172         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12173         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12174
12175 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12176
12177         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12178         for the cases where imap-authenticate is called with a nil buffer
12179         parameter.
12180
12181 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12184         html parts correctly; support forwarded messages.
12185         (gnus-article-browse-html-article): Remove work buffers.
12186
12187         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12188         compiling.
12189         (netrc-bound-and-true-p): New macro.
12190         (netrc-parse): Use it instead of bound-and-true-p that is not available
12191         in XEmacs 21.4.
12192
12193 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12194
12195         * gnus-registry.el (gnus-registry-mark-article)
12196         (gnus-registry-article-marks): Add functionality to mark articles
12197         through the Gnus registry.
12198
12199         * encrypt.el: Clarify documentation for the new pgg method.
12200         (encrypt-file-alist): Add PGG option.
12201         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12202         functionality.  Abstract password key and messaging to external
12203         functions.
12204         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12205         (encrypt-message-method-and-cipher): Add new convenience external
12206         functions.
12207         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12208         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12209
12210         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12211         (netrc-parse): Use encrypt-file-alist to determine if
12212         encrypt-find-model or encrypt-insert-file-contents should be used.
12213
12214         * encrypt.el: Clarify documentation.  Load password-cache or
12215         password, whichever one is found first, instead of autoloading.
12216
12217 2007-12-19  Glenn Morris  <rgm@gnu.org>
12218
12219         * mml.el (message-options-set, message-narrow-to-head)
12220         (message-in-body-p, message-mail-p, message-encode-message-body):
12221         Autoload.
12222         (message-remove-header, message-narrow-to-headers-or-head)
12223         (message-subscribed-p, message-make-mail-followup-to)
12224         (message-position-on-field, message-news-p)
12225         (message-options-set-recipient, message-generate-headers)
12226         (message-sort-headers): Declare as functions.
12227
12228 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12229
12230         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12231         convention in doc string.
12232
12233 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12234
12235         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12236         title to html parts.
12237         (gnus-article-browse-html-article): Pass message header to it.
12238
12239         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12240
12241 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12242
12243         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12244         or password compatible with XEmacs.
12245
12246 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12247
12248         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12249         format document.
12250         (gnus-mime-delete-part): Don't write description line if empty.
12251         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12252
12253 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12254
12255         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12256         (gnus-summary-mark-read-and-unread-as-read)
12257         (gnus-summary-mark-current-read-and-unread-as-read)
12258         (gnus-summary-mark-unread-as-ticked): Doc fix.
12259         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12260
12261 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12264         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12265
12266 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12267
12268         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12269         yes-or-no-p.
12270
12271 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * mm-decode.el (mm-add-meta-html-tag): New function.
12274         (mm-save-part-to-file, mm-pipe-part): Use it.
12275
12276         * gnus-art.el (gnus-article-browse-delete-temp-files):
12277         Use gnus-y-or-n-p instead of y-or-n-p.
12278         (gnus-article-browse-html-parts): Work with message/external-body; use
12279         mm-add-meta-html-tag.
12280
12281 2007-12-11  Glenn Morris  <rgm@gnu.org>
12282
12283         * gnus-cache.el: Require gnus-sum not just when compiling.
12284
12285         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12286
12287         * gnus-int.el (gnus-server-opened, gnus-status-message):
12288         Move definitions before use.
12289
12290         * mm-decode.el: Require gnus-util.
12291         (mm-remove-part): Only call delete-annotation on XEmacs.
12292
12293         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12294
12295         * nnmail.el: Require gnus-int.
12296
12297         * spam.el: Move `require's before `eval-when-compile's.
12298
12299         * gnus-ems.el (gnus-alive-p):
12300         * gnus-fun.el (message-goto-eoh):
12301         * gnus-util.el (gnus-group-name-decode):
12302         * mail-source.el (gnus-compress-sequence):
12303         * message.el (Info-goto-node, format-spec):
12304         * mm-bodies.el (message-options-get):
12305         * mm-decode.el (mm-view-pkcs7):
12306         * mm-util.el (gmm-write-region):
12307         * mml-smime.el (mml-compute-boundary)
12308         (gnus-completing-read-with-default):
12309         * mml.el (widget-button-press, gnus-make-hashtable):
12310         * mml1991.el (mm-decode-content-transfer-encoding)
12311         (mm-encode-content-transfer-encoding)
12312         (message-options-get, message-options-set):
12313         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12314         * nnfolder.el (gnus-request-group):
12315         * nnheader.el (ietf-drums-unfold-fws):
12316         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12317         * smime.el (gnus-run-mode-hooks):
12318         * spam-stat.el (gnus-message): Autoload.
12319
12320         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12321         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12322         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12323         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12324         Add declare-function compatibility definition.
12325
12326         * gnus-cache.el (nnvirtual-find-group-art):
12327         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12328         (gnus-add-image, gnus-add-wash-type):
12329         * gnus-group.el (nnkiboze-score-file):
12330         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12331         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12332         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12333         (message-tokenize-header, gnus-get-buffer-create)
12334         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12335         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12336         * gnus.el (gnus-group-decoded-name):
12337         * mail-source.el (imap-capability):
12338         * mm-bodies.el (message-options-set):
12339         * mm-decode.el (gnus-configure-windows):
12340         * mm-extern.el (message-goto-body):
12341         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12342         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12343         (epg-sub-key-validity, message-options-set):
12344         * mml.el (widget-event-point, gnus-configure-windows):
12345         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12346         * mml2015.el (epg-check-configuration, epg-configuration)
12347         (message-options-set):
12348         * nndb.el (nndb-request-article):
12349         * nnfolder.el (gnus-request-create-group):
12350         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12351         * nnmaildir.el (gnus-group-mark-article-read):
12352         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12353         * rfc1843.el (message-fetch-field):
12354         * spam.el (gnus-extract-address-components):
12355         Declare as functions.
12356
12357 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12360
12361         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12362
12363         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12364         bind show-trailing-whitespace for XEmacs.
12365
12366 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12367
12368         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12369         new no-op macro for backward compatibility.
12370
12371         * imap.el (imap-string-to-integer): New function.
12372
12373 2007-12-09  Glenn Morris  <rgm@gnu.org>
12374
12375         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12376
12377         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12378         * message.el, mm-view.el, sieve-manage.el, smime.el:
12379         Add declare-function compatibility definition.
12380
12381         * gnus-art.el (w3-region, w3m-region, Info-menu):
12382         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12383         * gnus-sum.el (gnus-get-predicate):
12384         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12385         * message.el (mail-abbrev-in-expansion-header-p):
12386         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12387         (w3m-detect-meta-charset, w3m-region):
12388         * sieve-manage.el (password-read, password-cache-add)
12389         (password-cache-remove):
12390         * smime.el (password-read-and-add): Declare as functions.
12391
12392 2007-12-08  David Kastrup  <dak@gnu.org>
12393
12394         * gnus-sum.el (gnus-summary-simplify-subject-query):
12395         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12396         `message'.
12397
12398 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12401         it to bind idna-program, installation-directory, defined-colors, and
12402         face-attribute for XEmacs of the version that compiles defcustom forms.
12403
12404 2007-12-07  Glenn Morris  <rgm@gnu.org>
12405
12406         * gnus-art.el (article-make-date-line): Revert previous change.
12407
12408 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12409
12410         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12411
12412 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12413
12414         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12415         Call gnus-add-to-range ranges only once with a prepared article-list.
12416
12417 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12418
12419         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12420         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12421         group names with backslashes.
12422         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12423
12424 2007-12-06  Deepak Goel  <deego3@gmail.com>
12425
12426         * gnus-art.el (article-make-date-line):
12427         * gnus-start.el (gnus-load):
12428         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12429
12430 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12431
12432         * gnus-art.el (gnus-use-idna):
12433         * gnus-start.el (gnus-site-init-file):
12434         * message.el (message-use-idna):
12435         * mm-uu.el (mm-uu-hide-markers):
12436         * smiley.el (smiley-style): Revert changes that suppress warnings.
12437
12438 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12441         specify charset to html source.
12442         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12443
12444 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12447         idna-program in order to suppress byte compile warning issued by XEmacs
12448         that came to byte compile the default value section of defcustom forms
12449         recently.
12450
12451         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12452         value of installation-directory.
12453
12454         * message.el (message-use-idna): Don't directly refer to the value of
12455         idna-program.
12456
12457         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12458
12459         * smiley.el (smiley-style): Don't directly call face-attribute.
12460
12461 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12464
12465         * gnus-dired.el: Reduce Gnus dependencies.
12466         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12467         Don't require.  Use autoloads instead.
12468         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12469         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12470         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12471         (gnus-dired-mode): Adjust doc string.
12472         (gnus-dired-mail-mode): New variable.
12473         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12474         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12475         (gnus-dired-mail-buffers): New function.  Return mail or message
12476         composition buffers.
12477         (gnus-dired-attach): Use it.
12478         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12479         NO-DECODE.
12480         (gnus-dired-print): Use `gnus-print-buffer' depending on
12481         `gnus-dired-mail-mode'.
12482
12483 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12484
12485         * rfc2047.el (rfc2047-encoded-word-regexp)
12486         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12487         explaining what regexp patterns are for.
12488
12489 2007-12-04  Glenn Morris  <rgm@gnu.org>
12490
12491         * password.el: Move to password-cache.el.
12492
12493         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12494         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12495         * mml-smime.el (password-read, password-cache-add)
12496         (password-cache-remove):
12497         No need to autoload, since mml-sec requires password.
12498
12499         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12500         * message.el (gnus-extract-address-components):
12501         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12502
12503         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12504         password.
12505
12506 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12507
12508         * mailcap.el: Reduce dependencies.
12509         (mail-header-parse-content-type): Autoload.
12510         (mailcap-delete-duplicates): New alias.
12511         (mailcap-mime-info): Add optional argument NO-DECODE.
12512         (mailcap-mime-types): Use mailcap-delete-duplicates.
12513
12514         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12515
12516 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12517
12518         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12519         (imap-parse-status): Upcase status-att for servers that sends them
12520         lower-case (e.g., MS Exchange 2007).
12521
12522 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12523
12524         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12525         function.
12526
12527         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12528         (gnus-uu-yenc-article): New function.
12529
12530         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12531
12532         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12533
12534 2007-12-02  Glenn Morris  <rgm@gnu.org>
12535
12536         * binhex.el (binhex): New custom group.
12537         (binhex-decoder-program, binhex-decoder-switches)
12538         (binhex-use-external): Move to the binhex custom group.
12539
12540         * uudecode.el (uudecode): New custom group.
12541         (uudecode-decoder-program, uudecode-decoder-switches)
12542         (uudecode-use-external): Move to the uudecode custom group.
12543
12544         * netrc.el (top-level): Don't load `encrypt' features.
12545         (netrc-parse): Don't use encrypt.
12546         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12547
12548         * encrypt.el: Remove file.
12549
12550 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12551
12552         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12553         matches on patches.
12554
12555         * gnus-art.el (gnus-article-browse-html-article):
12556         Mention `mm-text-html-renderer' in the doc string.
12557
12558         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12559         string.  Add comments.
12560
12561         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12562         if rhs is ASCII.
12563
12564 2007-12-01  Glenn Morris  <rgm@gnu.org>
12565
12566         * mail-source.el (top-level): Require format-spec before
12567         eval-when-compile.
12568
12569 2007-11-30  Glenn Morris  <rgm@gnu.org>
12570
12571         * encrypt.el: Require password, rather than autoloading password-read.
12572
12573 2007-11-29  Glenn Morris  <rgm@gnu.org>
12574
12575         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12576         (sasl-make-client, sasl-next-step, sasl-step-data)
12577         (sasl-step-set-data): Declare as functions.
12578
12579 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12582
12583 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12584
12585         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12586         certs should be verified and what is to be done in the event of a
12587         verification failure.
12588
12589         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12590         caller can indicate whether the cache should be disregarded for this
12591         call.  This way the result of the call is reproducible at all times and
12592         can be considered a canonical server name for the supplied method.
12593         (gnus-agent-method-p): Canonicalize server names by pushing their
12594         method through `gnus-method-to-server' using the no-cache argument.
12595
12596         * gnus-srvr.el (gnus-server-insert-server-line):
12597         Call `gnus-method-to-server' with `no-cache' argument.
12598
12599         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12600         gnus-agent-possibly-synchronize-flags as this should be called when the
12601         server is actually being opened.
12602         (gnus-agent-possibly-synchronize-flags)
12603         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12604         flags file of an agentized server to the latter function.
12605
12606         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12607         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12608         after a connection has been established successfully.
12609
12610 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * gnus-art.el (article-display-face): Force to display face if called
12613         interactively; check if gnus-article-x-face-too-ugly matches author.
12614         (article-display-x-face): Display face even if From header is missing
12615         as article-display-face does.
12616
12617 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12618
12619         * hashcash.el (message-narrow-to-headers-or-head)
12620         (message-fetch-field, message-goto-eoh)
12621         (message-narrow-to-headers): Declare as functions.
12622
12623 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12624
12625         * mail-source.el (mail-sources): Default to fetch from file for
12626         compatibility with default of nnmail-spool-file.
12627
12628 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12629
12630         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12631         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12632         to look for encoded word that should be encoded again.
12633         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12634         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12635         encoding pattern.
12636         (rfc2047-decode-region): Switch strict regexp and loose one according
12637         to rfc2047-allow-irregular-q-encoded-words.
12638
12639 2007-11-25  Romain Francoise  <romain@orebokech.com>
12640
12641         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12642
12643 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * tls.el (tls-program): Provide more custom choices from
12646         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12647         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12648
12649 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12652         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12653
12654         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12655         `nnmail-spool-file'.
12656
12657         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12658         `nnmail-spool-file'.
12659
12660         * gnus-move.el (gnus-change-server): Ditto.
12661
12662         * gnus-kill.el (gnus-batch-score): Ditto.
12663
12664         * gnus-cache.el (gnus-jog-cache): Ditto.
12665
12666         * gnus-msg.el (gnus-summary-reply):
12667         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12668
12669 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12670
12671         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12672         version.  Minor improvement to doc strings.
12673         (tls-program): Add comment.
12674
12675 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12676
12677         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12678         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12679         mismatch between the hostname provided in the certificate and the name
12680         of the host connnecting to.
12681         (open-tls-stream): Use them.  Check certificates against trusted root
12682         certificates.
12683
12684 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12685
12686         * gnus-cache.el (gnus-cache-generate-nov-databases):
12687         Use nnml-generate-nov-databases-directory instead of
12688         nnml-generate-nov-databases-1.
12689
12690 2007-11-24  Glenn Morris  <rgm@gnu.org>
12691
12692         * message.el (message-tool-bar-retro): Update for rename
12693         mail_send.xpm->mail-send.xpm.
12694
12695 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12698         `smime-ldap-search' for Emacs 22 and up.
12699
12700 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12701
12702         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12703
12704         * message.el (message-send-mail-function): Fix error convention.
12705         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12706         (message-widen-reply, message-send-mail, message-talkative-question)
12707         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12708         (message-clone-locals, message-send-news): Use with-current-buffer.
12709         (message-insert-or-toggle-importance): Remove unused var `valid'.
12710         (message-make-references): Remove unused var `new-references'.
12711         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12712
12713 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12714
12715         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12716         (spam-split-symbolic-return-positive): Reflow docstring.
12717         (spam-backends, spam-summary-exit-behavior)
12718         (spam-mark-ham-unread-before-move-from-spam-group)
12719         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12720         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12721         (spam-clear-cache, spam-backend-check, spam-install-backend)
12722         (spam-install-statistical-backend, spam-list-of-processors)
12723         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12724         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12725         (spam-check-crm114, spam-initialize, spam-unload-hook):
12726         Fix typos in docstrings.
12727
12728 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12731         been checked if they have never been read and those group levels are
12732         higher than the one that a user specified.
12733
12734 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12737         foreign groups unless a group level is specified by a user.
12738         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12739
12740 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * message.el (message-send-mail-function): Require sendmail.
12743
12744 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * message.el (message-send-mail-function): Check for smtpmail too.
12747
12748         * utf7.el (utf7-encode, utf7-decode): Use coding system
12749         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12750
12751         * message.el (message-send-mail-function): New function.
12752         (message-send-mail-function): Set default using
12753         message-send-mail-function.  Adjust doc string.
12754         (message-send-mail-with-mailclient): New function.
12755
12756 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12757
12758         * smime.el (from):
12759         * rfc2047.el (message-posting-charset):
12760         * qp.el (mm-use-ultra-safe-encoding):
12761         * pop3.el (parse-time-months):
12762         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12763         * nnml.el (files):
12764         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12765         (jka-compr-compression-info-list, ange-ftp-path-format)
12766         (efs-path-regexp):
12767         * nndiary.el (files):
12768         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12769         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12770         (epg-digest-algorithm-alist, inhibit-redisplay)
12771         (password-cache-expiry):
12772         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12773         (pgg-output-buffer, password-cache-expiry):
12774         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12775         (efs-path-regexp):
12776         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12777         (inhibit-redisplay):
12778         * mm-uu.el (file-name, start-point, end-point, entry)
12779         (gnus-newsgroup-name, gnus-newsgroup-charset):
12780         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12781         (latin-unity-ucs-list):
12782         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12783         (mm-uu-binhex-decode-function):
12784         * message.el (gnus-message-group-art, gnus-list-identifiers)
12785         (rmail-enable-mime-composing, gnus-local-organization)
12786         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12787         (gnus-read-active-file, facemenu-add-face-function)
12788         (facemenu-remove-face-function, gnus-article-decoded-p)
12789         (tool-bar-mode):
12790         * mail-source.el (display-time-mail-function):
12791         * gnus-util.el (nnmail-pathname-coding-system)
12792         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12793         (gnus-original-article-buffer, gnus-user-agent)
12794         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12795         (xemacs-codename, sxemacs-codename, emacs-program-version):
12796         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12797         * gnus-start.el (gnus-agent-covered-methods)
12798         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12799         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12800         (gnus-newsgroup-headers, gnus-group-list-mode)
12801         (gnus-group-mark-positions, gnus-newsgroup-data)
12802         (gnus-newsgroup-unreads, nnoo-state-alist)
12803         (gnus-current-select-method, mail-sources)
12804         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12805         (nnmail-spool-file, gnus-cache-active-hashtb):
12806         * gnus-mh.el (mh-lib-progs):
12807         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12808         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12809         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12810         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12811         (gnus-group-buffer):
12812         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12813         (font-lock-set-defaults):
12814         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12815         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12816         (gnus-summary-post-menu, total-parts, type, condition, length):
12817         * gnus-agent.el (gnus-agent-read-agentview):
12818         * flow-fill.el (show-trailing-whitespace):
12819         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12820         eval-and-compile wrappers for byte compiler pacifiers.
12821
12822         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12823         (mm-display-inline-fontify): Check for featurep 'xemacs not
12824         extent-list.
12825
12826         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12827         itimer-list.
12828         (mm-create-image-xemacs): Only do something for XEmacs.
12829         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12830
12831         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12832
12833         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12834         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12835
12836 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12837
12838         * nnimap.el (nnimap-split-download-body):
12839         * gnus-demon.el (gnus-demon):
12840         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12841
12842 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12845         New macros.
12846         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12847         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12848         copy data from unibyte buffer to multibyte current buffer.
12849         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12850         to copy data from unibyte current buffer to multibyte buffer.
12851         (nntp-make-process-buffer): Make process buffer unibyte.
12852
12853         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12854
12855 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12856
12857         * pop3.el (pop3-open-server): Accept and process data more robustly at
12858         connection start to avoid spurious "POP SSL connection failed" errors.
12859
12860 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12863         read group names.
12864
12865 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12866
12867         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12868
12869 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12872         (nnmail-save-active): Use a unibyte buffer when saving active file,
12873         which may contain non-ASCII group names.
12874
12875         * nnml.el (nnml-request-group): Decode group names in messages.
12876
12877 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * message.el (message-citation-line-function)
12880         (message-insert-formatted-citation-line): Fix spelling of
12881         `message-insert-formated-citation-line'.
12882
12883 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12886
12887 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12890         nnmail-pathname-coding-system.
12891
12892         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12893         that a user enters; decode group names in messages.
12894
12895         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12896
12897 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12900
12901         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12902
12903         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12904         risky local variable.
12905
12906         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12907
12908 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12909
12910         * encrypt.el: Improve documentation to fix function name typo.
12911         Reported by Daiki Ueno <ueno@unixuser.org>.
12912
12913 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12916         even if the point is not in the last page of an article.
12917         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12918         back to the previous page.
12919
12920 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12921
12922         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12923
12924 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12927
12928 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12929
12930         * message.el (message-check-news-body-syntax):
12931         Avoid mm-string-as-multibyte.
12932         (message-hide-headers): Don't assume (point-min)==1.
12933
12934 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12935
12936         * message.el (message-remove-blank-cited-lines): Fix if remove is
12937         given.
12938         (message-bogus-address-regexp): New variable.
12939         (message-bogus-recipient-p): New function.
12940         (message-check-recipients): New command.
12941         (message-syntax-checks): Add `bogus-recipient'.
12942         (message-fix-before-sending): Add `bogus-recipient'.
12943
12944         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12945         (gnus-treat-body-boundary): Don't test window-system.
12946
12947 2007-10-28  Leo Liu  <sdl.web@gmail.com>
12948
12949         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12950
12951 2007-10-28  Miles Bader  <miles@gnu.org>
12952
12953         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12954         at compile-time too.
12955
12956 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * gnus-msg.el (gnus-message-setup-hook):
12959         Add `message-remove-blank-cited-lines' to options.
12960
12961 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * message.el (message-remove-blank-cited-lines): New function.
12964         Suggested by Karl Plästerer.
12965
12966 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12969         mapc.
12970
12971         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12972         (top-level): Use mapc to set functions to be traced for debugging.
12973
12974         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12975         called for effect with while loop.
12976
12977         * message.el (message-talkative-question): Replace mapcar called for
12978         effect with mapc.
12979
12980         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12981         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12982         called for effect with dolist.
12983
12984         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12985
12986         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12987         gnus-extra-headers and nnmail-extra-headers.
12988
12989         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12990         called for effect with dolist.
12991         (top-level): Use mapc to set functions to be traced for debugging.
12992
12993         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12994         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12995         dolist.
12996
12997         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12998         Replace mapcar called for effect with mapc.
12999         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13000         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13001         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13002         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13003
13004         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13005         remove-if that's a cl function.
13006
13007         * webmail.el (webmail-debug): Replace mapcar called for effect with
13008         dolist.
13009
13010         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13011         with mapc.
13012
13013 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13016         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13017         with while loop.
13018
13019         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13020         functions from article-* functions.
13021         (gnus-multi-decode-header): Replace mapcar called for effect with
13022         dolist.
13023
13024         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13025         (gnus-bookmark-show-details): Replace mapcar called for effect with
13026         while loop.
13027
13028         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13029         called for effect with while loop.
13030
13031         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13032         with dolist.
13033
13034         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13035         Replace mapcar called for effect with dolist.
13036
13037         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13038
13039         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13040         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13041         Replace mapcar called for effect with dolist.
13042         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13043         mapc.
13044
13045         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13046         Replace mapcar called for effect with dolist.
13047         (gnus-topic-list): Replace mapcar called for effect with mapc.
13048
13049         * gnus.el: Use mapc instead of mapcar to add autoloads.
13050
13051 2007-10-23  Richard Stallman  <rms@gnu.org>
13052
13053         * gnus-group.el (gnus-group-highlight): Mark as risky.
13054
13055 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13056
13057         * gnus.el (gnus-server-to-method): Return method found first in
13058         gnus-newsrc-alist.
13059
13060         * gnus-art.el (gnus-article-highlight-signature)
13061         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13062         button overlay without the front stickiness.
13063
13064 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13065
13066         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13067         overview buffer needed a catch to receive its throw.
13068         (gnus-agent-flush-cache): Declare as interactive to make this function
13069         easier to use.
13070
13071 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13072
13073         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13074         `next-line'.
13075
13076 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13079         exclude address matching message-dont-reply-to-names.
13080
13081 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-util.el (gnus-string<): New function.
13084
13085         * gnus-sum.el (gnus-article-sort-by-author)
13086         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13087
13088 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13091         the frame-focus tag is set in gnus-buffer-configuration.
13092
13093 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13094
13095         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13096         the front stickiness.
13097
13098 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13101         url pattern; remove duplicate one.
13102         (gnus-article-extend-url-button): New function.
13103         (gnus-article-add-buttons): Use it.
13104         (gnus-button-push): Use concatenated url that it makes.
13105
13106 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13107
13108         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13109
13110 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13111
13112         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13113         Don't hardcode point-min==1.
13114
13115 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13116
13117         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13118         Fix comment about "iso8859-1".
13119
13120 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13121
13122         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13123         ones returned from the verify-function.
13124
13125         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13126         Call mml2015-extract-cleartext-signature if extraction failed.
13127
13128 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13129
13130         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13131         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13132         failed.
13133
13134 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13135
13136         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13137
13138 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13139
13140         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13141         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13142         recommends to use EasyPG instead of PGG.
13143
13144         * pgg.el: Revert to revision 6.23.2.16.
13145
13146         * pgg-def.el: Revert to revision 6.6.2.14.
13147
13148         * pgg-gpg.el: Revert to revision 6.23.2.34.
13149
13150 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13151
13152         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13153         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13154         thread for both the null and zero (kill/expire thread) universal prefix
13155         cases.
13156         (gnus-summary-expire-thread): Add new function to expire a thread,
13157         using gnus-summary-kill-thread.
13158         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13159         shortcuts for gnus-summary-expire-thread.
13160         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13161         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13162
13163 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13164
13165         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13166         extras value, so an extras entry can be deleted.
13167         (gnus-registry-delete-extra-entry): Use it.
13168         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13169         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13170         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13171         storage through the gnus-registry, and provide an appropriate API for
13172         it.
13173
13174 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13177         Suggested by Leo <sdl.web@gmail.com>.
13178
13179         * gnus.el: Do.
13180
13181 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13184         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13185
13186         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13187
13188         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13189         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13190
13191 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13194         newline.
13195         (nnmbox-request-accept-article): Don't change article in source buffer;
13196         narrow to header to use message-fetch-field rather than
13197         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13198         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13199         as delimiters; make sure article ends with newline.
13200         (nnmbox-delete-mail): Correct last position of article to be deleted;
13201         ignore X-Gnus-Newsgroup header in article body.
13202         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13203         positions; make sure article ends with newline.
13204
13205         * message.el (message-display-abbrev): Don't infloop when a user
13206         inserts SPC in the beginning of header.
13207
13208         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13209         coding-system-for-read and coding-system-for-write for XEmacs having no
13210         file-coding feature.
13211
13212         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13213
13214 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13215
13216         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13217         list of groups not followed by default.  Fix type to be regexp.
13218         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13219
13220 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13221
13222         * hmac-def.el (define-hmac-function): Switch from old-style to
13223         new-style backquotes.
13224
13225         * md4.el (md4-make-step): Likewise.
13226
13227 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13230         raw-text coding system when saving .newsrc file, which may contain
13231         non-ASCII group names.
13232
13233 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * gnus-cus.el (gnus-score-extra): New widget.
13236         (gnus-score-extra-convert): New function.
13237         (gnus-score-customize): Use it for Extra.
13238
13239 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13240
13241         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13242         (mml2015-mailcrypt-clear-verify): Use it.
13243         (mml2015-gpg-clear-verify): Use it.
13244         (mml2015-pgg-clear-verify): Use it.
13245         (mml2015-epg-clear-verify): Replace the current part with the output
13246         from GnuPG; don't extract the plaintext by itself.
13247
13248         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13249         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13250         mml2015-clear-verify-function; don't touch the armor headers or
13251         dash-escaped text here.
13252
13253 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13256         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13257         parts, or application/octet-stream as a last resort.
13258         (gnus-mime-view-part-as-type): Don't toggle display.
13259         (gnus-mime-view-part-as-charset): Don't turn off display before
13260         querying charset.
13261
13262         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13263         stuff to undisplayer function in Emacs.
13264         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13265
13266         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13267         text/calendar parts.
13268
13269 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13272         decoding text/calendar parts.
13273
13274         * message.el (message-forward-make-body-mime): Always mark body as
13275         having no illegible text; remove signed-or-encrypted argument.
13276         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13277
13278         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13279         (mml-generate-mime-1): Don't encode body if it is specified to be in
13280         raw form; don't make buffer be unibyte when inserting multibyte string.
13281
13282 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13283
13284         * sha1.el: Fix up comment style.
13285         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13286         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13287
13288         * hex-util.el: Fix up comment style.
13289         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13290
13291         * gnus-salt.el: Use with-current-buffer.
13292         (gnus-pick-setup-message): Fix long-standing typo.
13293
13294 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13295
13296         * imap.el (imap-logout-timeout): New variable.
13297         (imap-logout, imap-logout-wait): New functions.
13298         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13299
13300         * nnimap.el (nnimap-logout-timeout): New server variable.
13301         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13302         nnimap-logout-timeout.
13303
13304         * gnus-art.el (gnus-article-summary-command-nosave)
13305         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13306
13307 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * gnus.el (gnus-maximum-newsgroup): New variable.
13310
13311         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13312         according to gnus-maximum-newsgroup.
13313
13314         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13315         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13316         Limit the range of articles according to gnus-maximum-newsgroup.
13317
13318 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13319
13320         * gnus-art.el (gnus-sticky-article): Fix problems described in
13321         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13322         Don't perform gnus-configure-windows here; reuse existing sticky
13323         article buffer.
13324
13325         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13326         it doesn't exist in gnus-article-mode.
13327
13328 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13331         (gnus-agent-decoded-group-name): New function.
13332         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13333         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13334
13335 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13336
13337         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13338         Add binding for gnus-sticky-article.
13339         (gnus-summary-exit): Don't kill sticky article buffers.
13340
13341         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13342         article buffer.
13343         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13344         (gnus-kill-sticky-article-buffers): New commands.
13345
13346 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * nntp.el (nntp-xref-number-is-evil): New server variable.
13349         (nntp-find-group-and-number): If it is non-nil, don't trust article
13350         numbers in the Xref header.
13351
13352 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * gnus-agent.el (gnus-agent-read-group): New function.
13355         (gnus-agent-flush-group, gnus-agent-expire-group)
13356         (gnus-agent-regenerate-group): Use it.
13357         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13358         nnmail-pathname-coding-system.
13359
13360 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13363
13364         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13365         that are unread as unread, and also as selected so that information of
13366         marks having been changed by a user may be updated when exiting group.
13367
13368 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13369
13370         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13371
13372 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13373
13374         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13375         calculated ignoring signature parts to gnus-treat-article.
13376
13377 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13380         a point here in order to keep the window start.
13381         (gnus-insert-mime-security-button): Make a button overlay without the
13382         front stickiness.
13383         (gnus-mime-display-security): Goto the end of a button.
13384
13385         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13386
13387 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13390         group-name-at-point.
13391         (gnus-group-completing-read): New function that offers decoded
13392         non-ASCII group names for completion.
13393         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13394         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13395         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13396         (gnus-group-fetch-control): Use it.
13397         (gnus-fetch-group): Use group-name-at-point for the initial value
13398         rather than the default value; use gnus-alive-p.
13399
13400         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13401         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13402         (gnus-summary-post-news): Use gnus-group-completing-read.
13403
13404         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13405         (gnus-read-move-group-name): Decode group name for completion.
13406
13407 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13408
13409         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13410         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13411         Yamaoka slightly modified the code).
13412
13413 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13416         (nnmail-split-incoming): Bind it.
13417
13418         * nnml.el (nnml-group-name-charset): New function.
13419         (nnml-decoded-group-name): Use it; don't decode group name if
13420         nnmail-group-names-not-encoded-p is non-nil.
13421         (nnml-encoded-group-name): New function.
13422         (nnml-group-pathname): Inline nnml-decoded-group-name.
13423         (nnml-request-expire-articles): Decode group name in message.
13424         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13425         nnmail-pathname-coding-system.
13426         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13427         not decoded ones according to nnmail-group-names-not-encoded-p.
13428         (nnml-generate-active-info): Use nnml-encoded-group-name.
13429
13430 2007-08-08  Glenn Morris  <rgm@gnu.org>
13431
13432         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13433         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13434         doc-strings and comments.
13435
13436 2007-07-25  Glenn Morris  <rgm@gnu.org>
13437
13438         * Relicense all FSF files to GPLv3 or later.
13439
13440 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * gnus-sum.el (gnus-summary-move-article):
13443         Make gnus-summary-respool-article work.
13444
13445 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13448         string.
13449
13450 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13451
13452         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13453         that should be ignored when comparing distant RSS articles with local
13454         ones.
13455         (nnrss-make-hash-index): New function.  Create a hash index according
13456         to the ignored fields.
13457         (nnrss-check-group): Use it.
13458
13459 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13462
13463         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13464
13465         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13466         the new optional argument ENCODED is non-nil.
13467         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13468         coding system for encoding group name.
13469         (gnus-group-make-rss-group): Pass un-encoded group name to
13470         gnus-group-make-group.
13471         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13472         encoded.
13473
13474         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13475         Encode group name to which articles are moved or copied.
13476         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13477         coding system for encoding Newsgroup, Followup-To and Xref headers.
13478
13479         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13480         marks; use nnheader-file-coding-system to write a file.
13481         (nnagent-retrieve-headers): Bind file-name-coding-system to
13482         nnmail-pathname-coding-system.
13483
13484         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13485
13486         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13487         (nnml-request-article, nnml-request-create-group)
13488         (nnml-request-rename-group, nnml-find-id)
13489         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13490         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13491         (nnml-save-marks): Use nnml-group-pathname instead of
13492         nnmail-group-pathname.
13493
13494         (nnml-request-create-group, nnml-request-expire-articles)
13495         (nnml-request-move-article, nnml-request-delete-group)
13496         (nnml-deletable-article-p, nnml-possibly-create-directory)
13497         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13498         (nnml-open-marks): Bind file-name-coding-system to
13499         nnmail-pathname-coding-system.
13500
13501         (nnml-request-article): Pass server argument to nnml-find-group-number.
13502         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13503         Pass server argument to nnml-possibly-create-directory.
13504         (nnml-request-accept-article): Pass server argument to
13505         nnml-active-number and nnml-save-mail.
13506         (nnml-find-group-number): Pass server argument to nnml-find-id.
13507         (nnml-request-update-info): Pass server argument to
13508         nnml-marks-changed-p.
13509
13510         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13511         (nnml-save-mail, nnml-active-number): Add server argument.
13512
13513         (nnml-request-delete-group): Warn if group is missing.
13514         (nnml-get-nov-buffer): Decode group name.
13515         (nnml-generate-active-info): Encode group name.
13516         (nnml-open-marks): Decode group name in messages.
13517
13518 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13521         if it is not specified.
13522         (gnus-article-pipe-part, gnus-article-save-part)
13523         (gnus-article-interactively-view-part, gnus-article-copy-part)
13524         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13525         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13526         (gnus-article-replace-part, gnus-article-delete-part)
13527         (gnus-article-view-part-as-type): Pass raw prefix argument to
13528         gnus-article-part-wrapper.
13529
13530 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * gnus-agent.el (gnus-agent-save-active):
13533         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13534
13535         * gnus-cache.el (gnus-cache-save-buffers)
13536         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13537         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13538         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13539         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13540         (gnus-cache-generate-active, gnus-cache-rename-group)
13541         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13542         (gnus-cache-update-overview-total-fetched-for):
13543         Bind file-name-coding-system to nnmail-pathname-coding-system.
13544         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13545         New variables.
13546         (gnus-cache-decoded-group-name): New function.
13547         (gnus-cache-file-name): Use it.
13548         (gnus-cache-generate-active): Use non-decoded group name for active.
13549
13550         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13551         right place.
13552         (gnus-write-active-file): Don't break non-ASCII group names.
13553
13554         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13555         nnmail-pathname-coding-system.
13556
13557         * lpath.el: Bind default-file-name-coding-system,
13558         file-name-coding-system and language-info-alist for XEmacs.
13559
13560         * gnus-uu.el (gnus-uu-decode-save): Typo.
13561
13562 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13565
13566 2007-07-14  David Kastrup  <dak@gnu.org>
13567
13568         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13569         finishing actions if we did not edit the article.
13570
13571 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13574         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13575         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13576         (gnus-agent-flush-group, gnus-agent-flush-cache)
13577         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13578         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13579         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13580         (gnus-agent-regenerate-group)
13581         (gnus-agent-update-files-total-fetched-for)
13582         (gnus-agent-update-view-total-fetched-for):
13583         Bind file-name-coding-system to nnmail-pathname-coding-system.
13584         (gnus-agent-group-pathname): Don't encode file names by
13585         nnmail-pathname-coding-system.
13586         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13587         coding-system-for-write instead of buffer-file-coding-system to
13588         gnus-agent-file-coding-system.
13589
13590         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13591         Decode group name.
13592
13593         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13594
13595         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13596         (gnus-read-newsrc-el-file): Make group names unibyte.
13597
13598         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13599         nnmail-pathname-coding-system.
13600
13601         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13602         (nnrss-request-delete-group): Bind file-name-coding-system to
13603         nnmail-pathname-coding-system.
13604         (nnrss-read-server-data, nnrss-read-group-data):
13605         Bind file-name-coding-system correctly.
13606         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13607
13608         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13609         (nntp-server-to-method-cache): New variable.
13610         (nntp-group-pathname): New function that decodes non-ASCII group names.
13611         (nntp-possibly-create-directory, nntp-marks-changed-p)
13612         (nntp-save-marks, nntp-open-marks): Use it.
13613         (nntp-possibly-create-directory, nntp-open-marks):
13614         Bind file-name-coding-system to nnmail-pathname-coding-system.
13615         (nntp-open-marks): Decode group names when bootstrapping marks.
13616
13617         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13618         Newsgroups and Followup-To headers.
13619
13620 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13621
13622         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13623         (gnus-server-closed-face, gnus-server-denied-face)
13624         (gnus-server-offline-face): Remove variable.
13625         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13626
13627         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13628         of modifying message-stack directly for XEmacs.
13629
13630         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13631         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13632         if the coding-system argument is nil for XEmacs.
13633
13634         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13635         mm-charset-override-alist.
13636
13637         * rfc2047.el: Don't require base64; require rfc2045 for the function
13638         rfc2045-encode-string.
13639         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13640         to quote the parameter value.
13641
13642 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13643
13644         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13645         form in gnus-group-name-charset-method-alist.
13646
13647         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13648         overrides the default layout edit-form.
13649
13650         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13651
13652         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13653
13654 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13657         as unfetched articles.
13658
13659 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13662
13663 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13666         original back end that keeps marks in the local system.
13667
13668 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13671         arg of pop-to-buffer for XEmacs.
13672         (gnus-article-read-summary-keys): Ditto; don't restore window
13673         configuration if summary command ends up with neither article buffer
13674         nor summary buffer; describe bindings if summary keys end with C-h.
13675
13676 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * message.el (message-fix-before-sending): Skip raw message part to be
13679         forwarded while checking illegible text.
13680         (message-forward-make-body-mime, message-forward-make-body):
13681         Mark signed or encrypted raw message as having no illegible text.
13682
13683 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13684
13685         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13686         (gnus-message-with-timestamp-1): New macro.
13687         (gnus-message-with-timestamp): New function.
13688         (gnus-message): Use them.
13689
13690         * nnheader.el (nnheader-message): Use them.
13691
13692 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13693
13694         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13695         .newsrc.eld file.
13696
13697 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * gnus-agent.el (gnus-agent-fetch-headers)
13700         (gnus-agent-retrieve-headers):
13701         Bind gnus-decode-encoded-address-function to identity.
13702
13703         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13704         available also when the server returns simply a dot.
13705
13706         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13707
13708 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13711
13712 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-ems.el (gnus-x-splash): Make it work.
13715
13716         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13717         from being used.
13718
13719         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13720
13721 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13722
13723         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13724         4th and the 5th arguments.
13725
13726         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13727         the front stickiness.
13728         (gnus-article-summary-command-nosave): Correct the order of the
13729         arguments passed to pop-to-buffer.
13730         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13731         summary command ends up with the article buffer.
13732
13733         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13734         the same faces.
13735
13736 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13737
13738         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13739
13740 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13741
13742         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13743         * gnus-sum.el (gnus-summary-highlight):
13744         * pgg.el (pgg-sign-region, pgg-sign):
13745         * mail-source.el (mail-source-delete-old-incoming-confirm):
13746         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13747
13748 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * gnus-art.el (gnus-mime-view-part-externally)
13751         (gnus-mime-view-part-internally): Fix predicate function passed to
13752         completing-read.
13753
13754         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13755
13756         * gnus.el (gnus-update-message-archive-method): Add :version.
13757
13758 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * gnus.el (gnus-update-message-archive-method): New variable.
13761
13762         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13763         according to gnus-message-archive-method if
13764         gnus-update-message-archive-method is non-nil.
13765
13766 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13769         Suggested by Loic Dachary <loic@dachary.org>.
13770         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13771
13772 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * message.el (message-pop-to-buffer): Add switch-function argument.
13775         (message-mail): Pass switch-function argument to it.
13776
13777 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13780         Improve doc string.
13781
13782 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13785         (gnus-header-content):
13786         * gnus-cite.el (gnus-cite-10):
13787         * gnus-srvr.el (gnus-server-closed):
13788         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13789         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13790         (gnus-group-mail-3-empty, gnus-group-mail-low)
13791         (gnus-group-mail-low-empty, gnus-splash):
13792         * message.el (message-header-to, message-header-cc)
13793         (message-header-subject, message-header-other, message-header-name)
13794         (message-header-xheader, message-separator, message-cited-text)
13795         (message-mml): Lighten colors of faces used for dark background.
13796
13797 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13798
13799         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13800         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13801
13802 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * message.el (message-narrow-to-headers-or-head):
13805         Ignore mail-header-separator in the body.
13806
13807 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13810         same as window size.
13811
13812 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13813
13814         * message.el (message-font-lock-keywords): Use message-header-xheader
13815         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13816         ahead of the anything pattern, to get it recognized.
13817
13818 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13821         spam.el loads uses it in the compiled defadvice form.
13822
13823 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13824
13825         * gnus-sum.el (gnus-articles-to-read)
13826         (gnus-summary-insert-old-articles): Don't truncate group name for
13827         `read-string'.
13828
13829         * gnus-util.el (gnus-limit-string): Delete this function.
13830
13831         * gnus-sum.el (gnus-simplify-subject-fully):
13832         Use `truncate-string-to-width' instead.
13833
13834 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13835
13836         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13837         Tell if, on summary exit, the next group has to be selected.
13838         (gnus-summary-exit): Use it.
13839
13840 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13841
13842         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13843         non-break space.
13844
13845 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13848         Check if group is not a directory.
13849         (nnfolder-request-expire-articles): Don't delete articles if the target
13850         group is not available.
13851
13852         * nnml.el (nnml-request-create-group): Properly check if group is not a
13853         file.
13854         (nnml-request-expire-articles): Don't delete articles if the target
13855         group is not available.
13856
13857         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13858         Don't quote characters that are within parentheses.
13859
13860 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13863         (gnus-handle-ephemeral-exit): Select article according to it.
13864
13865 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * message.el (message-insert-formated-citation-line): Remove newline.
13868         (message-citation-line-format): Add final \n here so that the user can
13869         avoid a blank line.
13870
13871 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13872
13873         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13874         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13875         Update lanl/arXiv support.
13876
13877 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13878
13879         * gnus.el: Bump version number.
13880
13881 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13882
13883         * gnus.el (gnus-version-number): Bump version.
13884
13885 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13886
13887         * gnus.el: No Gnus v0.6 is released.
13888
13889 2007-04-27  Didier Verna  <didier@xemacs.org>
13890
13891         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13892         * gmm-utils.el (gmm-regexp-concat): ... here.
13893         * message.el: Don't require 'gnus-util.
13894         (message-dont-reply-to-names): Handle name change above.
13895         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13896
13897 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13900         since the initial value varies according to the system.
13901
13902 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13905
13906 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13907
13908         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13909
13910 2007-04-24  Didier Verna  <didier@xemacs.org>
13911
13912         Improve the type of gnus-ignored-from-addresses.
13913         * gnus-util.el (gnus-orify-regexp): New function.
13914         * message.el (gnus-util): Require it.
13915         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13916         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13917         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13918
13919 2007-04-24  Didier Verna  <didier@xemacs.org>
13920
13921         * gnus-sum.el:
13922         * gnus-utils.el: Fix some trailing whitespaces.
13923
13924 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13927         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13928         article's Message-ID; refer parent article in summary buffer.
13929
13930         * message.el (message-bounce): Call mime-to-mml.
13931
13932         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13933         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13934         optimize and/or forms properly.
13935
13936 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13939         URL.
13940
13941 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13942
13943         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13944
13945 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13948         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13949         displayed of multipart/alternative part if it is invoked from summary
13950         buffer.
13951
13952         * mm-view.el (mm-inline-text-html-render-with-w3m)
13953         (mm-inline-text-html-render-with-w3m-standalone)
13954         (mm-inline-render-with-function): Use mail-parse-charset by default.
13955
13956 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13957
13958         * parse-time.el (parse-time-string-chars): Check if CHAR
13959         is less than the length of parse-time-syntax.
13960
13961 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13964         from gnus-newsgroup-processable.
13965
13966 2007-04-16  Didier Verna  <didier@xemacs.org>
13967
13968         * gnus-msg.el (gnus-configure-posting-styles):
13969         Handle message-signature-directory properly with :file syntax.
13970         Reported by "Leo".
13971
13972 2007-04-11  Didier Verna  <didier@xemacs.org>
13973
13974         New user option: message-signature-directory.
13975         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13976         * message.el (message-insert-signature): Ditto.
13977         * message.el (message-signature-file): Doc update.
13978         * message.el (message-signature-directory): New.
13979
13980 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-msg.el (gnus-inews-yank-articles):
13983         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13984
13985 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * message.el (message-yank-original): Make sure cited text ends with
13988         newline; don't exchange point and mark.
13989
13990 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13991
13992         * tls.el (open-tls-stream): Properly handle case where there
13993         is no associated buffer.
13994
13995 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13996
13997         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13998         message-yank-original, make sure (< mark TEXT point).
13999
14000 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14001
14002         * message.el (message-fill-column): New variable.
14003         (message-mode): Use it.  Add comment on a possible new hook.
14004
14005         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14006         (nnmail-get-new-mail): Reformat.
14007
14008         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14009
14010         * gmm-utils.el: Fix Commentary.
14011         (gmm-tool-bar-from-list): Fix typo in doc string.
14012
14013 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14014
14015         * message.el (message-yank-original): Don't switch point and mark
14016         unnecessarily to put point and mark as documented.
14017
14018 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14019
14020         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14021         from the message heads.
14022
14023 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14024
14025         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14026         article buffer does not have a window.  This may not be the best
14027         solution but is certainly better than setting the start of the null,
14028         that is the current, window.
14029
14030 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14031
14032         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14033         (gnus-draft-setup): Run it.
14034
14035         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14036         gnus-score-fast-scoring.  Allow regexp.
14037         (gnus-score-headers): Use it.
14038
14039         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14040         XEmacs.
14041
14042         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14043         string.
14044         (gnus-button-alist): Also catch `<f1> k ...'.
14045         (gnus-treat-display-x-face): Fix doc string.
14046
14047 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14048
14049         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14050         evaluation of gnus-extended-version to ensure correct generation of the
14051         User-Agent header when message-generate-headers-first is used.
14052
14053 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14054
14055         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14056         hashcash-path is nil.  Don't call callback with incorrect number of
14057         parameters if val is 0.
14058
14059 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14060
14061         * message.el (message-required-news-headers):
14062         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14063
14064 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14065
14066         * tls.el (open-tls-stream): In handshake-waiting loop,
14067         don't wait more if there is output available to process.
14068
14069 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14070
14071         * tls.el (tls-program): Doc fix.
14072
14073 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14074
14075         * message.el (message-generate-new-buffers): Change the meaning of the
14076         nil value; add `standard' to the choices; treat t as `unique'; improve
14077         doc string.
14078         (gnus-select-frame-set-input-focus): Autoload.
14079         (message-buffer-name): Search for the existing message buffer if
14080         message-generate-new-buffers is nil or `standard'; treat the value t of
14081         message-generate-new-buffers as `unique'.
14082         (message-pop-to-buffer): Raise the frame already displaying the message
14083         buffer; clear the echo area after querying.
14084         (message-setup): Pass the `continue' argument to compose-mail.
14085         (message-mail): Prefer `switch-function' if it is given; search for the
14086         existing message buffer if the `continue' argument is non-nil; pass
14087         continue and switch-function arguments to compose-mail by way of
14088         message-setup.
14089         (message-mail-other-window): Adjust argument of message-setup.
14090         (message-mail-other-frame): Ditto.
14091
14092 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14095         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14096         to turn font-lock on when turning gnus-message-citation-mode on.
14097
14098 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14099
14100         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14101         (mml-smime-function-alist): New variable; add epg as the backend.
14102         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14103         mml-smime- functions instead.
14104         * mm-view.el: Require smime.
14105
14106 2007-03-05  Didier Verna  <didier@xemacs.org>
14107
14108         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14109         instead of just inheritance for posting styles.
14110         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14111
14112 2007-02-24  Chris Moore  <dooglus@gmail.com>
14113
14114         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14115         * pgg-pgp.el (pgg-pgp-encrypt-region):
14116         * pgg-gpg.el (pgg-gpg-encrypt-region):
14117         Check pgg-encrypt-for-me if no other recipients.
14118
14119 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14120
14121         * tls.el (tls-certtool-program): Fix custom type.
14122
14123 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14126         and point-at-eol instead of line-(beginning|end)-position.
14127
14128         * assistant.el (assistant-parse-buffer): Ditto.
14129
14130         * netrc.el (netrc-parse-services): Ditto.
14131
14132 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14133
14134         * mml2015.el (mml2015-epg-find-usable-key): New function.
14135         (mml2015-epg-sign): Use it.
14136         (mml2015-epg-encrypt): Use it.
14137
14138 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * message.el (message-make-in-reply-to): Quote name containing
14141         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14142         if there are special characters.  Reported by NAKAJI Hiroyuki
14143         <nakaji@jp.freebsd.org>.
14144
14145 2007-02-27  Didier Verna  <didier@xemacs.org>
14146
14147         Include the group parameters as well as the topic ones in the
14148         inheritance filter process.
14149         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14150         argument GROUP-PARAMS-LIST.
14151         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14152
14153 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14154
14155         * nntp.el (nntp-never-echoes-commands)
14156         (nntp-open-connection-functions-never-echo-commands): New variables.
14157         (nntp-send-command): Use them.
14158
14159 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14160
14161         * mml2015.el (mml2015-epg-verify): Simplify.
14162
14163 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * mml.el (mml-content-disposition-alist): New user option.
14166         (mml-content-disposition): New function.
14167         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14168         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14169
14170 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14171
14172         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14173         verification.
14174
14175 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14176
14177         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14178         articles posted in the last 24 hours.
14179
14180 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14181
14182         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14183
14184 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14185
14186         * nntp.el (nntp-send-command): Don't wait for echoes when
14187         nntp-open-ssl-stream is used.
14188
14189 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14192         (gnus-message-add-citation-keywords)
14193         (gnus-message-remove-citation-keywords): Remove.
14194         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14195         directly, make the variables in font-lock-defaults buffer-local, add
14196         gnus-message-citation-keywords to them and then update the value of
14197         font-lock-keywords.
14198
14199 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * message.el (message-cite-original-1): Don't call
14202         gnus-article-highlight-citation.
14203
14204         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14205         citations; fix line count.
14206
14207 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14210         (gnus-message-add-citation-keywords)
14211         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14212         versions of font-lock-add-keywords and font-lock-remove-keywords to
14213         work with XEmacs correctly.
14214
14215 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * gnus-cite.el (gnus-cite-face-list): Set the values of
14218         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14219         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14220         (gnus-message-cite-prefix-regexp): New variable.
14221         (gnus-message-search-citation-line): Use it; protect against long
14222         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14223         the 0th match data for Emacs.
14224         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14225         (gnus-message-add-citation-keywords): Append keywords rather than
14226         prepending; emulate font-lock-add-keywords if it is not available.
14227         (gnus-message-remove-citation-keywords):
14228         Emulate font-lock-remove-keywords if it is not available.
14229
14230         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14231
14232         * message.el (message-cite-prefix-regexp): Set the value of
14233         gnus-message-cite-prefix-regexp.
14234
14235 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14236
14237         * nnweb.el (nnweb-google-parse-1): Update parser.
14238
14239 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14240
14241         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14242
14243 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14244
14245         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14246         regexp.
14247
14248 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14251         string-to-multibyte.
14252         (uudecode-decode-region-internal): Use it.
14253
14254         * lpath.el: Fbind string-as-multibyte for XEmacs.
14255
14256 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14257
14258         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14259         Fix custom choice.
14260
14261         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14262
14263 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14264
14265         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14266
14267         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14268         `write-region' to respect `mm-inhibit-file-name-handlers'.
14269
14270 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14271
14272         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14273         Use gnus-home-directory instead of "~/" or "$HOME".
14274
14275 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14276
14277         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14278         to mention filename.
14279         Add comments at beginning regarding usage.
14280         (encrypt-write-file-contents): Change interactive so a string is
14281         acceptable.  If the file has no associated model, show an error instead
14282         of a nonsense prompt.
14283
14284 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14285
14286         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14287         Thanks to Yoshihiko Yamada for kind notification of this typo.
14288
14289 2007-01-12  Kenichi Handa  <handa@m17n.org>
14290
14291         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14292         multibyte buffer.
14293
14294 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14295
14296         * gnus-score.el (gnus-score-fast-scoring): New variable.
14297         (gnus-score-headers): Use it.
14298
14299         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14300
14301         * message.el (message-cite-original-1):
14302         Call gnus-article-highlight-citation if requested.
14303         (message-make-from): Allow name and address as optional arguments.
14304
14305         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14306
14307         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14308         bugs to doc string.
14309         (gnus-button-alist): Add mid\\|message-id.
14310         (gnus-button-fetch-group): Extend for use in
14311         `browse-url-browser-function'.
14312         (gnus-button-url-regexp): Try to catch paired parentheses like in
14313         Wikipedia URLs.
14314
14315         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14316         Suggested by Simon Krahnke <overlord@gmx.li>.
14317
14318 2007-01-13  Romain Francoise  <romain@orebokech.com>
14319
14320         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14321         Update copyright.
14322
14323 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14324
14325         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14326
14327 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14328
14329         * gnus-registry.el (gnus-registry-unfollowed-groups)
14330         (gnus-registry-split-fancy-with-parent): Fix documentation.
14331
14332 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14333
14334         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14335         from nnweb groups.
14336
14337 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14338
14339         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14340         Xref urls.  Erase buffer before requesting head.
14341
14342         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14343
14344 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14345
14346         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14347         customizable.
14348
14349 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14350
14351         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14352         no signing key is found.
14353         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14354         no encrypting and/or signing key is found.
14355
14356 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14359
14360 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14361
14362         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14363         headers read from disk with the ones newly found in the current search.
14364         This should no longer cause problems, because the article numbers in
14365         Gmane's `nov.php' output are ignored since the previous change.
14366
14367 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14368
14369         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14370
14371 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14374         replace-regexp-in-string; bind url-version; fbind display-images-p and
14375         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14376         find-face and set-itimer-function for Emacs; bind itimer-list for
14377         Emacs.
14378
14379         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14380
14381 2007-01-01  Romain Francoise  <romain@orebokech.com>
14382
14383         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14384
14385 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14386
14387         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14388         `define-minor-mode' macro definition expanded properly.
14389         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14390         exclude it there.
14391
14392         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14393         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14394         `fboundp' test.
14395         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14396         This is OK to autoload in (S)XEmacs now.
14397
14398 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14399
14400         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14401         keystroke.
14402         (gnus-summary-limit-to-singletons): Fix typo.
14403
14404         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14405         else fails.
14406
14407 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14408
14409         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14410         docstring.
14411
14412         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14413         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14414         (gnus-summary-insert-dormant-articles): Fix typo in message.
14415
14416 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14419         nil for XEmacs.
14420         (gnus-message-citation-mode): Don't autoload in XEmacs.
14421
14422         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14423
14424 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14425
14426         * nnimap.el (nnimap-expunge-search-string):
14427         Mention nnimap-search-uids-not-since-is-evil in docstring.
14428
14429 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * spam.el: Revert to make-obsolete-variable because
14432         define-obsolete-variable-alias is not supported in Emacs 21.
14433
14434         * spam.el (spam-ifile-path, spam-ifile-database-path)
14435         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14436         make-obsolete-variable.
14437         (spam-bsfilter-path, spam-bsfilter-program)
14438         (spam-spamassassin-path, spam-spamassassin-program)
14439         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14440         Don't use "path" inappropriately.
14441         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14442         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14443         variable names.
14444
14445 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14446
14447         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14448         summary buffer.
14449
14450         * password.el (password-cache-remove): Use clear-string to burn
14451         password, if available.
14452
14453 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14456
14457         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14458
14459         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14460         (gnus-message-highlight-citation): Move defcustom here from
14461         gnus-cite.el.
14462         (gnus-message-citation-mode): Autoload.
14463
14464         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14465         checks to make it compile with XEmacs.
14466         (gnus-message-citation-mode): New minor mode.
14467         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14468         (gnus-message-highlight-citation): New variables.
14469         (gnus-message-search-citation-line)
14470         (gnus-message-add-citation-keywords)
14471         (gnus-message-remove-citation-keywords)
14472         (turn-on-gnus-message-citation-mode)
14473         (turn-off-gnus-message-citation-mode): New functions.
14474
14475 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14476
14477         * gnus-cite.el: Enable highlighting of different citation levels in
14478         message-mode.
14479
14480 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * message.el (message-make-fqdn): Fix comment.
14483         (message-bogus-system-names): Add ".local".
14484
14485         * spam.el (spam-ifile-path, spam-ifile-program)
14486         (spam-ifile-database-path, spam-ifile-database)
14487         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14488         Don't use "path" inappropriately.
14489         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14490         strings.
14491         (spam-check-ifile, spam-ifile-register-with-ifile)
14492         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14493         Use new variable names.
14494
14495         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14496         (gnus-treat-display-smileys): Simplify using
14497         gnus-image-type-available-p.
14498
14499         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14500         available.
14501
14502         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14503         Use `display-images-p' if available.
14504
14505 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14508         one after turning on the buffer's multibyteness instead of decoding
14509         them directly in the unibyte buffer that causes unexpected conversion
14510         in Emacs 23 (unicode).
14511
14512 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14513
14514         * message.el (message-generate-hashcash): Fix custom type.
14515
14516 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14517
14518         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14519
14520 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14523         disconnect icons.  Add help text.
14524
14525 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14526
14527         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14528         negated to be consistent with the others we handle.
14529
14530 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14531
14532         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14533         version of gnus-summary-buffer to something, so that we can use two
14534         article buffers at the same time.
14535
14536 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14537
14538         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14539         trigger all the extra headers.
14540         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14541         sorting.
14542
14543 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14544
14545         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14546         solid groups.
14547
14548 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14549
14550         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14551
14552 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * legacy-gnus-agent.el: Add Copyright notice.
14555
14556 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14557
14558         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14559
14560 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14561
14562         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14563
14564         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14565         to make it work reliably in CVS Emacs.
14566         (gnus-summary-limit-strange-charsets-predicate)
14567         (gnus-summary-limit-to-predicate): New functions.
14568
14569 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14570
14571         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14572         specifying array size.
14573         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14574         array if it is too small.
14575         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14576         (gnus-sort-threads-loop): New function.
14577
14578 2006-12-06  Chris Moore  <dooglus@gmail.com>
14579
14580         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14581         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14582
14583 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14584
14585         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14586         options.
14587
14588 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14589
14590         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14591         DOS-ing the recipient.
14592
14593         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14594         the headers when creating the mapping to avoid mismappings.
14595         (nnweb-gmane-create-mapping): Always nix out old mapping.
14596
14597 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14600         and mm-verify-option to never.
14601
14602 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * message.el (message-signed-or-encrypted-p): New function.
14605         (message-forward-make-body): Use it.
14606
14607         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14608         Replace encode-coding-string with mm-encode-coding-string.
14609
14610 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * nneething.el (nneething-decode-file-name):
14613         Replace decode-coding-string with mm-decode-coding-string.
14614
14615         * gnus-int.el (gnus-open-server): Say failed server's name.
14616
14617 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14618
14619         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14620         strings to a single string.  Quote `errors-file-name'.
14621         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14622         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14623         Adjust calls.  Use `shell-quote-argument'.
14624
14625 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14626
14627         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14628         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14629
14630         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14631         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14632         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14633         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14634         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14635         (gnus-subscribe-newsgroup, gnus-1):
14636         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14637         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14638         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14639         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14640
14641 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14642
14643         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14644         keystroke.
14645         (gnus-summary-limit-to-bodies): Implement headersp.
14646
14647 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14648
14649         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14650
14651 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14654
14655 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14656
14657         * message.el (message-generate-hashcash): Expand range of values to
14658         include `opportunistic'.
14659         (message-send-mail): Use it.
14660
14661 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14662
14663         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14664         and comment it.
14665
14666         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14667
14668 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14669
14670         * gnus-util.el (gnus-extract-address-components): Improve comment.
14671
14672 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14673
14674         * gnus-util.el (gnus-extract-address-components): Work with address in
14675         which the name portion contains @.
14676
14677         * lpath.el: Fbind custom-autoload.
14678
14679 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * gnus.el (gnus-start): Move custom group up.
14682         (gnus-select-method): Don't autoload, but make it available for
14683         `customize-variable'.
14684         (gnus-getenv-nntpserver): Don't autoload.
14685
14686 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14687
14688         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14689
14690 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14691
14692         * message.el (message-sendmail-extra-arguments): New variable.
14693         (message-send-mail-with-sendmail): Use it.
14694
14695 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14698         mm-with-unibyte-current-buffer to make string unibyte.
14699
14700         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14701         mm-string-as-multibyte.
14702
14703 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14704
14705         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14706         Reported by Werner Koch <wk@gnupg.org>.
14707
14708 2006-11-14  Daiki Ueno  <ueno@p360>
14709
14710         * mml2015.el: Autoload epa-select-keys when compiling.
14711
14712 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14713
14714         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14715         message-options.
14716         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14717
14718 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14719
14720         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14721         EasyPG (< 0.0.6).
14722         (mml2015-always-trust): New user option.
14723         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14724         prompt.
14725
14726 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14727
14728         * nntp.el (nntp-authinfo-force): New variable.
14729         (nntp-send-authinfo): Use it.
14730
14731 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14732
14733         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14734         decode encoded words.  Improve prompt.  Add comment about forwarding.
14735         (message-replacement-char): Move up.
14736
14737 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14738
14739         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14740         instead of gnus-intersection because arguments of gnus-sorted-nunion
14741         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14742
14743 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14746         (message-simplify-subject-functions):
14747         Enable message-strip-subject-encoded-words by default.
14748
14749 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * message.el (message-strip-subject-encoded-words): New function.
14752         (message-simplify-subject-functions): New variable.
14753         (message-simplify-subject): Use it.  Fix typo in doc string.
14754         Support message-strip-subject-encoded-words.
14755
14756 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14757
14758         * gnus-diary.el (gnus-diary-delay-format-function):
14759         * nndiary.el (nndiary-reminders):
14760         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14761
14762 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14763
14764         * gnus-art.el (article-hide-boring-headers): Fetch date from
14765         gnus-original-article-buffer to avoid problems with localized date
14766         strings.
14767
14768 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14771
14772 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14773
14774         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14775         New variables.
14776         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14777         (mm-charset-synonym-alist): Move some entries to
14778         mm-codepage-iso-8859-list.
14779         (mm-charset-synonym-alist, mm-charset-override-alist):
14780         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14781
14782 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14783
14784         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14785
14786 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14787
14788         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14789         with Emacs 21 and XEmacs.
14790
14791 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14792
14793         * spam.el (spam-parse-address): New function for better parsing,
14794         catching errors, etc.
14795         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14796
14797 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14798
14799         * mm-view.el: Add interactive arg to html2text autoload.
14800
14801 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14804
14805 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14808         New variables.
14809         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14810         (mm-charset-synonym-alist): Move some entries to
14811         mm-codepage-iso-8859-list.
14812
14813         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14814
14815 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * message.el (message-citation-line-format)
14818         (message-insert-formated-citation-line): Fix implementation of %E, %N
14819         and %n according to the doc string.
14820
14821 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14822
14823         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14824         Use car-safe to avoid bad parses.
14825
14826 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14829         names.
14830
14831         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14832
14833 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14836         header.
14837
14838         * message.el (message-draft-headers): Add Date.
14839         (message-headers-to-generate): Fix typo in docstring.
14840
14841         * nndraft.el (nndraft-required-headers): New variable.
14842         (nndraft-generate-headers): Use it.
14843
14844         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14845
14846 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14847
14848         * gnus-registry.el (gnus-registry-wash-for-keywords)
14849         (gnus-registry-find-keywords): New functions to allow easy searching of
14850         articles that are in the registry.
14851
14852 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14853
14854         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14855         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14856         Reported by Damien Elmes <damien@repose.cx>.
14857
14858 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * gnus.el (gnus-mime): Remove unused custom group.
14861
14862 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14863
14864         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14865         "blank line" when searching for end of armor headers.
14866
14867 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * gmm-utils.el (gmm-write-region): Fix variable name.
14870
14871 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * gmm-utils.el (gmm-write-region): New function based on compatibility
14874         code from `mm-make-temp-file'.
14875
14876         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14877
14878         * nnmaildir.el (nnmaildir--update-nov)
14879         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14880         Use `gmm-write-region'.
14881
14882 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14885         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14886
14887         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14888
14889         * message.el (message-replacement-char): New variable.
14890         (message-fix-before-sending): Use it.
14891         (message-simplify-subject): New function to remove duplicate code.
14892         (message-reply, message-followup): Use it.
14893
14894         * gnus-sum.el (gnus-summary-make-menu-bar):
14895         Clarify gnus-summary-limit-to-articles.
14896
14897 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * gnus-util.el (gnus-with-local-quit): New macro.
14900
14901         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14902
14903 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14904
14905         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14906         ignore non-string data.
14907
14908 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14909
14910         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14911         non-string data (needs to be done in the registry too).
14912
14913 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14914
14915         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14916         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14917         (gnus-registry-split-fancy-with-parent)
14918         (gnus-registry-fetch-simplified-message-subject-fast)
14919         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14920         Remove text properties on ingress into the registry and when it's saved.
14921         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14922         registry from entries with no groups.
14923
14924 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14925
14926         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14927         function to remove string properties.
14928
14929 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * gmm-utils.el (gmm): Adjust custom version.
14932
14933         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14934         Adjust custom version.
14935
14936         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14937
14938 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * gnus-art.el (gnus-insert-prev-page-button)
14941         (gnus-insert-next-page-button): Simplify.  Reformat.
14942
14943 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14944
14945         * gnus-art.el (gnus-insert-prev-page-button)
14946         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14947
14948 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14949
14950         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14951
14952 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14953
14954         * gnus-art.el (gnus-insert-mime-button)
14955         (gnus-insert-mime-security-button):
14956         Apply gnus-article-button-face to MIME and security buttons.
14957
14958 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14959
14960         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14961         readable.
14962
14963 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14966
14967 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14968
14969         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14970         `browse-url-of-file' instead of `browse-url'.
14971
14972 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14973
14974         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14975         regexp.  Articles containing quotation were cut prematurely.
14976
14977 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14978
14979         * message.el (message-cite-original-1): Use nobody by default for the
14980         value of From header.
14981         (message-reply): Ditto.
14982
14983 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14984
14985         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14986         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14987         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14988
14989 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14990
14991         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14992         mails in the doc string.  Add some URLs in comment.
14993         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14994
14995 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14996
14997         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14998         backslashes handling and the way to find boundaries of quoted strings.
14999
15000 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15001
15002         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15003         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15004         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15005         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15006
15007 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15010         doc string.
15011         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15012
15013 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * lpath.el: Fbind epg-check-configuration.
15016
15017 2006-09-06  Simon Josefsson  <jas@extundo.com>
15018
15019         * mml2015.el (mml2015-use): Doc fix, mention epg.
15020
15021 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15022
15023         * mml2015.el (mml2015-use): Default to epg, if available.
15024
15025 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15026
15027         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15028         message-sender.
15029         (mml1991-epg-encrypt): Ditto.
15030         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15031         message-sender.
15032         (mml2015-epg-encrypt): Ditto.
15033
15034 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15035
15036         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15037         several common directories.
15038
15039 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15040
15041         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15042         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15043
15044 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * gnus-art.el (article-decode-encoded-words): Make it fast.
15047
15048 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15051
15052         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15053         in quoted string into `\'.
15054
15055 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15058         Use standard-syntax-table.
15059
15060 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * gnus-art.el (gnus-decode-address-function): New variable.
15063         (article-decode-encoded-words): Use it to decode headers which are
15064         assumed to contain addresses.
15065         (gnus-mime-delete-part): Remove useless `or'.
15066
15067         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15068         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15069         (gnus-nov-parse-line): Use it to decode From header.
15070         (gnus-get-newsgroup-headers): Ditto.
15071         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15072
15073         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15074         (mail-decode-encoded-address-string): New alias.
15075
15076         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15077         New function.
15078         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15079         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15080         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15081         (rfc2047-decode-string): Ditto.
15082         (rfc2047-decode-address-region): New function.
15083         (rfc2047-decode-address-string): New function.
15084
15085 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15086
15087         * message.el (message-caesar-buffer-body): Allow rotating headers.
15088
15089         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15090
15091         * message.el (message-insert-formated-citation-line): Fix %f.
15092         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15093
15094 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15097         (gnus-bookmark-mouse-available-p): New macro.
15098         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15099         (gnus-bookmark-bmenu-show-infos): Use it.
15100         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15101         (gnus-bookmark-bmenu-hide-infos): Ditto.
15102         (gnus-bookmark-remove-properties): New function.
15103         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15104         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15105         (gnus-bookmark-write-file): Bind coding-system-for-write.
15106         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15107         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15108         group before selecting it.
15109         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15110         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15111         quit-window if it is not available; use gnus-mouse-2 and bind it to
15112         gnus-bookmark-bmenu-select-by-mouse.
15113         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15114         (gnus-bookmark-bmenu-select-by-mouse): New function.
15115
15116 2006-08-13  Romain Francoise  <romain@orebokech.com>
15117
15118         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15119         space.
15120
15121 2006-08-10  Romain Francoise  <romain@orebokech.com>
15122
15123         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15124         (dns-mode-soa-auto-increment-serial): New user option.
15125         (dns-mode-soa-maybe-increment-serial): New function.
15126         (dns-mode): Add the latter to `write-contents-functions'.
15127
15128 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * compface.el (uncompface): Use binary rather than raw-text-unix.
15131
15132 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * compface.el (uncompface): Make sure the eol conversion doesn't take
15135         place when communicating with the external programs.
15136         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15137
15138 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15141
15142 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15143
15144         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15145         Make it more robust by parsing author and date independently.
15146
15147 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15150
15151 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15152
15153         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15154         first matching secret key.
15155         (mml2015-epg-encrypt): Ditto.
15156
15157         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15158         first matching secret key.
15159         (mml1991-epg-encrypt): Ditto.
15160
15161         * mml2015.el (mml2015-encrypt-to-self): New user option.
15162         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15163         mml2015-epg-encrypt-to-self is set.
15164
15165         * mml1991.el (mml1991-encrypt-to-self): New variable.
15166         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15167         mml1991-epg-encrypt-to-self is set.
15168
15169         * mml2015.el (mml2015-signers): New user option.
15170         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15171         (mml2015-epg-encrypt): Allow to select signing keys.
15172
15173         * mml1991.el (mml1991-signers): New variable.
15174         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15175         (mml1991-epg-encrypt): Allow to select signing keys.
15176
15177 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15178
15179         * nnheader.el (nnheader-insert-head): Make it work even if the file
15180         uses CRLF for the line-break code.
15181
15182 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15183
15184         * mml2015.el: Require mml-sec instead of password.
15185         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15186         (mml2015-cache-passphrase): Inherit the default value from
15187         mml-secure-cache-passphrase.
15188         (mml2015-passphrase-cache-expiry): Inherit the default value from
15189         mml-secure-passphrase-cache-expiry.
15190
15191         * mml1991.el: Require mml-sec instead of password.
15192         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15193         (mml1991-cache-passphrase): Inherit the default value from
15194         mml-secure-cache-passphrase.
15195         (mml1991-passphrase-cache-expiry): Inherit the default value from
15196         mml-secure-passphrase-cache-expiry.
15197
15198         * mml-sec.el: Require password.
15199         (mml-secure-verbose): New user option.
15200         (mml-secure-cache-passphrase): New user option.
15201         (mml-secure-passphrase-cache-expiry): New user option.
15202
15203 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15204             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15205
15206         * pgg-def.el (pgg-truncate-key-identifier):
15207         Truncate the key ID to 8 letters from the end.
15208
15209 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15210
15211         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15212         workaround for the url package included with Emacs.
15213
15214         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15215
15216 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15219         correctly.  This fixes a bug caused by the 2006-05-12 change.
15220
15221 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15222
15223         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15224         some information about the error when saying that the `bogus' mail
15225         group will be used.
15226
15227 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15230         string.
15231
15232 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15233
15234         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15235
15236 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15237
15238         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15239
15240 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15241
15242         * mml1991.el (mml1991-function-alist): Add epg.
15243         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15244         (mml1991-epg-encrypt): New functions.
15245
15246 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15247
15248         * mml2015.el (mml2015-verbose): New variable.
15249         (mml2015-cache-passphrase): Ditto.
15250         (mml2015-passphrase-cache-expiry): Ditto.
15251         (mml2015-function-alist): Add epg.
15252         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15253         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15254         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15255         New functions.
15256
15257 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15258
15259         * message.el (message-cite-original-1): Preserve region when removing
15260         quoted text due to X-No-Archive in order to avoid bogus attribution
15261         when citing multiple messages.
15262
15263 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15264
15265         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15266         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15267
15268 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15269
15270         * gnus-diary.el (gnus-user-format-function-d)
15271         (gnus-user-format-function-D): Autoload.
15272
15273         * imap.el (Commentary): Fix typo.
15274
15275         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15276         2006-04-22 contribution.
15277
15278 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15279
15280         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15281         It didn't really fix the bogosity I'm seeing with solid web groups.
15282
15283 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15284
15285         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15286         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15287         created using server names.  If we use the feature without declaring
15288         it, Gnus does not properly manage server and group state.
15289
15290         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15291         bound.
15292
15293 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15294
15295         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15296         looking up the method using GROUP's prefix before inventing a new one.
15297         It is used on killed/unknown groups in various places where returning
15298         an all-new method isn't expected by the caller.
15299
15300         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15301         and match semantics of gnus-group-real-prefix.
15302
15303 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15304
15305         * nnmail.el (nnmail-broken-references-mailers): New variable.
15306         (nnmail-ignore-broken-references): New function generalizing
15307         nnmail-fix-eudora-headers.
15308         (nnmail-fix-eudora-headers): Now obsolete.
15309
15310         * gnus-art.el (gnus-button-handle-custom):
15311         Support `customize-apropos*'.
15312
15313 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15314
15315         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15316
15317         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15318         articles.
15319
15320 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * message.el (message-cite-reply-above): New variable.
15323         (message-yank-original): Use it.
15324
15325 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15328
15329 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15332         as read.
15333
15334         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15335
15336 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15337
15338         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15339         (gnus-bookmark-default-file): Use gnus-directory.
15340         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15341         Remove "*" in doc string.
15342         (gnus-bookmark-write-file): Simplify.
15343         (gnus-bookmark-maybe-sort-alist): Use `when'.
15344         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15345         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15346         Add FIXME about Emacs 21 and XEmacs compatibility.
15347         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15348         compatibility.
15349         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15350         compatibility.
15351         (gnus-bookmark-menu-heading): Fix version.
15352
15353 2006-06-19  Bastien Guerry  <bzg@altern.org>
15354
15355         * gnus-bookmark.el: New file.
15356
15357 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * message.el (message-syntax-checks): Doc fix.
15360
15361 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15362
15363         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15364         unsubscribed groups as if they were killed ones.  It causes duplicate
15365         entries in gnus-newsrc-alist.
15366
15367 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * message.el (message-syntax-checks): Doc fix.
15370         (message-send-mail): Add check for continuation headers.
15371         (message-check-news-header-syntax): Fix regexp used to check for
15372         continuation headers.
15373
15374 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15375
15376         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15377
15378 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15381
15382 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15385         default-truncate-lines.
15386
15387 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15390         to fill the utf-8 entry.
15391
15392         * lpath.el: Fbind unicode-precedence-list.
15393
15394 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15395
15396         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15397
15398 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15399
15400         * gnus-agent.el (directory-files-and-attributes): Move all the way
15401         forward (the third and final move).
15402         (gnus-agent-read-agentview): Trap reconstruction errors due to
15403         nonexistent directory.  Handle by returning nil.
15404
15405 2006-05-30  Didier Verna  <didier@xemacs.org>
15406
15407         * message.el (message-dont-reply-to-names): Update the custom type.
15408         * message.el (message-dont-reply-to-names): New defsubst: potentially
15409         convert a list of regexps into a single one.
15410         * message.el (message-get-reply-headers): Use it.
15411         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15412
15413 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * gnus-agent.el (directory-files-and-attributes): Move forward.
15416
15417 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * gnus-ml.el (gnus-mailing-list-subscribe)
15420         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15421         (gnus-mailing-list-message): Fix doc strings.
15422
15423 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15424
15425         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15426         of doing it manually.
15427
15428 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15431         comment.
15432
15433 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15434
15435         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15436         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15437         (gnus-agent-read-local): All symbols allocated in my-obarray.
15438         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15439         (gnus-agent-regenerate-group): Check numeric names to see if they are
15440         messages or groups.
15441         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15442         better way of do this...)
15443
15444         * gnus-cache.el (gnus-agent-total-fetched-for):
15445         Ignore 'dummy.group' (there should be a better way of do this...)
15446
15447 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15450         (gnus-saved-headers): Ditto.
15451         (gnus-default-article-saver): Mention functions may have properties.
15452         (gnus-article-save): Override gnus-save-all-headers and
15453         gnus-saved-headers by :headers property which saver function may have.
15454         (gnus-summary-save-in-file): Add :headers property.
15455         (gnus-summary-write-to-file): Ditto.
15456
15457         * gnus-sum.el (gnus-summary-save-article): Bind
15458         gnus-prompt-before-saving to t when saving many articles in a file;
15459         always show all headers.
15460
15461         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15462
15463 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15466         marks.
15467
15468         * message.el (message-indent-citation): Add optional arguments to allow
15469         using it outside of message buffers.
15470
15471         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15472         (gnus-article-treat-unfold-headers): Use it.
15473         (gnus-article-truncate-lines): New variable.
15474         (gnus-article-mode): Use it.
15475         (gnus-article-toggle-truncate-lines): New function.
15476
15477         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15478         Add gnus-article-toggle-truncate-lines.
15479
15480         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15481         coding system in XEmacs, use binary.
15482
15483 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15486         after-load-alist.
15487
15488         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15489         this function should save decoded articles.
15490         (gnus-summary-write-to-file): Use property to specify this function
15491         should save decoded articles and specify gnus-summary-save-in-file
15492         should be used to save articles other than the first one when saving
15493         many articles.
15494         (gnus-summary-save-body-in-file): Use property to specify this
15495         function should save decoded articles.
15496         (gnus-summary-write-body-to-file): Use property to specify this
15497         function should save decoded articles and specify
15498         gnus-summary-save-body-in-file should be used to save articles other
15499         than the first one when saving many articles.
15500
15501         * gnus-sum.el (gnus-summary-save-article): Simplify.
15502
15503 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15504
15505         * gnus-art.el (gnus-default-article-saver):
15506         Add gnus-summary-write-body-to-file.
15507         (gnus-article-save-coding-system): Don't use coding system object
15508         in XEmacs.
15509         (gnus-read-save-file-name): Add optional `dir-var' argument which
15510         specifies directory in which files are saved; work even if optional
15511         `variable' argument is not specified.
15512         (gnus-summary-write-to-file): Read file name.
15513         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15514         (gnus-summary-write-body-to-file): New function.
15515
15516         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15517         (gnus-summary-local-variables): Add it.
15518         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15519         (gnus-summary-save-article): Remove optional `decode' argument;
15520         determine whether to decode articles by the value of
15521         gnus-default-article-saver; when saving many files using
15522         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15523         it first and use gnus-summary-save-in-file or
15524         gnus-summary-save-body-in-file thereafter unless
15525         gnus-prompt-before-saving is always; move point to article which
15526         will be saved.
15527         (gnus-summary-save-article-file): Revert.
15528         (gnus-summary-write-article-file): Revert.
15529         (gnus-summary-save-article-body-file): Revert.
15530         (gnus-summary-write-article-body-file): New function.
15531
15532 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15533
15534         * gnus-art.el (gnus-default-article-saver): Doc fix.
15535         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15536         from gnus-summary-save-article-coding-system, and default to a
15537         certain coding system.
15538         (gnus-output-to-file): Add coding cookie and encode text according
15539         to gnus-article-save-coding-system; don't use mm-append-to-file.
15540
15541         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15542         gnus-art.el and rename to gnus-article-save-coding-system.
15543         (gnus-summary-save-article): Require gnus-art; don't show all
15544         headers if it decodes articles; don't add coding cookie here;
15545         don't bind mm-text-coding-system-for-write.
15546         (gnus-summary-save-article-file): Save decoded articles.
15547         (gnus-summary-write-article-file): When saving many files, use
15548         gnus-summary-write-to-file first and gnus-summary-save-in-file
15549         thereafter unless gnus-prompt-before-saving is always.
15550         (gnus-summary-save-article-body-file): Save decoded articles.
15551
15552         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15553
15554 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * nnrss.el (nnrss-check-group): Bind hash-index.
15557
15558 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15559
15560         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15561         its hash index.  Store this hash in `nnrss-group-data'.
15562         (nnrss-read-group-data): Update accordingly.
15563
15564 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15565
15566         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15567         entry.
15568
15569         * gnus-sum.el (gnus-summary-make-menu-bar):
15570         Add gnus-article-browse-html-article.
15571
15572 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15573
15574         * gnus-sum.el (gnus-summary-mime-map):
15575         Add gnus-article-browse-html-article.
15576
15577         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15578
15579 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15582         suitable coding systems in customize.
15583
15584 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15585
15586         * mail-source.el (mail-sources): Fix custom type.
15587
15588 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15589
15590         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15591         (gnus-summary-expire-articles-now): Shorten prompt.
15592
15593         * gmm-utils.el (wid-edit): Require.
15594         (defun-gmm): Rename from `gmm-defun-compat'.
15595         (gmm-image-search-load-path): Use it.
15596         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15597
15598 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * gnus-sum.el (gnus-summary-save-article-coding-system):
15601         New variable.
15602         (gnus-summary-save-article): Add optional `decode' argument.
15603         If it is set and gnus-summary-save-article-coding-system is non-nil,
15604         save decoded article.
15605         (gnus-summary-write-article-file): Save decoded article if
15606         gnus-summary-save-article-coding-system is non-nil.
15607
15608         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15609         type.
15610
15611 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15614
15615 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15616
15617         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15618         first to test gnus-single-article-buffer which may be buffer-local.
15619
15620         * gnus-sum.el (gnus-summary-setup-buffer):
15621         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15622         group; make gnus-article-buffer, gnus-article-current, and
15623         gnus-original-article-buffer always buffer-local.
15624         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15625         group.
15626         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15627
15628 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * nnml.el (nnml-request-compact-group): Compressed files might not
15631         have .gz extension.
15632
15633 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15634
15635         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15636         (mm-copy-to-buffer): Use with-current-buffer.
15637         (mm-display-part): Simplify.
15638         (mm-inlinable-p): Add optional arg `type'.
15639
15640 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15641
15642         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15643         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15644         Try harder to show the attachment internally or externally using
15645         gnus-mime-view-part-as-type.
15646
15647 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15648
15649         * message.el (message-from-style, message-signature-separator)
15650         (message-user-organization-file, message-send-mail-function)
15651         (message-citation-line-function, message-yank-prefix)
15652         (message-indent-citation-function, message-signature)
15653         (message-signature-file, message-signature-insert-empty-line):
15654         Remove autoloads.
15655
15656         * gnus-art.el (gnus-buttonized-mime-types):
15657         Remove "multipart/signed".  Revert 2006-04-26 change.
15658
15659 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15660
15661         * gnus.el (gnus-version-number): Bump version.
15662
15663 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15664
15665         * gnus.el: No Gnus v0.5 is released.
15666
15667 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15668
15669         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15670         fetching articles by message-id.
15671
15672 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15673
15674         * message.el (hashcash): Require hashcash as normal.
15675
15676         * ecomplete.el (ecomplete-highlight-match-line):
15677         Use point-at-eol.
15678         (ecomplete-highlight-match-line): Use `highlight', because that
15679         face exists in both Emacs and XEmacs.
15680
15681         * message.el (message-display-abbrev): Use point-at-bol.
15682
15683         * mail-source.el: Don't require timer/timer-funcs.
15684
15685         * gnus-async.el: Ditto.
15686
15687         * password.el: Ditto.
15688
15689         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15690
15691         * mm-url.el: Ditto.
15692
15693         * gnus-xmas.el: Don't require timer-funcs.
15694
15695         * mm-util.el: Require timer/timer-funcs.
15696
15697 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15698
15699         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15700         Close.
15701
15702 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15705         unibyte after clear-decrypt function runs.
15706
15707         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15708         returns as a unibyte string.
15709
15710 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * lpath.el: Revert.
15713
15714         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15715         (pgg-gpg-process-sentinel): Revert.
15716
15717         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15718         (pgg-pgp-lookup-key): Revert.
15719
15720         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15721         (pgg-pgp5-lookup-key): Revert.
15722
15723         * pgg.el (pgg-fetch-key): Revert.
15724
15725 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * lpath.el: Fbind string-as-multibyte for XEmacs.
15728
15729         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15730         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15731         (mml1991-pgg-encrypt): Ditto.
15732
15733         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15734         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15735         a multibyte buffer.
15736
15737         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15738         (pgg-pgp-lookup-key): Ditto.
15739
15740         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15741         (pgg-pgp5-lookup-key): Ditto.
15742
15743         * pgg.el (pgg-fetch-key): Ditto.
15744
15745 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * message.el (message-user-organization-file): Check several
15748         locations of the organization file.
15749
15750         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15751         Add gnus-article-view-part-as-type.
15752
15753         * gnus-art.el (gnus-article-view-part-as-type): New function.
15754
15755         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15756         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15757
15758         * mml.el: Simplify autoload.
15759         (mml-mode): defvar dnd-protocol-alist instead of using
15760         symbol-value.
15761         (mml-default-directory): New variable.
15762         (mml-minibuffer-read-file): Use it.
15763         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15764
15765         * message.el (message-citation-line-format): New variable.
15766         (message-insert-formated-citation-line): New function.
15767         (message-citation-line-function):
15768         Add `message-insert-formated-citation-line' to custom type.
15769
15770         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15771         to doc string.
15772
15773         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15774         depending on mm-verify-option.
15775
15776 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15779         binding pgg-* variables; reimplement the section which prevents
15780         MIME header from being signed.
15781         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15782         pgg-text-mode; remove a blank line at the top of body.
15783
15784         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15785         lines at the top of body; use gnus-newsgroup-charset if there's no
15786         Charset header.
15787
15788 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * message.el (message-self-insert-commands): Doc fix.
15791
15792         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15793         (mm-uu-pgp-encrypted-test): Ditto.
15794         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15795         between header and body; return application/pgp-encrypted handle
15796         if decryption failed; decode decrypted body by charset.
15797
15798         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15799         element match to application/pgp-*.
15800
15801 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15802
15803         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15804         HTML.
15805
15806 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15807
15808         * mail-source.el (mail-source-call-script): Message the error
15809         string.
15810
15811 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15812
15813         * gnus-util.el (gnus-byte-compile): Use it.
15814
15815 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15816
15817         * gnus-util.el (kill-empty-logs): New function.
15818
15819 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15820
15821         * message.el (message-mail-alias-type): Doc fix.
15822         (message-mail-alias-type-p): New function.
15823         (message-send): Use it.
15824         (message-mode): Ditto.
15825         (message-strip-forbidden-properties): Ditto.
15826
15827         * ecomplete.el (ecomplete-database-file-coding-system):
15828         New variable.
15829         (ecomplete-save): Use it.
15830         (ecomplete-setup): Use it.
15831
15832 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * message.el (message-self-insert-commands): New variable.
15835         (message-strip-forbidden-properties): Use it.
15836
15837 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15838
15839         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15840         that doesn't make XEmacs choke.
15841
15842 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15843
15844         * gnus-util.el (gnus-replace-in-string):
15845         Prefer replace-regexp-in-string over of replace-in-string.
15846
15847 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * gnus-util.el (gnus-select-frame-set-input-focus):
15850         Use select-frame-set-input-focus if it is available in XEmacs; use
15851         definition defined in Emacs 22 for old Emacsen.
15852
15853         * dgnushack.el: Autoload unmorse-region for XEmacs.
15854
15855         * lpath.el: Bind cursor-in-non-selected-windows and
15856         select-frame-set-input-focus for XEmacs.
15857
15858 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15859
15860         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15861
15862 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15863
15864         * gnus-registry.el (gnus-registry-cache-save): Remove text
15865         properties when saving via the temp buffer.
15866
15867 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * message.el (message-generate-hashcash): Honor custom type.
15870
15871 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15872
15873         * message.el (message-generate-hashcash): Default to non-nil when
15874         hashcash is found.
15875
15876         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15877         (gnus-refer-thread-limit): Increase default to 500.
15878
15879         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15880
15881         * flow-fill.el (fill-flowed): Allow delete-space.
15882
15883 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15886         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15887         Remove autoloads.
15888
15889 2006-04-18  Simon Josefsson  <jas@extundo.com>
15890
15891         * message.el (message-generate-hashcash): Default to.
15892
15893 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15894
15895         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15896         concatenating segments rather than before concatenating them.
15897
15898 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15899
15900         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15901
15902 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15903
15904         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15905
15906         * message.el (message-forward-make-body-plain):
15907         Allow message-forward-ignored-headers to be a list.
15908         (message-remove-ignored-headers): Factor out into function.
15909         (message-forward-make-body-mml): Use it.
15910
15911         * imap.el (imap-quote-specials): New function.
15912         (imap-login-auth): Quote specials.
15913
15914         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15915         (rfc2231-parse-string): Allow concatanation of parameters that
15916         aren't contiguous.  The test case is
15917           (mail-header-parse-content-type "message/external-body;
15918             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15919             access-type=LOCAL-FILE;
15920             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15921
15922 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15923
15924         * nntp.el (nntp-accept-process-output): Return the value of
15925         `nnheader-accept-process-output'.
15926
15927 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15928
15929         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15930         (gnus-button-alist): Recognize more diff formats.
15931         (gnus-button-patch): Strip directory.
15932
15933 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15934
15935         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15936         Emacs 22 when setting focus.
15937
15938 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15939
15940         * gnus-art.el (gnus-article-treat-types): Do treatment of
15941         text/x-verbatim parts.
15942         (gnus-button-patch): New command.
15943
15944         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15945         addresses that contain invalid characters.
15946
15947 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15948
15949         * message.el (message-put-addresses-in-ecomplete):
15950         Use gnus-replace-in-string.
15951         (message-is-yours-p): Use the more correct
15952         mail-header-parse-address instead of
15953         mail-extract-address-components.
15954         (message-put-addresses-in-ecomplete): Fix typo.
15955
15956         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15957         keystroke.
15958
15959         * gnus-art.el (gnus-treatment-function-alist): Change order of
15960         newsgroups/generic header folding to avoid double-folding.
15961
15962         * message.el (message-hidden-headers): Add X-Draft-From.
15963
15964         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15965         New command.
15966         (gnus-summary-repeat-search-article-backward): New command.
15967
15968         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15969         groups in the parent topic.
15970
15971 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15972
15973         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15974         (spam-extra-header-to-number): Return the CRM114 number as a
15975         number instead of a string.
15976
15977 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15978
15979         * gnus-art.el (gnus-face-properties-alist): Move here from
15980         gnus-fun.
15981
15982         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15983
15984 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15985
15986         * message.el (message-strip-forbidden-properties): Only display on
15987         self-insert-command.
15988
15989         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15990         reindent.
15991         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15992
15993 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15994
15995         * smiley.el (smiley-style): Fix typo.
15996
15997 2006-03-23  Kenichi Handa  <handa@m17n.org>
15998
15999         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16000         instead of set-buffer-multibyte.
16001
16002 2006-03-23  Kenichi Handa  <handa@m17n.org>
16003
16004         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16005         buffer and then decode the buffer text if necessary.
16006         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16007         first, and after mm-encode-body, change the buffer to unibyte.
16008
16009 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16010
16011         * hashcash.el (hashcash-insert-payment-async-2):
16012         Use message-goto-eoh instead of doing it manually.
16013         (mail-add-payment): Use message-narrow-to-header instead of trying
16014         to do the same itself.
16015
16016         * message.el (message-hidden-headers): Add Face.
16017
16018         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16019         reparenting code.
16020         (gnus-summary-reparent-children): Refactored out code.
16021         (gnus-summary-thread-map): New keystroke.
16022         (gnus-summary-reparent-children): Make into command.
16023
16024         * smiley.el (smiley-style): Default to `medium' if using a large
16025         font.
16026
16027         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16028         does it itself.
16029
16030         * message.el (message-point-in-header-p): Simplify definition.
16031
16032 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16033
16034         * nnagent.el (nnagent-request-set-mark): Silence log file
16035         writing.
16036         (nnagent-request-set-mark): Use write-region instead of
16037         append-to-file.
16038
16039         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16040         strange select method.
16041
16042         * ecomplete.el (ecomplete-display-matches): Get highlightling
16043         right.
16044         (ecomplete-display-matches): Use literals.
16045         (ecomplete-display-matches): Disable message logging.
16046
16047         * message.el (message-display-abbrev): Small optimization.
16048
16049         * ecomplete.el (ecomplete-display-matches): Allow automatic
16050         display.
16051
16052         * message.el (message-strip-forbidden-properties):
16053         Display abbrevs.
16054         (message-display-abbrev): Get automatic display right.
16055
16056         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16057         keystrokes.
16058
16059 2006-04-13  Romain Francoise  <romain@orebokech.com>
16060
16061         TODO: Backport to v5-10!
16062
16063         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16064         Move here (and rename) from gnus-registry.el.
16065
16066         * gnus-registry.el: Require gnus-util.
16067         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16068
16069 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16070
16071         * gnus-group.el (gnus-group-catchup-current):
16072         Change if-then-else-if-then-else into cond.
16073         (gnus-group-catchup): Indent.
16074         (group-name-at-point): New function.
16075         (gnus-fetch-group): Provide default from thing at point.
16076
16077 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16078
16079         * message.el (message-display-abbrev): Fix regexp.
16080
16081         * ecomplete.el (ecomplete-highlight-match-line):
16082         Reimplement choosing.
16083         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16084         dead variables.
16085
16086         * message.el (message-newline-and-indent): Remove debugging.
16087         (message-display-abbrev): Use new implementation.
16088
16089 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * gnus-art.el (gnus-article-mode):
16092         Set cursor-in-non-selected-windows to nil.
16093
16094         * smiley.el: Revert previous change.
16095         (smiley-data-directory): defvar it before using it in the
16096         defcustom of `smiley-style'.
16097
16098 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16099
16100         * message.el (message-newline-and-indent): New function.
16101
16102         * ecomplete.el: Implement more bits.
16103
16104         * message.el (message-put-addresses-in-ecomplete): Clean up the
16105         string.
16106
16107         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16108
16109         * gnus-sum.el (gnus-summary-save-parts):
16110         Bind gnus-summary-save-parts-counter and use it to make unique file
16111         names.
16112
16113         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16114
16115         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16116         parameter to say whether to actually parse the individual
16117         addresses.
16118
16119         * message.el (message-put-addresses-in-ecomplete): New function.
16120         (ecomplete): Require.
16121         (message-mail-alias-type): Add ecomplete as an option.
16122
16123 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16124
16125         * flow-fill.el (fill-flowed): Remove trailing space from blank
16126         quoted lines.
16127
16128 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16129
16130         * smiley.el (smiley-style): Move definition later to avoid a
16131         compilation warning.
16132
16133 2006-04-12  Kenichi Handa  <handa@m17n.org>
16134
16135         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16136         buffer and then decode the buffer text if necessary.
16137         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16138         first, and after mm-encode-body, change the buffer to unibyte.
16139         Use mm-disable-multibyte instead of set-buffer-multibyte.
16140
16141 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16144         Content-Type header instead of Content-Disposition header.
16145         (gnus-mime-inline-part): Ditto.
16146         (gnus-mime-view-part-as-charset): Ignore charset that the part
16147         specifies.
16148
16149         * mm-decode.el (mm-display-part): Work with external parts and
16150         usual parts similarly.
16151
16152         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16153         instead of gnus-display-mime.
16154
16155         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16156         instead of with-temp-buffer.
16157
16158         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16159         tag to summarized topics part in order to encode non-ASCII text.
16160
16161 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16162
16163         * smiley.el (smiley-style): New variable.
16164         (smiley-directory): New function.
16165         (smiley-data-directory): Derive from `smiley-style' using
16166         `smiley-directory'.
16167         (smiley-regexp-alist): Add new entries.
16168
16169         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16170         (gnus-article-browse-delete-temp): Add :version.
16171
16172 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16173
16174         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16175         the sieve region.
16176
16177 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16178
16179         * gnus.el (gnus-version-number): Bump version.
16180
16181 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * gnus.el: No Gnus v0.4 is released.
16184
16185 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16186
16187         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16188         layout.
16189
16190         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16191         unknown charset.
16192
16193         * message.el (message-header-synonyms): Add Original-To to the
16194         default.
16195
16196         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16197         optional parameter.
16198
16199 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-fun.el (gnus): Require it for gnus-directory.
16202
16203 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16206
16207 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16208
16209         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16210
16211 2006-04-05  Simon Josefsson  <jas@extundo.com>
16212
16213         * password.el (password-reset): New function.
16214
16215 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16216
16217         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16218         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16219
16220 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16221
16222         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16223         Some whitespace was matched into the url, which broke browsing hits
16224         > 100 when mm-url-use-external was nil.
16225
16226 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16227
16228         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16229         Check gnus-extra-headers for 'Newsgroups.
16230
16231         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16232         bound.
16233
16234 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16235
16236         * pgg-gpg.el: Clean up process buffers every time gpg processes
16237         complete.
16238
16239 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16242         doc string.
16243
16244 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16245
16246         * pgg-gpg.el (pgg-gpg-process-filter)
16247         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16248
16249         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16250         lines, temporary fix.
16251
16252 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16253
16254         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16255
16256 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16257
16258         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16259         default-enable-multibyte-characters.  This reverts the change from
16260         revision 6.17 which is no longer necessary because the passphrase
16261         is sent separately now.  GnuPG messages are unreadable under
16262         multibyte locales with default-enable-multibyte-characters set to
16263         nil.
16264
16265 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16266
16267         * message.el (message-tool-bar-gnome): Move "spell".
16268
16269 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16270
16271         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16272         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16273         instead.
16274
16275 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16276
16277         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16278         Improve newsgroups handling for NNTP overviews which don't include
16279         Newsgroups.
16280
16281 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16282
16283         * message.el (message-resend): Bind message-generate-hashcash to nil.
16284
16285 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16286
16287         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16288         when searching for already-paid recipients.
16289
16290 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16291
16292         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16293         passphrases when it is not needed.
16294         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16295         passphrase stuff from gpg, should only be necessary when you use
16296         gpg with a smartcard.
16297
16298 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * mml.el (mml-insert-mime): Ignore cached contents of
16301         message/external-body part.
16302
16303         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16304         (mm-insert-part): Ditto.
16305
16306 2006-03-23  Simon Josefsson  <jas@extundo.com>
16307
16308         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16309         Reiner.
16310         (pgg-gpg-use-agent-p): Use it again.
16311
16312 2006-03-23  Simon Josefsson  <jas@extundo.com>
16313
16314         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16315         older emacsen.
16316         (pgg-gpg-use-agent-p): Don't use it.
16317
16318 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16321         if we can.
16322
16323 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16324
16325         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16326         (pgg-gpg-update-agent): New function.
16327         (pgg-gpg-use-agent-p): New function.
16328         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16329         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16330         (pgg-gpg-sign-region): Use it.
16331
16332 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16335         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16336
16337 2006-03-21  Simon Josefsson  <jas@extundo.com>
16338
16339         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16340         <wilde@sha-bang.de>.
16341         (pgg-gpg-use-agent): New variable.
16342         (pgg-gpg-process-region): Use it.
16343         (pgg-gpg-encrypt-region): Likewise.
16344         (pgg-gpg-encrypt-symmetric-region): Likewise.
16345         (pgg-gpg-decrypt-region): Likewise.
16346         (pgg-gpg-sign-region): Likewise.
16347         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16348
16349 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16350
16351         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16352
16353         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16354         Add comment on version.
16355
16356 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * smiley.el: Add missing test smiley.
16359
16360 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * mm-decode.el (mm-with-part): New macro.
16363         (mm-get-part): Use it; work with message/external-body as well.
16364         (mm-save-part): Treat name and filename equally.
16365
16366         * mm-extern.el (mm-extern-cache-contents): New function.
16367         (mm-inline-external-body): Use it; force the part to be displayed;
16368         move undisplayer added to the cached handle to the parent.
16369
16370         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16371         (gnus-mime-view-part-as-type): Work with message/external-body.
16372
16373         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16374
16375 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16378         images in image-load-path.  [Sync with image.el, revision 1.60, in
16379         Emacs.]
16380
16381 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16382
16383         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16384         path rather than symbol.  Always return list of directories.
16385         Guarantee that image directory comes first.  [Sync with image.el,
16386         revision 1.59, in Emacs.]
16387
16388         * message.el (message-make-tool-bar): Adjust to new API of
16389         `gmm-image-load-path-for-library'.
16390
16391         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16392
16393         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16394
16395 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16396
16397         * gnus-art.el (gnus-article-only-boring-p):
16398         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16399         intangible text.
16400         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16401
16402 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16403
16404         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16405         Use `defun' instead of `gmm-defun-compat'.
16406
16407 2006-03-14  Simon Josefsson  <jas@extundo.com>
16408
16409         * message.el (message-unique-id): Don't use message-number-base36
16410         if (user-uid) is a float.
16411         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16412
16413 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16416
16417         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16418         empty line between a part and a message part.
16419
16420 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * smiley.el: Add more test smileys.
16423         (smiley-data-directory, smiley-regexp-alist)
16424         (gnus-smiley-file-types): Fix doc strings.
16425         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16426         adding new elements.
16427         (smiley-mouse-map): Unused code.  Make it a comment.
16428
16429 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16432         scan latest NoCeM messages instead of old ones.
16433         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16434         delimiters that are recently used.
16435         (gnus-nocem-load-cache): Add autoload cookie.
16436
16437         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16438
16439         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16440         level which is larger than gnus-use-nocem is specified.
16441
16442         * gnus-group.el (gnus-group-get-new-news): Ditto.
16443
16444 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16445
16446         * gnus-util.el (gnus-tool-bar-update): New function.
16447
16448         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16449         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16450
16451         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16452
16453         * gnus-group.el (gnus-group-redraw-when-idle)
16454         (gnus-group-redraw-check): Remove.
16455         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16456
16457 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16460         if optional last element is specified in splits (FIELD VALUE...).
16461
16462 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16463
16464         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16465         to gmm-image-load-path-for-library.  Call with no-error argument.
16466         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16467
16468         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16469
16470         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16471
16472         * gmm-utils.el (gmm-image-load-path): Remove alias.
16473
16474 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * gmm-utils.el (gmm-image-load-path): Add alias.
16477
16478         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16479         nnml-generate-nov-databases-1.
16480         (nnml-generate-nov-databases): Use it.
16481         (nnml-generate-nov-databases-directory): Document no-active
16482         argument.
16483
16484         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16485         directory if path is t.  Add no-error.
16486
16487         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16488         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16489
16490         * gnus-art.el (gnus-article-browse-delete-temp-files):
16491         Simplify resetting gnus-article-browse-html-temp-list.
16492
16493         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16494         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16495         Add example to docstring.  Rename local variables.  Move error
16496         checks to default case in cond and simplify.
16497
16498 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16501         handle is multipart when calling it recursively.
16502         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16503
16504 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16505
16506         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16507         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16508
16509 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16512         is loaded.
16513
16514         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16515         loaded.
16516
16517 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16518
16519         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16520         to "Emacs 23 (unicode)" in doc string.
16521
16522         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16523         "Emacs 23 (unicode)" in comment.
16524
16525 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16528
16529         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16530         characters 160 through 255 in Emacs 23.
16531
16532 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16535         gnus-article-browse-html-temp.
16536         (gnus-article-browse-delete-temp): Make it customizable.
16537         Add `file'.  Adjust doc string.
16538         (gnus-article-browse-delete-temp-files): Add argument.
16539         Allow query for each file.  Adjust doc string.
16540         (gnus-article-browse-html-parts):
16541         Add `gnus-article-browse-delete-temp-files' to
16542         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16543
16544 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16545
16546         * gnus-art.el (gnus-article-browse-html-temp)
16547         (gnus-article-browse-delete-temp): New variables.
16548         (gnus-article-browse-delete-temp-files): New function.
16549         (gnus-article-browse-html-parts): Use it.
16550
16551 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16554
16555         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16556         string.
16557
16558         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16559         gnus-summary-insert-new-articles when unplugged.
16560         Remove gnus-summary-search-article-forward.
16561
16562         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16563         display-visual-class instead of display-color-cells.
16564
16565 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * dgnushack.el: Autoload customize-group for XEmacs.
16568
16569         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16570         message/* containing non-ASCII text properly.
16571
16572 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16573
16574         * message.el: Require gmm-utils, remove autoloads.
16575         (message-tool-bar): Set default based on
16576         gmm-tool-bar-style.
16577         (message-tool-bar-gnome): Add gmm-customize-mode.
16578
16579         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16580         gmm-tool-bar-style.
16581         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16582
16583         * gnus-group.el (gnus-group-tool-bar): Set default based on
16584         gmm-tool-bar-style.
16585         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16586
16587         * gmm-utils.el (gmm-image-directory): Rename variable from
16588         gmm-image-load-path.
16589         (gmm-image-load-path): Use gmm-image-directory.
16590         (gmm-customize-mode): New function.
16591         (gmm-tool-bar-style): New variable.
16592
16593         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16594         gnus-group-redraw-line-number.
16595         (gnus-group-redraw-check): Simplify.
16596         (gnus-group-tool-bar-update): Remove redraw check.
16597         (gnus-group-make-tool-bar): Add redraw check.
16598
16599 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16600
16601         * gnus-art.el (gnus-button): Add missing parentheses.
16602
16603 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * lpath.el: Fbind line-number-at-pos.
16606
16607 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16610
16611 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16612
16613         * gnus-art.el (gnus-button): New face.
16614         (gnus-article-button-face): Use it.
16615
16616         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16617         Add gnus-summary-next-page.  Re-order.
16618
16619         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16620         next-node are now included.
16621         (gnus-group-redraw-line-number): New internal variable.
16622         (gnus-group-redraw-check): Helper function for updating the tool
16623         bar.
16624         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16625
16626         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16627
16628         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16629         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16630         Use it to match format of Spamassassin 3.0 and later.
16631         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16632         (spam-check-bogofilter)
16633         (spam-bogofilter-register-with-bogofilter): Fix args of
16634         `gnus-error' calls.
16635
16636 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16639         unnecessary interaction when sending queued mails.
16640         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16641
16642 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16645         first or last are nil.
16646
16647 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16648
16649         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16650
16651 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16652
16653         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16654
16655 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16656
16657         * dns.el (query-dns): Protect more against buggy tcp output.
16658
16659 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16662         nov.php.
16663
16664 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16665
16666         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16667         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16668         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16669         output on the server side.
16670         (nnweb-google-create-mapping): Update regexps and add some
16671         progress indication.
16672
16673 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-group.el (gnus-group-tool-bar-gnome):
16676         Fix gnus-agent-toggle-plugged.  Re-order icons.
16677         (gnus-group-tool-bar-gnome):
16678         Add gnus-group-{prev,next}-unread-group.
16679         (gnus-group-tool-bar-gnome): Re-order icons.
16680
16681         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16682         Move gnus-summary-insert-new-articles.
16683
16684         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16685         Fix comments.
16686
16687         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16688         also available in Emacs 21.3.
16689
16690         * message.el (message-fix-before-sending): Change "Emacs 22" to
16691         "Emacs 23 (unicode)" in comment.
16692
16693         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16694         "Emacs 23 (unicode)" in comment.
16695
16696         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16697         comment.
16698         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16699
16700         * mm-view.el (mm-fill-flowed): Add :version.
16701
16702 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16705         and load-path.
16706
16707 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16708
16709         * message.el: Autoload gmm-image-load-path.
16710         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16711         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16712         consitency.
16713
16714         * gmm-utils.el (gmm-image-load-path): Also search in
16715         "../etc/images".  Don't set gmm-image-load-path if we don't find
16716         the image.
16717
16718 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gmm-utils.el (gmm-image-load-path): Don't make
16721         `gmm-image-load-path' include subdirectories which the second arg
16722         `image' might specify.
16723
16724         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16725         subdirectory to icon file names.
16726
16727         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16728
16729 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16732         gmm-image-load-path calls.
16733
16734         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16735
16736         * message.el (message-make-tool-bar): Ditto.
16737
16738         * mml.el (mml-preview): Add comment concerning tool bar icons.
16739
16740         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16741         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16742
16743         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16744         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16745
16746         * message.el (message-tool-bar-gnome): Use new icon names.
16747         (message-make-tool-bar): Use `gmm-image-load-path'.
16748
16749         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16750         New functions from MH-E.
16751         (gmm-image-load-path): New variable from MH-E.
16752         (gmm-image-load-path): New function from MH-E.  Add arguments
16753         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16754         *-image-load-path-called-flag.
16755
16756 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16757
16758         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16759
16760 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16761
16762         * nnimap.el (nnimap-request-move-article): Change folder back to
16763         source group before deleting.
16764
16765 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16768
16769         * gnus-art.el (mm-url-insert-file-contents-external):
16770         Autoload mm-url.
16771
16772         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16773
16774 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16777         coding system which mm-charset-to-coding-system returns for a
16778         given charset is valid.
16779
16780 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16781
16782         * html2text.el (html2text-remove-tag-list):
16783         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16784
16785 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16786
16787         * gnus-cus.el: Revert 2005-10-17 change.
16788
16789 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * gnus-art.el (article-strip-banner):
16792         Call article-really-strip-banner only when the regexp match is made.
16793
16794 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * gnus-art.el (article-strip-banner):
16797         Use gnus-extract-address-components instead of
16798         mail-header-parse-addresses to make it work with non-ASCII text;
16799         remove mail-encode-encoded-word-string.
16800
16801         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16802         values which are surrounded with \"...\"; make it never cause a
16803         Lisp error; give up parsing of parameters if it failed in
16804         extracting type.
16805
16806 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16807
16808         * smime.el (smime-cert-by-ldap-1): Fix bug where
16809         `smime-ldap-search' returns results without userCertificates.
16810
16811 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16812
16813         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16814
16815 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16816
16817         * spam.el (spam-check-spamassassin-headers): Adapt format for
16818         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16819         <ari@mbf.ocn.ne.jp>.
16820         (spam-list-of-processors): Add spam-use-gmane.
16821
16822 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16825         make-temp-file; make it work with XEmacs as well.
16826
16827         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16828         mm-make-temp-file.
16829
16830         * mm-decode.el (mm-display-external): Use the 3rd arg of
16831         mm-make-temp-file.
16832         (mm-create-image-xemacs): Ditto.
16833
16834 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16837         with message-narrow-to-headers.
16838         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16839         (gnus-draft-check-draft-articles): New function.
16840         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16841
16842 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16843
16844         * gnus-art.el (gnus-article-browse-html-parts):
16845         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16846         Don't use suffix argument for mm-make-temp-file for Emacs 21
16847         compatibility.  Remove useless `format'.
16848
16849 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16850
16851         * nnweb.el (nnweb-google-wash-article): Update regexps.
16852         (nnweb-group-alist): Use defvoo instead of defvar.
16853
16854 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16857         re-loading nn* modules.
16858
16859 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16860
16861         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16862         for `tool-bar-mode' and don't check it's default-value.
16863
16864         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16865
16866         * message.el (message-make-tool-bar): Ditto.
16867
16868         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16869         `substring'.  Shorten tmp-file name.
16870
16871         * gnus.el: Remove bogus comment.
16872
16873 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16874
16875         * gnus-art.el (gnus-article-browse-html-parts): New function.
16876         (gnus-article-browse-html-article): New function for viewing html
16877         articles with a browser.
16878
16879 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16880
16881         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16882         in elisp.
16883         (pgg-gpg-encrypt-symmetric-region): Ditto.
16884         (pgg-gpg-sign-region): Ditto.
16885
16886         * pgg-def.el (pgg-text-mode): New variable.
16887
16888         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16889         (mml2015-pgg-encrypt): Ditto.
16890
16891         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16892         (mml1991-pgg-encrypt): Ditto.
16893
16894 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * nnfolder.el (nnfolder-insert-newsgroup-line):
16897         Use message-make-date instead of current-time-string.
16898
16899         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16900         to gnus-decoded which mm-uu might set.
16901
16902 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16905         don't decode quoted parameters; remove misimported Emacs code.
16906         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16907         (rfc2231-decode-encoded-string): Don't use split-string which
16908         behaves differently according to Emacs version; use
16909         mm-decode-coding-region to convert charset to coding-system.
16910         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16911         (rfc2231-encode-string): Remove misimported Emacs code.
16912
16913 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16916         when calling mail-header-parse-content-type.
16917         (article-de-quoted-unreadable): Ditto.
16918         (article-de-base64-unreadable): Ditto.
16919         (article-wash-html): Ditto.
16920
16921         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16922         calling mail-header-parse-content-type and
16923         mail-header-parse-content-disposition.
16924         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16925         mail-header-parse-content-type.
16926
16927         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16928         insert charset and format parameters; encode description after
16929         inserting it to buffer.
16930         (mml-insert-parameter): Fold lines properly even if a parameter is
16931         segmented into two or more lines; change the max column to 76.
16932
16933         * rfc1843.el (rfc1843-decode-article-body): Don't use
16934         ignore-errors when calling mail-header-parse-content-type.
16935
16936         * rfc2231.el (rfc2231-parse-string): Return at least type if
16937         possible; don't cause an error even if it fails in parsing of
16938         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16939         (rfc2231-encode-string): Don't break lines at the beginning, leave
16940         it to mml-insert-parameter.
16941
16942         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16943         calling mail-header-parse-content-type.
16944
16945 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16946
16947         * spam-report.el (spam-report-gmane-use-article-number):
16948         Improve doc string.
16949         (spam-report-gmane-internal): Check if a suitable header was found
16950         in the article.
16951
16952 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16955         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16956
16957 2006-02-05  Romain Francoise  <romain@orebokech.com>
16958
16959         Update copyright notices of all files in the gnus directory.
16960
16961 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16962
16963         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16964
16965 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16968         segmented lines of parameter value to cope with Thunderbird 1.5
16969         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16970         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16971         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16972
16973 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16974
16975         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16976         parts.
16977
16978 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16979
16980         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16981         there's only one active file for all servers.
16982         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16983         solid groups.  Gnus might have used a FAST request to select the group.
16984         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16985         and nnweb-search redundantly in the active file.
16986         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16987         (nnweb-request-create-group): Don't use ARGS.
16988         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16989         initializations.  Let nnoo do the work.
16990
16991 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16994         Say the part has been decoded.
16995
16996         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16997
16998 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16999
17000         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17001         mailcap-viewer-test-cache when there's no 'test clause, since that
17002         will invert the meaning of a "nil" test previously determined by
17003         mailcap-mailcap-entry-passes-test.
17004
17005 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17008         compiling.
17009
17010         * gnus-sum.el: Ditto.
17011
17012         * message.el: Don't bind tool-bar-map when compiling.
17013
17014 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17015
17016         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17017
17018 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17019
17020         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17021         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17022         current Google Groups.
17023
17024 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17025
17026         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17027         and tool-bar-mode.
17028
17029         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17030         and tool-bar-mode.
17031
17032         * message.el (message-tool-bar-update): Simplify.
17033         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17034
17035         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17036         gnus-summary-buffer.
17037         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17038         gnus-summary-reply.
17039
17040         * gmm-utils.el (gmm): Add :version.
17041
17042 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * Makefile.in (clean): New rule.
17045         (distclean): Use it.
17046
17047 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17048
17049         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17050         Don't autoload.
17051
17052 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * gmm-utils.el (gmm-verbose): Add :group.
17055
17056 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17057
17058         * message.el: Change some comments WRT tool-bars.
17059
17060         * gnus-sum.el (gnus-summary-tool-bar)
17061         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17062         (gnus-summary-tool-bar-zap-list): New variables.
17063         (gnus-summary-make-tool-bar): Complete rewrite using
17064         `gmm-tool-bar-from-list'.
17065
17066         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17067         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17068         New variables.
17069         (gnus-group-make-tool-bar): Complete rewrite using
17070         `gmm-tool-bar-from-list'.
17071         (gnus-group-tool-bar-update): New function.
17072
17073         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17074
17075 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17078         is dissected into a single part of which the type is the same as
17079         the given one; decode charset.
17080
17081 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17082
17083         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17084         into alists as symbol not string, since that's what
17085         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17086         look for.
17087
17088 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17089
17090         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17091         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17092
17093         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17094
17095 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17098         (gnus-xmas-mime-security-button-menu): New function.
17099
17100         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17101         (gnus-mime-security-button-menu): New definition.
17102         (gnus-mime-security-button-map): Use them.
17103         (gnus-mime-security-button-menu): New function.
17104         (gnus-insert-mime-security-button): Addition to help echo.
17105         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17106         (gnus-mime-security-pipe-part): New functions.
17107
17108         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17109         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17110
17111         * mm-decode.el (mm-handle-set-disposition): Remove.
17112         (mm-handle-set-description): Remove.
17113
17114 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17117         (mm-w3m-standalone-supports-m17n-p): New function.
17118         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17119         w3m usage.
17120
17121         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17122         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17123
17124 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17125
17126         * message.el (message-tool-bar-zap-list):
17127         Use gmm-tool-bar-zap-list as custom type.
17128         (message-tool-bar-update): New function.
17129         (message-tool-bar, message-tool-bar-gnome)
17130         (message-tool-bar-retro): Add message-tool-bar-update.
17131         (message-tool-bar-gnome): Add flyspell-buffer.
17132
17133         * gnus-util.el (gnus-error): Describe `args'.
17134
17135         * gmm-utils.el (gmm-error): Describe `args'.
17136         (gmm-tool-bar-zap-list): New widget.
17137         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17138
17139 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17142         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17143         the number of recursive calls.
17144
17145         * mm-decode.el (mm-handle-set-disposition): New macro.
17146         (mm-handle-set-description): New macro.
17147
17148 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17151         encoding.
17152
17153 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17154
17155         * message.el (message-tool-bar-zap-list, message-tool-bar)
17156         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17157         (message-tool-bar-local-item-from-menu): Remove.
17158         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17159         (message-make-tool-bar): New function.
17160         (message-mode): Use `message-make-tool-bar'.
17161
17162         * gmm-utils.el: New file.
17163         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17164         (gmm-lazy): New widget copied from `nnmail.el'.
17165         (gmm-tool-bar-from-list): New function for creating customizable
17166         tool bars.
17167         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17168         output.
17169         (gmm): Add :prefix to defgroup.
17170
17171 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17172
17173         * gmm-utils.el (gmm-widget-p): New function.
17174
17175 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17176
17177         * mml.el (mml-attach-file): Describe `description' in doc string.
17178         (mml-menu): Add Emacs MIME manual and PGG manual.
17179
17180 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17181
17182         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17183
17184 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17185
17186         * nntp.el (nntp-end-of-line): Doc fix.
17187
17188 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17189
17190         * imap.el (imap-open): Handle case where buffer is a buffer
17191         object.
17192
17193 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17194
17195         * gnus-delay.el (gnus-delay): Don't autoload.
17196         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17197         to be re-loaded when customizing the `gnus-delay' group.
17198
17199 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17200
17201         * message.el (message-insert-citation-line): Use newlines.
17202
17203 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17204
17205         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17206         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17207         these routines, so the passphrase can be managed externally and
17208         passed in to the system.
17209         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17210         pgg-add-passphrase-to-cache function.
17211
17212         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17213         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17214         these routines, so the passphrase can be managed externally and
17215         passed in to the system.
17216         (pgg-pgp5-sign-region): Use new name of
17217         pgg-add-passphrase-to-cache function.
17218
17219 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17220
17221         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17222         part of the decoded armor to find the key-identifier.
17223         (pgg-gpg-lookup-key-owner): New function to return the
17224         human-readable identifier of a key owner.
17225         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17226         itself.
17227         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17228         the key value) if we have a key and can match it against a secret
17229         key.  Also, added a note pointing out fact that the prompt only
17230         indicates the first matching key.
17231
17232         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17233         pgg-decrypt-region.
17234         (pgg-add-passphrase-to-cache): Rename from
17235         `pgg-add-passphrase-cache' to reduce confusion (all callers
17236         changed).
17237         (pgg-remove-passphrase-from-cache): Rename from
17238         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17239         changed).
17240         (pgg-read-passphrase, pgg-add-passphrase-cache)
17241         (pgg-remove-passphrase-cache): Add informative docstrings.
17242         (pgg-decrypt): Convey provided passphrase in subordinate call to
17243         pgg-decrypt-region.
17244
17245 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17246
17247         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17248         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17249         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17250         'passphrase' argument, so the passphrase can be managed externally
17251         and then passed in to the system.
17252
17253         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17254         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17255         so the passphrase cache can be used reliably with identifiers
17256         besides a pgp packet's key id.
17257
17258         * pgg-gpg.el (pgg-gpg-encrypt-region)
17259         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17260         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17261         these routines, so the passphrase can be managed externally and
17262         passed in to the system.
17263
17264         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17265         'notruncate' argument, so the passphrase cache can be used
17266         reliably with identifiers besides a pgp packet's key id.
17267
17268 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17269
17270         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17271         symmetric encryption.
17272         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17273         encrypted session key.
17274         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17275         message ask for the passphrase in a proper way.
17276
17277         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17278         New user commands for symmetric encryption.
17279
17280 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17283
17284         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17285
17286 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17287
17288         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17289
17290 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * mm-decode.el (mm-inlined-types): Add application/pgp.
17293         (mm-automatic-display): Ditto.
17294
17295         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17296         part as text.
17297
17298 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * nnrss.el: Update copyright.
17301         (nnrss-opml-import): Query whether to subscribe to each entry.
17302
17303         * gnus-art.el:
17304         * gnus-sum.el:
17305         * gnus-xmas.el:
17306         * messagexmas.el:
17307         * mm-uu.el:
17308         * mm-view.el: Update copyright.
17309
17310 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * message.el (message-info): New function.
17313         (message-mode-menu): Add it.
17314         Update copyright.
17315
17316         * ChangeLog: Fix and update copyright.
17317
17318 2006-01-13  Romain Francoise  <romain@orebokech.com>
17319
17320         * message.el (message-forward-subject-name-subject): Prefer the
17321         address to 'nowhere' if the sender has no name.
17322         Fix typo.  Update copyright year.
17323
17324 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * gnus-art.el (article-wash-html):
17327         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17328         (gnus-article-wash-html-with-w3m-standalone): New function.
17329
17330         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17331         mm-inline-text-html-render-with-w3m-standalone.
17332         (mm-text-html-washer-alist): Map w3m-standalone to
17333         gnus-article-wash-html-with-w3m-standalone.
17334         (mm-inline-text-html-render-with-w3m-standalone): New function.
17335
17336 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17337
17338         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17339         Improve LaTeX.
17340
17341 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17344         (nnrss-request-article): Render text/plain parts as HTML.
17345
17346         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17347         the buffer.
17348
17349 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17350
17351         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17352         custom definition of `gnus-posting-styles'.
17353
17354         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17355         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17356
17357 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17358
17359         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17360         Use nntp for bug archive.
17361
17362 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17365         parts.
17366         (nnrss-normalize-date): New function converts ISO 8601 date into
17367         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17368         (nnrss-check-group): Use it.
17369
17370 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17371
17372         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17373
17374         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17375         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17376         (nnrss-insert-w3): Ditto.
17377
17378 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17381         the articles to be forwarded including the case where neither a
17382         number of articles nor a region is specified.
17383
17384 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * nnrss.el (nnrss-request-article): Fix last change; fill
17387         text/plain parts.
17388
17389 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17392         in text/plain part.
17393         (nnrss-check-group): Don't add excessive newline to dc:subject.
17394
17395 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17396
17397         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17398         article.
17399
17400 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17401
17402         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17403         (nnml-use-compressed-files, nnml-save-mail): Support other
17404         comression programs such as bzip2.
17405
17406 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17407
17408         * dns.el (query-dns): Make sure we check the buffer size before
17409         removing tcp headers.
17410
17411 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17414         remove MIME buttons associated with multipart/alternative parts.
17415         (gnus-mime-display-alternative): Tag buttons using `article-type'
17416         text property.
17417
17418         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17419         associated with multipart/alternative parts.
17420
17421         * gnus-art.el (gnus-signature-separator): Fix custom type.
17422
17423         * mm-decode.el (mm-inlined-types): Fix custom type.
17424         (mm-keep-viewer-alive-types): Ditto.
17425         (mm-automatic-display): Ditto.
17426         (mm-attachment-override-types): Ditto.
17427         (mm-inline-override-types): Ditto.
17428         (mm-automatic-external-display): Ditto.
17429
17430 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * spam-report.el (spam-report-user-mail-address)
17433         (spam-report-user-agent): New variables.
17434         (spam-report-url-ping-plain): Use spam-report-user-agent.
17435
17436 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17437
17438         * gnus-art.el (gnus-button-handle-custom): Do not just use
17439         `customize-apropos' for any "M-x customize-*" button but the
17440         function called for.  Accept both the function name and its
17441         argument in order to achieve this.
17442         (gnus-button-alist): Remove support for "custom:" URL's.
17443         Pass function name to `gnus-button-handle-custom' in case of "M-x
17444         customize-*" buttons.
17445
17446 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17449         multipart/alternative and add xref to mm-discouraged-alternatives
17450         in doc string.
17451
17452         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17453         gnus-buttonized-mime-types in doc string.
17454
17455 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17458         Suggest image/.* in the doc string.
17459
17460 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17461
17462         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17463         message-marks (Debian bug #342521).
17464
17465 2005-12-12  Simon Josefsson  <jas@extundo.com>
17466
17467         * password.el (password-read-from-cache): Add.
17468         (password-read): Use it.
17469
17470 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17471
17472         * rfc2047.el (rfc2047-charset-to-coding-system):
17473         Recognize us-ascii as a MIME charset.
17474
17475         * mm-bodies.el (mm-decode-content-transfer-encoding):
17476         Protect against the case where the 2nd arg TYPE is nil.
17477
17478 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17479
17480         * pop3.el (pop3-stream-type): Fix custom version.
17481
17482         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17483
17484 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17485
17486         * mm-decode.el (mm-display-external): Add missing cdr.
17487
17488 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17489
17490         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17491         RFC1524) if it is in mailcap or add a suffix according to
17492         mailcap-mime-extensions when generating a temp filename; postpone
17493         deleting a temp file for 2 seconds for some wrappers, shell
17494         scripts, and so on, which might exit right after having started a
17495         viewer command as a background job.
17496
17497 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17498
17499         * nntp.el (nntp-marks-directory): Fix custom group.
17500
17501         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17502         steps when < 10.
17503
17504         * gnus-start.el (gnus-no-server-1):
17505         Mention `gnus-level-default-subscribed' in doc string.
17506
17507 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17508
17509         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17510         parens.
17511
17512 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-xmas.el (gnus-use-toolbar): Revert.
17515         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17516         gnus-use-toolbar is default.
17517
17518         * messagexmas.el (message-use-toolbar): Revert.
17519         (message-setup-toolbar): Use global default-toolbar if
17520         message-use-toolbar is default.
17521
17522 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17525         according to default-toolbar-visible-p.
17526
17527         * messagexmas.el (message-use-toolbar): Ditto.
17528
17529 2005-11-26  Dave Love  <fx@gnu.org>
17530
17531         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17532         (tls-program, tls-success): Provide openssl alternative.
17533
17534         * starttls.el: Doc fixes.
17535         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17536         SERVICE to PORT.
17537
17538         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17539         port null or service name.
17540         (starttls-negotiate): Autoload.
17541
17542 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * message.el (message-kill-to-signature): Fix interactive spec.
17545
17546 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * pop3.el (pop3-open-server): Recognize a string as a service name.
17549
17550 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17551
17552         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17553
17554 2005-11-23  Dave Love  <fx@gnu.org>
17555
17556         Add pop3s, pop3/starttls.
17557
17558         * pop3.el (pop3-authentication-scheme): Clarify doc.
17559         (open-tls-stream, starttls-open-stream): Autoload.
17560         (pop3-stream-type): New.
17561         (pop3-open-server): Use it.
17562
17563         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17564         for POP.
17565         (mail-source-keyword-map): Add :stream for POP.
17566         (mail-source-fetch-pop): Use pop3-stream-type.
17567
17568 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17571         of current-time-string.
17572
17573 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17574
17575         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17576         date header.
17577
17578 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17579
17580         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17581         it can seriously impact performance as it bypasses the agent's
17582         local caches.
17583
17584 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17585
17586         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17587         must be explicitly online rather than "not explicitly offline" for
17588         its flags to be synchronized.
17589
17590         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17591         that gnus-uu-unmark-thread will function correctly.
17592
17593         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17594         1024K is instead displayed as 1M.
17595
17596 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17597
17598         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17599
17600 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17601
17602         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17603
17604 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17605
17606         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17607         error message to display actual error condition.
17608         (gnus-agent-save-local): Avoid saving symbols that are bound to
17609         nil as they simply result in a warning message in
17610         gnus-agent-read-local.
17611
17612 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17615         rather than make-variable-buffer-local for file-precious-flag.
17616
17617 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17618
17619         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17620         for duplicates which are removed.  The invalid sort check then
17621         triggers a rescan after the sort as sorting may have moved
17622         duplicate entries such that they can be cheaply detected.
17623
17624 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17627
17628 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17629
17630         * gnus-agent.el (gnus-agent-article-alist-save-format):
17631         Change internal variable to a custom variable.  Change default value
17632         from compressed(2) to uncompressed(1).
17633         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17634         support for uncompressed agentview files.  Taken together, reading
17635         the agentview file should now be 6-7 times faster.
17636
17637 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17638
17639         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17640         as a buffer-local variable.  This avoids creating truncated
17641         dribble files as a result of a hang up, eg.
17642
17643 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17644
17645         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17646         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17647         XEmacs.
17648
17649 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * gnus-start.el (gnus-start-draft-setup):
17652         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17653
17654         * gnus.el (gnus-splash): Change custom group.
17655         (gnus-group-get-parameter, gnus-group-parameter-value):
17656         Describe allow-list argument.
17657
17658         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17659         string.
17660
17661 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17662
17663         * gnus-art.el (gnus-default-article-saver): Add user-defined
17664         `function' to custom type.
17665
17666 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17667
17668         * imap.el (imap-open): Handle case where buffer is a buffer
17669         object.
17670
17671 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17672
17673         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17674         long lines.
17675         (gnus-cache-delete-group): Wrap doc strings.
17676
17677         * gnus-agent.el (gnus-agent-rename-group)
17678         (gnus-agent-delete-group): Wrap doc strings.
17679
17680 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * messagexmas.el (message-use-toolbar): Change the valid values
17683         into default, top, bottom, left, and right.
17684         (message-toolbar-thickness): New variable.
17685         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17686         well.
17687         (message-setup-toolbar): Make it work.
17688
17689         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17690         (gnus-use-toolbar): Change the valid values into default, top,
17691         bottom, left, and right.
17692         (gnus-toolbar-thickness): New variable.
17693         (gnus-xmas-setup-toolbar): New function.
17694         (gnus-xmas-setup-group-toolbar): Use it.
17695         (gnus-xmas-setup-summary-toolbar): Use it.
17696
17697 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17698
17699         * gnus-start.el (gnus-1): Add "native" to
17700         gnus-predefined-server-alist.
17701
17702         * gnus.el (gnus-method-to-server): Don't add "native" to the
17703         lists here, because that leads to problems when
17704         gnus-select-method is bound.
17705
17706 2005-11-09  Simon Josefsson  <jas@extundo.com>
17707
17708         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17709         use (not sort-by-date) instead.
17710
17711 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17712
17713         * gnus-delay.el (gnus-delay-group): Don't autoload.
17714         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17715         to be re-loaded when customizing the `gnus-delay' group.
17716
17717 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17718
17719         * message.el: Revert last changes.
17720         (message-insert-citation-line): Use newlines.
17721
17722 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17723
17724         * message.el (message-courtesy-message)
17725         (message-mark-insert-begin, message-mark-insert-end)
17726         (message-elide-ellipsis, message-cancel-message)
17727         (message-add-header, message-change-subject)
17728         (message-cross-post-followup-to-header)
17729         (message-cross-post-insert-note, message-reduce-to-to-cc)
17730         (message-widen-reply, message-delete-not-region)
17731         (message-kill-to-signature, message-insert-signature)
17732         (message-insert-importance-high, message-insert-importance-low)
17733         (message-insert-or-toggle-importance)
17734         (message-insert-disposition-notification-to)
17735         (message-indent-citation, message-yank-original)
17736         (message-cite-original-without-signature, message-cite-original)
17737         (message-insert-citation-line, message-position-on-field)
17738         (message-fix-before-sending, message-send-mail-partially)
17739         (message-send-mail, message-send-mail-with-sendmail)
17740         (message-send-mail-with-qmail, message-send-news)
17741         (message-check-news-header-syntax, message-generate-headers)
17742         (message-insert-courtesy-copy, message-fill-address)
17743         (message-fill-header, message-shorten-references)
17744         (message-setup-1, message-cancel-news)
17745         (message-forward-make-body-plain, message-forward-make-body-mime)
17746         (message-forward-make-body-mml, message-encode-message-body)
17747         (message-forward-make-body-digest-plain)
17748         (message-forward-make-body-digest-mime)
17749         (message-use-alternative-email-as-from): Insert `hard-newline'
17750         instead of ordinary newlines.
17751
17752 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * message.el (message-generate-headers): Downcase the argument
17755         given to message-check-element.
17756
17757 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17758
17759         * nntp.el (nntp-authinfo-rejected): New error condition.
17760         (nntp-wait-for): Use new error condition to signal authentication
17761         error.
17762         (nntp-retrieve-data): Rethrow new error condition to break out of
17763         recursive call to nntp-send-authinfo.
17764
17765 2005-11-08  Romain Francoise  <romain@orebokech.com>
17766
17767         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17768         (gnus-summary-exit-map): Bind to `Z p'.
17769         (gnus-summary-make-menu-bar): Add menu item.
17770
17771 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17774         (gnus-treat-*): Add `first' in all doc strings.
17775
17776         * gnus-group.el (gnus-group-compact-group): Fix typo.
17777
17778 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * gnus.el (gnus-parameters-case-fold-search): New variable.
17781         (gnus-parameters-get-parameter): Use it.
17782
17783         * gnus-score.el (gnus-home-score-file): Doc fix.
17784
17785 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17786
17787         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17788
17789 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17790
17791         * mm-util.el (mm-special-display-p): New function.
17792
17793         * mml.el (mml-preview): Use it; doc fix.
17794
17795 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17796
17797         * imap.el (imap-open): Handle case where buffer is a buffer object.
17798
17799 2005-10-29  Romain Francoise  <romain@orebokech.com>
17800
17801         * message.el (message-fix-before-sending): Fix comment.
17802
17803 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17804
17805         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17806
17807 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17808
17809         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17810         Used in gnus-score.el.
17811
17812 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17815
17816 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17817
17818         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17819         whitespace removed in revision 7.8.  Use concatenated string to
17820         protect trailing whitespace.
17821
17822 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17823
17824         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17825         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17826         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17827         Courier IMAP ("some version from 2004").  Mostly based on similar
17828         code in the same function.
17829
17830 2005-10-26  Didier Verna  <didier@xemacs.org>
17831
17832         * gnus-group.el (gnus-group-compact-group): Invalidate original
17833         article buffer.
17834         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17835         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17836         NOV database and in article itself.
17837         Invalidate article backlog.
17838
17839 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17842
17843 2005-10-26  Simon Josefsson  <jas@extundo.com>
17844
17845         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17846         part of 2004-07-25 change.
17847
17848 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * message.el (message-display-completion-list): New function.
17851         (message-expand-group): Use it; make sure the Completions buffer
17852         is modifiable.
17853 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17854
17855         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17856         user-mail-name is an empty string.
17857
17858 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17859
17860         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17861         depending on gnus-score-decay-constant.
17862
17863         * encrypt.el (encrypt-insert-file-contents)
17864         (encrypt-write-file-contents): Don't use `gnus-message'.
17865
17866         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17867         arguments.
17868         (mm-uu-type-alist): Add message-marks and insert-marks.
17869         Pass arguments to mm-uu-verbatim-marks-extract.
17870         (mm-uu-hide-markers): New variable.
17871         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17872
17873         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17874         (gnus-convert-image-to-face-command): Use "convert" by default to
17875         allow other input image formats.
17876         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17877         accordingly.
17878
17879 2005-10-23  Simon Josefsson  <jas@extundo.com>
17880
17881         * imap.el (imap-gssapi-program): Align command line parameters
17882         with latest GNU SASL.
17883         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17884
17885 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17886
17887         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17888         HTML.
17889         (nnslashdot-request-article): Ditto.
17890
17891         * lpath.el (featurep): Add nobreak-char-display.
17892
17893 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17894
17895         * mail-source.el (mail-source-fetch-pop): Require pop3.
17896         (mail-source-check-pop): Ditto.
17897
17898 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17901         errors.
17902
17903 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17904
17905         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17906         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17907
17908         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17909
17910         * mm-bodies.el (mm-decode-string):
17911         Call `mm-charset-to-coding-system' with allow-override argument.
17912
17913 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17916         (rfc2047-charset-to-coding-system): New function.
17917         (rfc2047-decode-encoded-words): New function.
17918         (rfc2047-decode-region): Use them.
17919         (rfc2047-decode-cte): Remove.
17920         (rfc2047-parse-and-decode): Remove.
17921         (rfc2047-decode): Remove.
17922
17923 2005-10-15  Kenichi Handa  <handa@m17n.org>
17924
17925         * rfc2047.el (rfc2047-decode-cte): New function.
17926         (rfc2047-decode-region): Change the way to decode successive
17927         encoded-words: decode B- or Q-encoding in each encoded-word,
17928         concatenate them, and decode it as charset.
17929
17930 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17931
17932         * lpath.el: Fbind codepage-setup for XEmacs.
17933
17934 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17935
17936         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17937         widget-move-and-invoke.
17938         (gnus-custom-mode): Use gnus-custom-map.
17939
17940 2005-10-15  Bill Wohler  <wohler@newt.com>
17941
17942         * message.el (message-tool-bar-map): Rename image file from
17943         mail_send to mail/send.
17944
17945 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17946
17947         * message.el (message-expand-group): Pass the common
17948         prefix substring of completion to `display-completion-list'.
17949
17950 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * mml-sec.el (mml-secure-method): New internal variable.
17953         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17954         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17955         New functions using mml-secure-method.
17956
17957         * mml.el (mml-mode-map): Add key bindings for those functions.
17958         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17959         Harder <harder@myrealbox.com>.
17960         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17961         Goto end of message if point is the headers of the message.
17962
17963         * message.el (message-in-body-p): New function.
17964
17965         * assistant.el: Autoload gnus-util and netrc.
17966
17967         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17968         Use `mm-charset-override-alist' only when decoding.
17969
17970         * mm-bodies.el (mm-decode-body):
17971         Call `mm-charset-to-coding-system' with allow-override argument.
17972
17973         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17974         `filename' from Content-Disposition if Content-Type doesn't
17975         provide `name'.
17976         (gnus-mime-view-part-as-type): Set default instead of
17977         initial-input.
17978
17979 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17980
17981         * format-spec.el (format-spec): Propagate text properties of % spec.
17982
17983 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-art.el (gnus-treat-predicate): Add `first'.
17986
17987 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17988
17989         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17990         (mm-charset-override-alist): New variable.
17991         (mm-charset-to-coding-system): Use it.
17992         (mm-codepage-setup): New helper function.
17993         (mm-charset-eval-alist): New variable.
17994         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17995         Warn about unknown charsets.
17996
17997         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17998
17999 2005-10-04  David Hansen  <david.hansen@gmx.net>
18000
18001         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18002         (nnrss-check-group): Ditto.
18003
18004 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18005
18006         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18007         Rename x-gnus-verbatim to x-verbatim.
18008         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18009
18010         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18011         x-verbatim.
18012
18013         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18014
18015         * gnus-util.el (gnus-remove-duplicates): Remove.
18016
18017         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18018         instead of gnus-remove-duplicates.
18019
18020         * message.el (message-remove-duplicates): Remove.
18021         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18022         message-remove-duplicates.
18023
18024         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18025         available, else use implementation from `delete-dups'.
18026
18027         * message.el (message-insert-expires): New function.
18028         (message-mode-map): Add key binding.
18029         (message-mode-field-menu): Add menu entry.
18030         (message-mode): Document it.
18031         (message-make-expires-date): Use `message-make-date'.
18032
18033 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18034
18035         * message.el (message-make-expires-date): New function.
18036
18037 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * Makefile.in (list-installed-shadows): New entry.
18040         (install): Use it.
18041         (remove-installed-shadows): New entry.
18042
18043         * dgnushack.el (dgnushack-default-load-path): New variable.
18044         (dgnushack-find-lisp-shadows): New function.
18045         (dgnushack-remove-lisp-shadows): New function.
18046
18047 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18048
18049         * Makefile.in (install-el-elc): New entry.
18050         (install): Use it so that .el files are necessarily installed.
18051
18052 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18053
18054         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18055
18056 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18057
18058         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18059         function rather than the diff-mode.el package.
18060         (mm-display-external): Use with-current-buffer.
18061         (mm-viewer-completion-map, mm-viewer-completion-map):
18062         Move initialization inside declaration.
18063
18064 2005-09-29  Simon Josefsson  <jas@extundo.com>
18065
18066         * spam.el: Load hashcash when compiling, to avoid warnings.
18067         Don't autoload mail-check-payment.
18068         (spam-check-hashcash): Define unconditionally, since hashcash.el
18069         is part of Gnus now.  Ignore errors from payment checking.
18070
18071 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18072
18073         * message.el (message-bold-region, message-unbold-region):
18074         Rename from `bold-region' and `unbold-region'.
18075
18076         * message.el: Remove useless autoloads.
18077
18078 2005-09-28  Simon Josefsson  <jas@extundo.com>
18079
18080         * message.el (message-use-idna): Default to t.
18081         (message-use-idna): Test whether encoding works too.  Doc fix.
18082
18083 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18084
18085         * nntp.el (nntp-warn-about-losing-connection): Remove.
18086
18087 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18088
18089         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18090         customizable.  Change default value.
18091         (mm-uu-diff-groups-regexp): Change default value.
18092         (mm-uu-type-alist): Add doc string.
18093         (mm-uu-configure): Add doc string.  Make it interactive.
18094         (mm-uu-tex-groups-regexp): New variable.
18095         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18096         (mm-uu-type-alist): Add LaTeX documents.
18097         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18098         of "text/verbatim".
18099         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18100
18101         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18102         instead of "text/verbatim".
18103
18104         * message.el (message-mark-inserted-region)
18105         (message-mark-insert-file): Use slrn style marks when called with
18106         prefix argument.
18107
18108 2005-09-27  Simon Josefsson  <jas@extundo.com>
18109
18110         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18111
18112 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18113
18114         * message.el (message-remove-duplicates): New function.
18115         Implementation borrowed from `gnus-remove-duplicates'.
18116         (message-idna-to-ascii-rhs): Also encode idna addresses in
18117         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18118         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18119         only ask about the same idna domain once per header and also tell
18120         in what header to replace the idna domain.
18121
18122         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18123         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18124         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18125         a header is decoded and not just the last one.
18126
18127 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18128
18129         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18130         has been decoded.
18131
18132         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18133         (mm-insert-part): Don't modify text if it has been decoded.
18134
18135         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18136         decoded.
18137
18138         * mm-view.el (mm-inline-text): Don't strip text props unless
18139         decoding enriched or richtext parts.
18140
18141 2005-09-25  Romain Francoise  <romain@orebokech.com>
18142
18143         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18144         * gnus-start.el (gnus-subscribe-interactively):
18145         * gnus-uu.el (gnus-uu-grab-articles):
18146         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18147         space.
18148
18149 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18150
18151         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18152         * mm-view.el (mm-view-pkcs7-decrypt):
18153         * gnus-sum.el (gnus-summary-limit-to-extra)
18154         (gnus-summary-respool-article, gnus-read-move-group-name):
18155         * gnus-score.el (gnus-summary-increase-score):
18156         * gnus-util.el (gnus-completing-read-with-default):
18157         * gnus-art.el (gnus-read-save-file-name)
18158         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18159         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18160         * message.el (message-check-news-header-syntax):
18161         Follow convention for reading with the minibuffer.
18162
18163 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18164
18165         * spam-report.el (spam-report-url-ping-plain):
18166         Use gnus-extended-version as User-Agent.
18167
18168         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18169         default value is nil.
18170
18171         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18172         (mm-uu-verbatim-marks-extract): New function.
18173         (mm-uu-extract): New face.
18174         (mm-uu-copy-to-buffer): Use it.
18175
18176         * spam-report.el (spam-report-gmane-ham): Rename from
18177         `spam-report-gmane-unspam'.
18178         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18179         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18180
18181         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18182         Autoload.
18183         (spam-report-gmane-unregister-routine):
18184         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18185
18186 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18187
18188         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18189         (spam-report-gmane-unregister-routine): Add support for gmane
18190         unregistration.
18191
18192         * spam-report.el (spam-report-gmane-unspam)
18193         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18194         (spam-report-gmane): Change to take a single article and do unspam
18195         registration.
18196
18197 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18198
18199         * mm-url.el (mm-url-decode-entities): Fix regexp.
18200
18201 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18202
18203         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18204         default to nil, to be able to use Gnus at all.  If the default
18205         switches to something else, then the function should be fixed not
18206         be exceedingly slow.
18207
18208 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18209
18210         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18211         fail hard.
18212
18213         * spam-report.el: Add better Keywords line.
18214
18215         * spam.el: Add Maintainer and better Keywords line.
18216
18217 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18218
18219         * gnus-art.el (gnus-article-replace-part)
18220         (gnus-mime-replace-part): New functions.
18221         (gnus-mime-action-alist, gnus-mime-button-commands)
18222         (gnus-mime-save-part-and-strip): Add file argument.
18223         (gnus-article-part-wrapper): Add interactive argument.
18224
18225         * gnus-sum.el (gnus-summary-mime-map):
18226         Add `gnus-article-replace-part'.
18227
18228 2005-09-19  Didier Verna  <didier@xemacs.org>
18229
18230         The nnml compaction feature:
18231         * nnml.el (nnml-request-compact-group): New function.
18232         * nnml.el (nnml-request-compact): New function.
18233         * gnus-int.el (gnus-request-compact-group): New function.
18234         * gnus-int.el (gnus-request-compact): New function.
18235         * gnus-group.el (gnus-group-compact-group): New function.
18236         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18237         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18238         * gnus-srvr.el (gnus-server-compact-server): New function.
18239         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18240         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18241
18242 2005-09-18  Deepak Goel  <deego@gnufans.org>
18243
18244         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18245         format spec.
18246
18247 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18250
18251 2005-09-15  Romain Francoise  <romain@orebokech.com>
18252
18253         * message.el (message-fill-paragraph): Clarify docstring.
18254
18255 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * gnus-art.el (gnus-mime-display-part): Protect against broken
18258         MIME messages.
18259
18260 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18263         before parsing header.
18264
18265 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18266
18267         * html2text.el (html2text-replace-list): Add new entities.
18268
18269 2005-09-11  Romain Francoise  <romain@orebokech.com>
18270
18271         * message.el (message-alternative-emails): Improve docstring.
18272         (message-setup-1): Call `message-use-alternative-email-as-from'
18273         after `message-setup-hook' to give it precedence over posting
18274         styles, etc.
18275         (message-use-alternative-email-as-from): Add docstring.
18276         Remove the original From header if present.
18277
18278         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18279         (nnml-save-mail): Use it.
18280
18281         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18282         articles.  Add new argument `silent'.
18283         (gnus-uu-mark-all): Report the total number of marked articles.
18284
18285 2005-09-10  Romain Francoise  <romain@orebokech.com>
18286
18287         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18288         (gnus-uu-mark-series): Likewise.
18289
18290 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18291
18292         * spam-report.el (spam-report-gmane): Fix generation of spam
18293         report URL.
18294
18295 2005-09-10  Simon Josefsson  <jas@extundo.com>
18296
18297         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18298         t, based on discussion on the ding list with Robert Epprecht
18299         <epprecht@solnet.ch>.
18300
18301 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18302
18303         * spam-report.el (spam-report-gmane): Make it work without
18304         X-Report-Spam header.  Gmane now only provides Archived-At.
18305         This is only used if `spam-report-gmane-use-article-number' is nil.
18306         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18307
18308         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18309         make `gnus-summary-sort-by-recipient' work with threading.
18310
18311         * nnweb.el (nnweb-google-wash-article): Print a message if article
18312         is not available.
18313
18314 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18315
18316         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18317         change.  Decode text/* parts content before displaying.
18318
18319 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18320
18321         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18322
18323 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18326
18327         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18328         url-package-name, url-package-version,
18329         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18330         w3m-display-inline-images, and w3m-minor-mode-map.
18331
18332 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18333
18334         * message.el (message-tab-body-function): Fix mismatched custom type.
18335
18336         * gnus.el (gnus-group-change-level-function): Ditto.
18337
18338         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18339
18340         * gnus-art.el (gnus-signature-limit)
18341         (gnus-article-mime-part-function): Ditto.
18342
18343 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * mml.el (mml-mode): Silence the byte compiler.
18346
18347         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18348         using `(sit-for 0)' before moving the point to the specified part;
18349         skip unbuttonized parts.
18350         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18351         return to the summary window if gnus-auto-select-part is non-nil.
18352
18353 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18354
18355         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18356         New variables.
18357         (mml-dnd-attach-file, mml-mode): Use them.
18358
18359         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18360         Make fetching article by MID work again for Google Groups.
18361         Add FIXME concerning gnus-group-make-web-group.
18362
18363         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18364         Don't depend on Gnus by using mail-extract-address-components if
18365         gnus-extract-address-components is not bound.
18366
18367 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18368
18369         * gnus-art.el (gnus-mime-display-security): Don't display the
18370         signature, but only the signed part.
18371
18372 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18375
18376         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18377         list, not listp.
18378
18379 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18380
18381         * mm-encode.el (mm-encode-content-transfer-encoding):
18382         Likewise when encoding.
18383
18384         * mm-bodies.el (mm-decode-content-transfer-encoding):
18385         De-canonicalize CRLF for all text content types, not just
18386         text/plain.
18387
18388 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18391         valid article; point arrow and cursor at the MIME button.
18392
18393 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18396         Suggested by Dan Christensen <jdc@uwo.ca>.
18397
18398         * mm-decode.el (mm-save-part): Enable change of prompt.
18399
18400 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18401
18402         * gnus-msg.el (gnus-inews-add-send-actions):
18403         Make `message-post-method' lambda parameter ARG `&optional'.
18404
18405 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-sum.el (gnus-summary-mime-map):
18408         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18409         gnus-article-jump-to-part.
18410
18411         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18412         (gnus-article-edit-part): Use it.
18413         (gnus-article-part-wrapper): Add no-handle argument.
18414         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18415         New functions.
18416
18417 2005-08-29  Romain Francoise  <romain@orebokech.com>
18418
18419         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18420         docstring.
18421         (gnus-face-from-file): Likewise.
18422
18423 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18424
18425         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18426         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18427         non-nil.
18428         (gnus-auto-select-part): New variable.
18429         (gnus-article-jump-to-part): New function.
18430         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18431         (gnus-mime-delete-part): Allow selecting specified part after
18432         deleting or stripping parts.
18433         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18434         part if argument is bogus.
18435
18436 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18437
18438         * gnus-art.el (w3m-minor-mode-map):
18439         * gnus-spec.el (gnus-newsrc-file-version):
18440         * gnus-util.el (nnmail-active-file-coding-system)
18441         (gnus-original-article-buffer, gnus-user-agent):
18442         * gnus.el (gnus-ham-process-destinations)
18443         (gnus-parameter-ham-marks-alist)
18444         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18445         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18446         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18447         * mm-decode.el (gnus-current-window-configuration):
18448         * mm-extern.el (gnus-article-mime-handles):
18449         * mm-url.el (url-current-object, url-package-name)
18450         (url-package-version):
18451         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18452         (smime-keys, w3m-cid-retrieve-function-alist)
18453         (w3m-current-buffer, w3m-display-inline-images)
18454         (w3m-minor-mode-map):
18455         * mml-smime.el (gnus-extract-address-components):
18456         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18457         (gnus-newsrc-hashtb, message-default-charset)
18458         (message-deletable-headers, message-options)
18459         (message-posting-charset, message-required-mail-headers)
18460         (message-required-news-headers):
18461         * mml1991.el (mc-pgp-always-sign):
18462         * mml2015.el (mc-pgp-always-sign):
18463         * nnheader.el (nnmail-extra-headers):
18464         * rfc1843.el (gnus-decode-encoded-word-function)
18465         (gnus-decode-header-function, gnus-newsgroup-name):
18466         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18467
18468 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18469
18470         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18471         the end of the date treatments.
18472
18473 2005-08-15  Simon Josefsson  <jas@extundo.com>
18474
18475         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18476         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18477         Capello and Romain Francoise.
18478         (pgg-fetch-key-function): Remove, not used?
18479         (pgg-insert-url-with-w3): Require url, to get
18480         url-insert-file-contents regardless of where it is defined.
18481
18482 2005-08-13  Romain Francoise  <romain@orebokech.com>
18483
18484         * message.el (message-cite-original-1): New function.
18485         (message-cite-original): Use it.
18486         (message-cite-original-without-signature): Ditto.
18487
18488 2005-08-08  Romain Francoise  <romain@orebokech.com>
18489
18490         * message.el (message-yank-empty-prefix): New variable.
18491         (message-indent-citation): Use it.
18492         (message-cite-original-without-signature): Respect X-No-Archive.
18493
18494 2005-08-08  Simon Josefsson  <jas@extundo.com>
18495
18496         * pgg.el: Autoload url-insert-file-contents instead of loading
18497         w3/url.
18498         (pgg-insert-url-with-w3): Don't load url here.
18499
18500 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18501
18502         * message.el (message-kill-to-signature): Don't insert newline at
18503         bol.
18504         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18505
18506 2005-08-06  Romain Francoise  <romain@orebokech.com>
18507
18508         * message.el (message-user-fqdn): Fix typo in docstring.
18509
18510 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18511
18512         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18513
18514         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18515
18516 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * mm-bodies.el (mm-encode-body): Use coding system rather than
18519         charset to encode text.
18520
18521         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18522         number of charsets if utf-8 is available (XEmacs).
18523
18524 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18525
18526         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18527         taken from `gnus-button-mid-or-mail-regexp'.
18528         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18529         (gnus-button-alist): Improve regexp for domain part of the MIDs
18530         for news:localpart@domain buttons.
18531         (gnus-button-ctan-directory-regexp): Update.
18532
18533 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * sieve-manage.el (sieve-manage-interactive-login):
18536         Use make-local-variable rather than make-variable-buffer-local.
18537         (sieve-manage-open): Ditto.
18538         (sieve-manage-authenticate): Ditto.
18539
18540         * mml.el (mml-generate-mime-1): Make the content type default to
18541         text/plain if the filename is not specified.
18542
18543 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18544
18545         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18546         instead of insert-buffer.
18547
18548         * message.el (message-yank-original): Ditto; set the mark at the
18549         end of the yanked message.
18550
18551 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18554         lines to scroll rather than to stop it.
18555
18556         * mml.el (mml-generate-default-type): Add doc string.
18557         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18558         default to application/octet-stream when determining the content
18559         type if it is not specified for the part or the mml contents; add
18560         a comment about mml-generate-default-type.
18561
18562 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18563
18564         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18565         make it default to application/octet-stream when determining the
18566         content type if it is not specified for the external contents.
18567
18568 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18569
18570         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18571         segmented parameter but also other parameters might be there.
18572
18573 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * mm-decode.el (mm-display-external): Delete temp file, directory
18576         and buffer immediately if the external process is exited.
18577
18578 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18581         fewer lines than that of scroll-margin.
18582         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18583
18584 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * gnus-art.el (gnus-article-next-page): Revert.
18587         (gnus-article-beginning-of-window): New macro.
18588         (gnus-article-next-page-1): Use it.
18589         (gnus-article-prev-page): Ditto.
18590         (gnus-article-edit-part): Use insert-buffer-substring instead of
18591         insert-buffer.
18592         (gnus-article-edit-exit): Ditto.
18593
18594         * gnus-util.el (gnus-beginning-of-window): Remove.
18595         (gnus-end-of-window): Remove.
18596
18597         * lpath.el: Don't bind header-line-format and scroll-margin.
18598
18599 2005-07-25  Simon Josefsson  <jas@extundo.com>
18600
18601         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18602         to have the url package without w3.  Reported by Daiki Ueno
18603         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18604
18605 2005-07-20  Didier Verna  <didier@xemacs.org>
18606
18607         * gnus-diary.el: Remove the description comment (nndiary is now
18608         properly documented in the Gnus manual).
18609         Fix the spelling of "Back End".
18610         * nndiary.el: Ditto.
18611         Fix the copyright notice.
18612
18613 2005-07-18  Romain Francoise  <romain@orebokech.com>
18614
18615         * gnus-sum.el (gnus-summary-to-prefix)
18616         (gnus-summary-newsgroup-prefix): New variables.
18617         (gnus-summary-from-or-to-or-newsgroups): Use them.
18618
18619 2005-07-17  Romain Francoise  <romain@orebokech.com>
18620
18621         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18622         space as it's generally not especially interesting to the user.
18623
18624 2005-07-16  Romain Francoise  <romain@orebokech.com>
18625
18626         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18627         nil to avoid prompting and file modification if one of the
18628         messages at the top of the nnfolder file contains a copyright
18629         notice.
18630         Update copyright notice.
18631
18632         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18633         instead of `current-time-string' as the latter creates a time
18634         string that is not RFC 2822 compliant (it lacks the zone).
18635         Update copyright notice.
18636
18637 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18638
18639         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18640         for text/rtf.  Display default in prompt.  Pass default for M-n.
18641
18642         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18643
18644 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18645
18646         * gnus-msg.el (gnus-button-mailto):
18647         Remove save-selected-window-window hackery because it relies on
18648         save-selected-window internals.
18649
18650 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18653         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18654         (gnus-article-prev-page): Ditto.
18655
18656         * gnus-util.el (gnus-beginning-of-window): New function.
18657         (gnus-end-of-window): New function.
18658
18659         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18660
18661 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18662
18663         * gnus-score.el (gnus-score-edit-all-score):
18664         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18665         gnus-message.
18666
18667 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18668
18669         * gnus-msg.el (gnus-button-mailto):
18670         Remove save-selected-window-window hackery because it relies on
18671         save-selected-window internals.
18672
18673 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18676         add-minor-mode.
18677         (gnus-binary-mode): Ditto.
18678
18679         * gnus-topic.el (gnus-topic-mode): Ditto.
18680
18681 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18682
18683         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18684         (gnus-article-prev-page): Take scroll-margin into consideration.
18685
18686 2005-07-04  Lute Kamstra  <lute@gnu.org>
18687
18688         Update FSF's address in GPL notices.
18689
18690 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18691
18692         * gnus.el (gnus-exit):
18693         * gnus-group.el (gnus-group-icons):
18694         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18695
18696         * gnus-nocem.el (gnus-nocem):
18697         * message.el (message-various, message-buffers, message-sending)
18698         (message-interface, message-forwarding, message-insertion)
18699         (message-headers, message-news, message-mail):
18700         * pgg-gpg.el (pgg-gpg):
18701         * pgg-parse.el (pgg-parse):
18702         * pgg-pgp.el (pgg-pgp):
18703         * pgg-pgp5.el (pgg-pgp5):
18704         * pop3.el (pop3): Finish `defgroup' description with period.
18705
18706 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18707
18708         * gnus-art.el (article-display-face): Improve the efficiency.
18709         (article-display-x-face): Ditto; remove gray x-face stuff.
18710
18711 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18712
18713         * gnus-art.el (article-display-face): Correct the position in
18714         which Faces are inserted.
18715
18716 2005-06-29  Didier Verna  <didier@xemacs.org>
18717
18718         * gnus-art.el (article-display-face): Display faces in correct
18719         order.
18720
18721 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18722
18723         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18724         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18725         (gnus-nocem-check-article): Fetch the Type header.
18726         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18727         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18728         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18729         make sure gnus-nocem-hashtb is initialized.
18730         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18731         (gnus-nocem-unwanted-article-p): Ditto.
18732
18733         * pgg.el (pgg-verify): Return the verification result.
18734
18735 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18736
18737         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18738         is ascii.
18739
18740 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18741
18742         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18743         `show-nonbreak-escape'.
18744
18745 2005-06-23  Lute Kamstra  <lute@gnu.org>
18746
18747         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18748
18749         * dig.el (dig-mode):
18750         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18751
18752 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18753
18754         * nnimap.el (nnimap-split-download-body): Fix spellings.
18755
18756 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18757
18758         * gnus-art.el (gnus-article-encrypt-body):
18759         * gnus-cus.el (gnus-score-customize):
18760         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18761         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18762
18763 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18764
18765         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18766         header by looking for magic "MII" at the beginning.
18767
18768 2005-06-16  Miles Bader  <miles@gnu.org>
18769
18770         * gnus-xmas.el (gnus-xmas-group-startup-message):
18771         Use renamed gnus-splash face.
18772
18773         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18774         (assistant-field-face): New backward-compatibility alias for renamed
18775         face.
18776         (assistant-render-text): Use renamed assistant-field face.
18777
18778         * spam.el (spam): Remove "-face" suffix from face name.
18779         (spam-face): New backward-compatibility alias for renamed face.
18780         (spam-face, spam-initialize): Use renamed spam face.
18781
18782         * message.el (message-header-to, message-header-cc)
18783         (message-header-subject, message-header-newsgroups)
18784         (message-header-other, message-header-name)
18785         (message-header-xheader, message-separator, message-cited-text)
18786         (message-mml): Remove "-face" suffix from face names.
18787         (message-header-to-face, message-header-cc-face)
18788         (message-header-subject-face, message-header-newsgroups-face)
18789         (message-header-other-face, message-header-name-face)
18790         (message-header-xheader-face, message-separator-face)
18791         (message-cited-text-face, message-mml-face):
18792         New backward-compatibility aliases for renamed faces.
18793         (message-font-lock-keywords): Use renamed message faces.
18794
18795         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18796         (sieve-test-commands, sieve-tagged-arguments):
18797         Remove "-face" suffix from face names.
18798         (sieve-control-commands-face, sieve-action-commands-face)
18799         (sieve-test-commands-face, sieve-tagged-arguments-face):
18800         New backward-compatibility aliases for renamed faces.
18801         (sieve-control-commands-face, sieve-action-commands-face)
18802         (sieve-test-commands-face, sieve-tagged-arguments-face):
18803         Use renamed sieve faces.
18804
18805         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18806         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18807         (gnus-group-news-3-empty, gnus-group-news-4)
18808         (gnus-group-news-4-empty, gnus-group-news-5)
18809         (gnus-group-news-5-empty, gnus-group-news-6)
18810         (gnus-group-news-6-empty, gnus-group-news-low)
18811         (gnus-group-news-low-empty, gnus-group-mail-1)
18812         (gnus-group-mail-1-empty, gnus-group-mail-2)
18813         (gnus-group-mail-2-empty, gnus-group-mail-3)
18814         (gnus-group-mail-3-empty, gnus-group-mail-low)
18815         (gnus-group-mail-low-empty, gnus-summary-selected)
18816         (gnus-summary-cancelled, gnus-summary-high-ticked)
18817         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18818         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18819         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18820         (gnus-summary-low-undownloaded)
18821         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18822         (gnus-summary-low-unread, gnus-summary-normal-unread)
18823         (gnus-summary-high-read, gnus-summary-low-read)
18824         (gnus-summary-normal-read, gnus-splash):
18825         Remove "-face" suffix from face names.
18826         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18827         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18828         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18829         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18830         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18831         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18832         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18833         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18834         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18835         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18836         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18837         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18838         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18839         (gnus-summary-normal-ticked-face)
18840         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18841         (gnus-summary-normal-ancient-face)
18842         (gnus-summary-high-undownloaded-face)
18843         (gnus-summary-low-undownloaded-face)
18844         (gnus-summary-normal-undownloaded-face)
18845         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18846         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18847         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18848         (gnus-splash-face):
18849         New backward-compatibility aliases for renamed faces.
18850         (gnus-group-startup-message): Use renamed gnus faces.
18851
18852         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18853         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18854         (gnus-server-agent): Remove "-face" suffix from face names.
18855         (gnus-server-agent-face, gnus-server-opened-face)
18856         (gnus-server-closed-face, gnus-server-denied-face)
18857         (gnus-server-offline-face):
18858         New backward-compatibility aliases for renamed faces.
18859         (gnus-server-agent-face, gnus-server-opened-face)
18860         (gnus-server-closed-face, gnus-server-denied-face)
18861         (gnus-server-offline-face): Use renamed gnus faces.
18862
18863         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18864         Remove "-face" suffix from face names.
18865         (gnus-picon-xbm-face, gnus-picon-face):
18866         New backward-compatibility aliases for renamed faces.
18867
18868         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18869         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18870         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18871         (gnus-cite-11): Remove "-face" suffix from face names.
18872         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18873         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18874         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18875         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18876         New backward-compatibility aliases for renamed faces.
18877         (gnus-cite-attribution-face, gnus-cite-face-list)
18878         (gnus-article-boring-faces): Use renamed gnus faces.
18879
18880         * gnus-art.el (gnus-signature, gnus-header-from)
18881         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18882         (gnus-header-content): Remove "-face" suffix from face names.
18883         (gnus-signature-face, gnus-header-from-face)
18884         (gnus-header-subject-face, gnus-header-newsgroups-face)
18885         (gnus-header-name-face, gnus-header-content-face):
18886         New backward-compatibility aliases for renamed faces.
18887         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18888
18889         * gnus-sum.el (gnus-summary-selected-face)
18890         (gnus-summary-highlight): Use renamed gnus faces.
18891         * gnus-group.el (gnus-group-highlight): Likewise.
18892
18893 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18894
18895         * gnus-sieve.el (gnus-sieve-article-add-rule):
18896         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18897         * spam-stat.el (spam-stat-buffer-change-to-spam)
18898         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18899
18900         * message.el (message-is-yours-p):
18901         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18902
18903 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18904
18905         * mm-view.el (mm-inline-text): Withdraw the last change.
18906
18907 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18908
18909         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18910         executing enriched-decode.
18911
18912 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18913
18914         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18915         charset of tar files.
18916
18917 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18918
18919         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18920
18921 2005-06-04  Lute Kamstra  <lute@gnu.org>
18922
18923         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18924         information is never recorded.
18925
18926 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18927
18928         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18929
18930 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * pop3.el (pop3-apop): Run md5 in the binary mode.
18933
18934         * starttls.el (starttls-set-process-query-on-exit-flag):
18935         Use eval-and-compile.
18936
18937 2005-05-31  Simon Josefsson  <jas@extundo.com>
18938
18939         * smime.el (smime-replace-in-string): Define.
18940         (smime-cert-by-ldap-1): Use it.
18941
18942 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * gnus-art.el (article-display-x-face): Replace
18945         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18946
18947         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18948         set-process-query-on-exit-flag or process-kill-without-query.
18949
18950         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18951         loop instead of replace-regexp.
18952
18953         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18954         instead of process-kill-without-query if it is available.
18955
18956         * lpath.el: Fbind ldap-search-entries.
18957
18958         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18959         instead of find-file-hooks if it is available.
18960
18961         * mml1991.el: Bind pgg-default-user-id when compiling.
18962
18963         * mml2015.el: Bind pgg-default-user-id when compiling.
18964
18965         * nndraft.el (nndraft-request-associate-buffer):
18966         Use write-contents-functions instead of write-contents-hooks if it is
18967         available.
18968
18969         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18970         instead of find-file-hooks if it is available.
18971
18972         * nntp.el (nntp-open-connection): Replace
18973         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18974         (nntp-open-ssl-stream): Ditto.
18975         (nntp-open-tls-stream): Ditto.
18976
18977         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18978         set-process-query-on-exit-flag or process-kill-without-query.
18979         (starttls-open-stream-gnutls): Use it instead of
18980         process-kill-without-query.
18981         (starttls-open-stream): Ditto.
18982
18983 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18984
18985         * smime.el (smime-cert-by-ldap-1): Don't use
18986         replace-regexp-in-string.
18987
18988 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18989
18990         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18991
18992         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18993         in PEM format.  Adjust to the XEmacs compatibility.
18994
18995 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18996
18997         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18998         by `string-to-number'.
18999         * gnus-agent.el (gnus-agent-regenerate-group)
19000         (gnus-agent-fetch-articles): Ditto.
19001         * gnus-art.el (gnus-button-fetch-group): Ditto.
19002         * gnus-cache.el (gnus-cache-generate-active)
19003         (gnus-cache-articles-in-group): Ditto.
19004         * gnus-group.el (gnus-group-set-current-level)
19005         (gnus-group-insert-group-line): Ditto.
19006         * gnus-score.el (gnus-score-set-expunge-below)
19007         (gnus-score-set-mark-below, gnus-summary-score-effect)
19008         (gnus-summary-score-entry): Ditto.
19009         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19010         (gnus-soup-pack): Ditto.
19011         * gnus-spec.el (gnus-xmas-format): Ditto.
19012         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19013         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19014         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19015         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19016         * nndb.el (nndb-get-remote-expire-response): Ditto.
19017         * nndiary.el (nndiary-parse-schedule-value)
19018         (nndiary-string-to-number, nndiary-request-replace-article)
19019         (nndiary-request-article): Ditto.
19020         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19021         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19022         * nneething.el (nneething-make-head): Ditto.
19023         * nnfolder.el (nnfolder-request-article)
19024         (nnfolder-retrieve-headers): Ditto.
19025         * nnheader.el (nnheader-file-to-number): Ditto.
19026         * nnkiboze.el (nnkiboze-request-article): Ditto.
19027         * nnmail.el (nnmail-process-unix-mail-format)
19028         (nnmail-process-babyl-mail-format): Ditto.
19029         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19030         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19031         (nnmh-request-create-group, nnmh-request-list-1)
19032         (nnmh-request-group, nnmh-request-article): Ditto.
19033         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19034         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19035         * nnsoup.el (nnsoup-make-active): Ditto.
19036         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19037         * nntp.el (nntp-find-group-and-number)
19038         (nntp-retrieve-headers-with-xover): Ditto.
19039         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19040         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19041         (pgg-format-key-identifier): Ditto.
19042         * pop3.el (pop3-last, pop3-stat): Ditto.
19043         * qp.el (quoted-printable-decode-region): Ditto.
19044
19045         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19046         of concat.
19047
19048 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19049
19050         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19051
19052         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19053
19054         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19055
19056         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19057
19058         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19059
19060         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19061
19062         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19063         (gnus-carpal-mode): Ditto.
19064
19065         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19066         (gnus-browse-mode): Ditto.
19067
19068         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19069
19070         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19071
19072 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19073
19074         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19075
19076 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * gnus-util.el (gnus-run-mode-hooks): New function.
19079
19080         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19081
19082         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19083         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19084
19085 2005-05-27  Lute Kamstra  <lute@gnu.org>
19086
19087         * dns-mode.el (dns-mode): Specify customization group.
19088
19089 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19090
19091         * gnus-agent.el (gnus-agent-make-mode-line-string):
19092         Use mode-line-highlight as mouse-face.
19093
19094 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * canlock.el (canlock): Change the parent group to news.
19097
19098         * deuglify.el (gnus-outlook-deuglify): Add :group.
19099
19100         * dig.el (dig): Add :group.
19101
19102         * dns-mode.el (dns-mode): Add :group.
19103
19104         * encrypt.el (encrypt): Add :group.
19105
19106         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19107         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19108         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19109         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19110         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19111
19112         * gnus-diary.el (gnus-diary): Add :group.
19113
19114         * gnus.el (gnus-group-news-1-face): Add :group.
19115         (gnus-group-news-1-empty-face): Ditto.
19116         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19117         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19118         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19119         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19120         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19121         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19122         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19123         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19124         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19125         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19126         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19127         (gnus-summary-high-ticked-face): Ditto.
19128         (gnus-summary-low-ticked-face): Ditto.
19129         (gnus-summary-normal-ticked-face): Ditto.
19130         (gnus-summary-high-ancient-face): Ditto.
19131         (gnus-summary-low-ancient-face): Ditto.
19132         (gnus-summary-normal-ancient-face): Ditto.
19133         (gnus-summary-high-undownloaded-face): Ditto.
19134         (gnus-summary-low-undownloaded-face): Ditto.
19135         (gnus-summary-normal-undownloaded-face): Ditto.
19136         (gnus-summary-high-unread-face): Ditto.
19137         (gnus-summary-low-unread-face): Ditto.
19138         (gnus-summary-normal-unread-face): Ditto.
19139         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19140         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19141
19142         * hashcash.el (hashcash): New custom group.
19143         (hashcash-default-payment): Add :group.
19144         (hashcash-payment-alist): Ditto.
19145         (hashcash-default-accept-payment): Ditto.
19146         (hashcash-accept-resources): Ditto.
19147         (hashcash-path): Ditto.
19148         (hashcash-extra-generate-parameters): Ditto.
19149         (hashcash-double-spend-database): Ditto.
19150         (hashcash-in-news): Ditto.
19151
19152         * message.el (message-minibuffer-local-map): Add :group.
19153
19154         * netrc.el (netrc): Add :group.
19155
19156         * sieve-manage.el (sieve-manage-log): Add :group.
19157         (sieve-manage-default-user): Diito.
19158         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19159         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19160         (sieve-manage-authenticators): Ditto.
19161         (sieve-manage-authenticator-alist): Ditto.
19162         (sieve-manage-default-port): Ditto.
19163
19164         * sieve-mode.el (sieve-control-commands-face): Add :group.
19165         (sieve-action-commands-face): Ditto.
19166         (sieve-test-commands-face): Ditto.
19167         (sieve-tagged-arguments-face): Ditto.
19168
19169         * smime.el (smime): Add :group.
19170
19171         * spam-report.el (spam-report): Add :group.
19172
19173         * spam.el (spam, spam-face): Add :group.
19174
19175 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19176
19177         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19178         return \n.\n.\n at the end of articles.  Protect against that.
19179         (nntp-with-open-group): Allow debugging.
19180
19181         * nnheader.el (mail-header-set-extra): Make into a function
19182         because I just could't understand how to quote the list properly.
19183
19184         * dns.el (query-dns-cached): New function.
19185
19186 2005-05-26  Lute Kamstra  <lute@gnu.org>
19187
19188         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19189
19190 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19193
19194         * gnus-art.el: Don't autoload mail-extract-address-components.
19195
19196         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19197         eval-and-compile to evaluate it.
19198
19199         * hashcash.el: Don't autoload executable-find.
19200
19201         * nndb.el: Don't declare the nndb back end two or more times; don't
19202         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19203
19204         * nntp.el: Autoload format-spec instead of format; use
19205         eval-and-compile to evaluate autoload forms.
19206
19207 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19208
19209         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19210
19211 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19212
19213         * gnus.el (gnus-version-number): Bump version.
19214
19215 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19216
19217         * gnus.el: No Gnus v0.3 is released.
19218
19219 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19220
19221         * lpath.el (featurep): Bind show-nonbreak-escape.
19222
19223 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * gnus-art.el (gnus-article-edit-part): Disable undo.
19226
19227 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19228
19229         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19230         gnus-article-date-lapsed-new-header is t if date timer is active;
19231         skip headers in which the original date value is empty.
19232         (gnus-article-save-original-date): Redefine it as a macro.
19233         (gnus-display-mime): Use it.
19234
19235 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * gnus-art.el (article-date-ut): Support converting date in
19238         forwarded parts as well.
19239         (gnus-article-save-original-date): New function.
19240         (gnus-display-mime): Use it.
19241
19242 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19243
19244         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19245         enclosure element of <item>.
19246
19247 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19248
19249         * message.el (message-kill-buffer-query): Rename from
19250         `message-kill-buffer-query-if-modified'.  Add :version.
19251
19252 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19253
19254         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19255         window layout.
19256
19257 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19258
19259         * mml.el: Autoload dnd when compiling.
19260
19261 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19262
19263         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19264         x-dnd-*.
19265
19266 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * qp.el (quoted-printable-encode-region): Save excursion.
19269
19270 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19271
19272         * message.el (message-kill-buffer-query-if-modified): Add new variable
19273         so the user can kill a modified message buffer quickly.
19274         (message-kill-buffer): Use it.
19275
19276 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19277
19278         * lpath.el: Fbind display-time-event-handler; don't fbind
19279         string-to-multibyte.
19280
19281         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19282
19283 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19284
19285         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19286         contained in text because xml.el decodes entities) with LFs.
19287
19288 2005-04-11  Lute Kamstra  <lute@gnu.org>
19289
19290         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19291         differently.
19292
19293 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19294
19295         * mm-util.el (mm-detect-coding-region): Typo.
19296
19297 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19300
19301 2005-04-06  Deepak Goel  <deego@gnufans.org>
19302
19303         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19304         user-function allow user modifications of the scores.
19305         (spam-stat-score-buffer-user): New function, to allow
19306         user-computed modifications to the score.
19307         (spam-stat-score-buffer-user-functions): List of additional
19308         scoring functions.
19309         (spam-stat-error-holder): Global temporary error holder.
19310         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19311         variable.
19312
19313 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19314
19315         * gnus-registry.el (gnus-registry-clean-empty-function)
19316         (gnus-registry-trim, gnus-registry-fetch-groups)
19317         (gnus-registry-delete-group): Groups that match
19318         `gnus-registry-ignored-groups' are removed from the registry
19319         entries, not just ignored for splitting.  This helps clean up the
19320         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19321         to get all the groups a message ID is in.
19322
19323         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19324         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19325         (spam-stat-score-buffer-user-functions): Add :number custom type.
19326
19327 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19330         argument in XEmacs.
19331
19332         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19333         (nnrss-request-group): Decode group name first.
19334         (nnrss-request-article): Make a text/plain article if mml-to-mime
19335         failed.
19336         (nnrss-get-encoding): Return a compatible encoding according to
19337         nnrss-compatible-encoding-alist.
19338         (nnrss-find-el): Use consp instead of listp.
19339         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19340
19341 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19344         which Emacs 20 doesn't support.
19345         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19346
19347 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19348
19349         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19350         silence the byte compiler inside the defun.
19351
19352         * gnus-demon.el (parse-time-string): Add autoload.
19353
19354         * gnus-delay.el (parse-time-string): Add autoload.
19355
19356         * gnus-art.el (parse-time-string): Add autoload.
19357
19358         * nnultimate.el (parse-time): Require for `parse-time-string'.
19359
19360 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19363
19364         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19365
19366         * smime.el (smime-ldap-host-list): Add :version.
19367
19368 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19369
19370         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19371         pass it to `gnus-browse-read-group'.
19372         (gnus-browse-read-group): Add NUMBER argument and pass it to
19373         `gnus-group-read-ephemeral-group'.
19374
19375         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19376         argument and pass it to `gnus-group-read-group'.
19377
19378 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19379
19380         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19381         mm-xemacs-find-mime-charset-1 if we have the mule feature
19382         available at runtime.
19383
19384 2005-03-25  Werner Lemberg  <wl@gnu.org>
19385
19386         * nnmaildir.el: Replace `illegal' with `invalid'.
19387
19388 2005-03-23  Lute Kamstra  <lute@gnu.org>
19389
19390         * time-date.el: Add comment on time value formats.
19391         Don't require parse-time.
19392         (with-decoded-time-value): New macro.
19393         (encode-time-value): New function.
19394         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19395         (days-to-time): Return a valid time value when arg is huge.
19396         (time-since): Use time-subtract.
19397         (time-to-number-of-days): Use time-to-seconds.
19398
19399 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19400
19401         * gnus-start.el (gnus-display-time-event-handler):
19402         Check display-time-timer at runtime rather than only at load time
19403         in case display-time-mode is turned off in the mean time.
19404
19405 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19406
19407         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19408         used.
19409
19410         * nneething.el (nneething-map-file-directory): Derive from
19411         `gnus-directory'.
19412
19413         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19414         the To/Cc button.
19415
19416 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19417
19418         * nnmaildir.el (nnmaildir-request-accept-article):
19419         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19420
19421 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19422
19423         * gnus-async.el: Require timer-funcs at compile time when in
19424         XEmacs for `run-with-idle-timer'.
19425
19426 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19427
19428         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19429         autoloaded function.
19430
19431 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19432
19433         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19434
19435 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19436
19437         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19438
19439 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19440
19441         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19442         Add gnus-expert-user to default.
19443
19444 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19445
19446         * nnimap.el (nnimap-open-server): Ditto.
19447
19448         * imap.el (imap-authenticate): Fix typo.
19449
19450 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19451
19452         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19453         buffer (since IMAP server might return FETCH response out of
19454         order, and the nntp buffer must be sorted).
19455
19456 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19457
19458         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19459         comparison on string.
19460
19461         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19462         (gnus-agent-score): Rename category keywords to match gnus-cus.
19463         (gnus-agent-summary-fetch-series): Modify to protect against
19464         gnus-agent-summary-fetch-group clearing processable flags.
19465         (gnus-agent-synchronize-group-flags): Update live group buffer as
19466         synchronization may occur due to the user toggle the plugged
19467         status.
19468         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19469         successfully downloaded.
19470         (gnus-agent-expire-group-1): Avoid using markers when the overview
19471         is in ascending order; greatly improves performance.
19472         (gnus-agent-regenerate-group):
19473         Use gnus-agent-synchronize-group-flags to reset read status in both
19474         gnus and server.
19475         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19476
19477 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * message.el: Don't autoload former message-utils variables.
19480         (message-strip-subject-trailing-was): Change doc string.
19481
19482         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19483         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19484         (nnweb-google-search): Add "hl=en" here.
19485         (nnweb-google-parse-1, nnweb-google-create-mapping):
19486         Don't hardcode URL.
19487
19488 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * message.el (message-get-reply-headers, message-followup):
19491         Mention related variables `message-use-followup-to' and
19492         `message-use-mail-followup-to', in the information buffer.
19493
19494         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19495         of broken groups(-beta).google.com.
19496
19497 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19498
19499         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19500         parameter to invoked gnus-request-move-article; remove the
19501         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19502         all at once instead of once per article.
19503         (gnus-summary-remove-process-mark): Accept a list of articles as
19504         well as a single article for processing.
19505
19506         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19507         parameter.
19508
19509         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19510
19511         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19512
19513         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19514         parameter.
19515
19516         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19517         parameter.
19518
19519         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19520         parameter and remove the gnus-sum-hint-move-is-internal variable.
19521
19522         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19523         parameter.
19524
19525         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19526         parameter.
19527
19528         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19529         parameter.
19530
19531         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19532
19533         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19534         parameter.
19535
19536         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19537         parameter.
19538
19539 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19540
19541         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19542         a more conservative way.
19543
19544 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19545
19546         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19547         buffer, so it moves the window's cursor.
19548
19549 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19550
19551         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19552         `mm-dissect-multipart' and receive the from field as an (optional)
19553         argument from `mm-dissect-multipart'.
19554         (mm-dissect-multipart): Receive the from field as an argument and
19555         pass it on when we call `mm-dissect-buffer' on MIME parts.
19556         Fixes verification/decryption of signed/encrypted MIME parts.
19557
19558 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19559
19560         * gnus-sum.el (gnus-summary-move-article):
19561         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19562         whatever it calls (right now, only nnimap-request-move article
19563         respects it).
19564
19565         * nnimap.el (nnimap-request-move-article):
19566         When gnus-sum-hint-move-is-internal is set, don't do the extra
19567         nnimap-request-article.
19568
19569 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19570
19571         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19572
19573         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19574         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19575
19576         * gnus-sum.el (gnus-summary-caesar-message):
19577         Apply `gnus-treat-article' after rotation.
19578
19579         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19580         doc string.
19581
19582 2005-02-22  Simon Josefsson  <jas@extundo.com>
19583
19584         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19585         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19586         <arne@arnested.dk>.
19587         (encrypt): Add password-cache and password-cache-expiry as group
19588         members.
19589
19590 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19591
19592         * smime.el (smime-ldap-host-list): Doc fix.
19593         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19594         cache) password.
19595         (smime-sign-region): Use it.
19596         (smime-decrypt-region): Use it.
19597         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19598         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19599         fails.
19600         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19601         certificate from DER to PEM format rather than calling openssl.
19602
19603         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19604
19605         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19606         for signing/encryption.
19607
19608         * mml.el (mml-parse-1): Use them.
19609
19610 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19611
19612         * nnrss.el (nnrss-verbose): Remove.
19613         (nnrss-request-group): Use `nnheader-message' instead.
19614
19615 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19616
19617         * nnrss.el (nnrss-verbose): New variable.
19618         (nnrss-request-group): Make it say nnrss is requesting a group.
19619
19620 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19621
19622         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19623         Handle news URL with given port correctly.
19624
19625 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19628         containing special characters.
19629
19630         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19631
19632         * mml.el (mime-to-mml): Ditto.
19633
19634         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19635         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19636         (rfc2047-decode-region): Quote decoded words containing special
19637         characters when rfc2047-quote-decoded-words-containing-tspecials
19638         is non-nil.
19639
19640 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19641
19642         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19643
19644         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19645
19646 2005-02-15  Simon Josefsson  <jas@extundo.com>
19647
19648         * nnimap.el (nnimap-debug): Doc fix.
19649
19650         * imap.el (imap-debug): Doc fix.
19651
19652 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19653
19654         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19655
19656 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19657
19658         * gnus.el (spam-contents): Improve docs for spam-contents
19659         parameter in its variable incarnation.
19660
19661 2005-02-14  Simon Josefsson  <jas@extundo.com>
19662
19663         * smime-ldap.el: Use require instead of load-library for ldap.
19664         (smime-ldap-search): Indent.
19665         (smime-ldap-search-internal): Shorten line.
19666
19667         * smime.el (smime-cert-by-dns): Add doc-string.
19668         (smime-cert-by-ldap-1): Indent.
19669
19670         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19671         mml-smime-get-dns-ldap.
19672         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19673
19674 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19675
19676         * smime.el: Require smime-ldap.
19677         (smime-ldap-host-list): New variable.
19678         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19679
19680         * mml-smime.el (mml-smime-encrypt-query): New function.
19681         (mml-smime-encrypt-query): Use it.
19682
19683         * smime-ldap.el: New file.
19684
19685 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19688
19689 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19690
19691         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19692         argument in doc string.  Make query for type more clear.
19693
19694 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19695
19696         * gnus.el (gnus-group-startup-message): Search for gnus images in
19697         etc/images/gnus.
19698         * mm-util.el (mm-image-load-path): Likewise.
19699         * smiley.el (smiley-data-directory): Search for smilies in
19700         etc/images/smilies.
19701
19702 2005-02-09  Kim F. Storm  <storm@cua.dk>
19703
19704         Change Emacs release version from 21.4 to 22.1 throughout.
19705         Change Emacs development version from 21.3.50 to 22.0.50.
19706
19707 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19710
19711         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19712         non-Mule XEmacs as well.
19713         (mm-decompress-buffer): Signal an error intentionally if it does
19714         not decompress compressed data because auto-compression-mode is
19715         disabled.
19716
19717 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19718
19719         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19720         an ID in the registry even if it has no groups.
19721
19722 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19725         merge it into mm-decompress-buffer.
19726         (gnus-mime-copy-part): Use the MIME part charset, the value which
19727         a user specified or gnus-newsgroup-charset for decoding, like
19728         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19729         save-buffer what was used.  Suggested by Kevin Ryde
19730         <user42@zip.com.au>.
19731         (gnus-mime-inline-part): Allow the name parameter as well as the
19732         filename parameter; force decompressing of compressed data; always
19733         display contents being not decoded as unibyte.
19734
19735         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19736         as well as the filename parameter.
19737
19738         * mm-util.el (mm-decompress-buffer):
19739         Merge gnus-mime-jka-compr-maybe-uncompress.
19740         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19741         of compressed data.
19742
19743 2005-02-08  Simon Josefsson  <jas@extundo.com>
19744
19745         * imap.el (imap-log): Doc fix.
19746
19747 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19750         the coding cookies; decompress compressed parts.
19751
19752         * mml.el (mml-generate-mime-1): Add the charset parameter according
19753         to the value which a user specified manually or the coding cookie.
19754
19755         * mm-util.el (mm-string-to-multibyte): New function.
19756         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19757         (mm-coding-system-to-mime-charset): New function.
19758         (mm-decompress-buffer): New function.
19759         (mm-find-buffer-file-coding-system): New function.
19760
19761         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19762         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19763         parts.
19764
19765 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19766
19767         * mm-view.el (mm-display-inline-fontify): Decode a part according
19768         to the charset parameter.
19769
19770 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19771
19772         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19773         prefix arg is neither nil nor a number, as info specifies.
19774
19775 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19778         timestamps.
19779
19780 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19781
19782         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19783         groups error checking and notify user.
19784
19785 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19786
19787         * message.el (message-send-mail-function): Check existence of
19788         sendmail-program first before using default value
19789         `message-send-mail-with-sendmail'.  Otherwise use more generic
19790         `smtpmail-send-it'.
19791
19792 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19793
19794         * nntp.el (nntp-request-update-info): Always return nil.
19795
19796 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19797
19798         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19799
19800 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19801
19802         * message.el (message-beginning-of-line): Change the behavior when
19803         invoked between BOL and : so that it first moves backward.
19804
19805 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19806
19807         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19808         article buffer when editing of the article is discarded.
19809         (gnus-article-prepare): Revert.
19810
19811 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * gnus-art.el (gnus-article-prepare):
19814         Remove message-strip-forbidden-properties from the local hook.
19815
19816 2005-01-27  Simon Josefsson  <jas@extundo.com>
19817
19818         * password.el (password-cache-add): Only start one timer per key.
19819         Reported by Derek Atkins <warlord@MIT.EDU>.
19820
19821 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19822
19823         * run-at-time.el: Remove.  It is no longer needed as
19824         timer-funcs.el in the xemacs-base package has a working version of
19825         `run-at-time'.
19826
19827         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19828
19829         * password.el: Require timer-funcs instead of run-at-time in
19830         XEmacs.
19831         Remove `password-run-at-time' macro.
19832         (password-cache-add): Use `run-at-time' instead of
19833         `password-run-at-time'.
19834
19835         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19836         Remove `nnheader-cancel-function-timers' alias,
19837         `cancel-function-timers' exists in XEmacs in timer-funcs.
19838
19839         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19840         for `run-with-idle-timer'.
19841
19842         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19843         for `run-at-time'.
19844
19845         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19846         for `with-timeout'.
19847
19848         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19849         the same as for XEmacs 21.4.
19850         No need to ignore `run-with-idle-timer', this function exists in
19851         XEmacs now in timer-funcs.el in the xemacs-base package.
19852         (dgnushack-compile): No need to delete
19853         run-at-time.el from the list of files to compile because it
19854         doesn't exist anymore.
19855
19856 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19857
19858         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19859         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19860
19861 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19862
19863         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19864         sensitively.
19865
19866 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19867
19868         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19869
19870 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19873         which will be inserted according to the multibyteness of a buffer
19874         rather than the type of contents.  Suggested by ARISAWA Akihiro
19875         <ari@mbf.ocn.ne.jp>.
19876
19877         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19878         of string which old xml.el may return rather than a string.
19879
19880 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19883
19884 2005-01-16  Simon Josefsson  <jas@extundo.com>
19885
19886         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19887         idn/idna.el isn't available.
19888         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19889         <michael@waxrat.com>.
19890
19891         * hashcash.el: Remove non-FSF copyright header.
19892
19893         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19894         (hashcash-generate-payment): Use it.
19895         (hashcash-generate-payment-async): Use it.
19896
19897 2005-01-15  Simon Josefsson  <jas@extundo.com>
19898
19899         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19900         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19901
19902         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19903         gnus-summary-idna-message.
19904         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19905         (gnus-summary-idna-message): New function.
19906
19907 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19908
19909         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19910         gnus-novice-user.
19911
19912 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19913
19914         * nnrss.el (nnrss-request-delete-group): Delete entries in
19915         nnrss-group-alist as well.
19916         (nnrss-save-server-data): Insert newline.
19917
19918 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19919
19920         * gnus.el (gnus-user-agent): Use list of symbols instead of
19921         symbols.  Display full version number for (S)XEmacs.
19922         Optionally display (S)XEmacs codename.
19923
19924         * gnus-util.el (gnus-emacs-version): Update for new
19925         `gnus-user-agent'.
19926
19927         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19928         Gnus version.
19929
19930 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19933         which is unreadable in some setups.
19934
19935 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19936
19937         * gnus-spec.el (gnus-update-format-specifications): Flush the
19938         group format spec cache if it doesn't support decoded group names.
19939
19940 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19941
19942         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19943         Allow to apply decay on score files matching a regexp.
19944
19945 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19948         compatibility in %g and %c.
19949
19950 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19953         name for only %g and %c.
19954         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19955         of gnus-tmp-group to decoded group name.
19956         (gnus-group-make-rss-group): Exclude `/'s from group names.
19957
19958 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19959
19960         * nnrss.el (nnrss-get-encoding): Fix regexp.
19961
19962 2004-12-27  Simon Josefsson  <jas@extundo.com>
19963
19964         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19965         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19966         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19967
19968 2004-12-17  Kim F. Storm  <storm@cua.dk>
19969
19970         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19971
19972         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19973
19974 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19975
19976         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19977
19978 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19979
19980         * nnrss.el: Require rfc2047 and mml.
19981         (nnrss-file-coding-system): New variable.
19982         (nnrss-format-string): Redefine it as an inline function.
19983         (nnrss-decode-group-name): New function.
19984         (nnrss-string-as-multibyte): Remove.
19985         (nnrss-retrieve-headers): Decode group name; don't use
19986         nnrss-format-string.
19987         (nnrss-request-group): Decode group name.
19988         (nnrss-request-article): Decode group name; allow a Message-ID as
19989         well as an article number; don't use nnrss-format-string; encode a
19990         Message-ID string which may contain non-ASCII characters; use
19991         mml-to-mime to compose a MIME article.
19992         (nnrss-request-expire-articles): Decode group name.
19993         (nnrss-request-delete-group): Decode group name.
19994         (nnrss-fetch): Clarify error message.
19995         (nnrss-read-server-data): Use insert-file-contents instead of load;
19996         bind file-name-coding-system; use multibyte buffer.
19997         (nnrss-save-server-data): Bind coding-system-for-write to the
19998         value of nnrss-file-coding-system; bind file-name-coding-system;
19999         add coding cookie.
20000         (nnrss-read-group-data): Use insert-file-contents instead of load;
20001         bind file-name-coding-system; use multibyte buffer.
20002         (nnrss-save-group-data): Bind coding-system-for-write to the
20003         value of nnrss-file-coding-system; bind file-name-coding-system.
20004         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20005         make it work with non-ASCII text.
20006         (nnrss-find-el): Make it work with old xml.el as well.
20007
20008 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20009
20010         * nnrss.el (nnrss-get-encoding): New function.
20011         (nnrss-fetch): Use unibyte buffer initially; bind
20012         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20013         decode contents according to the encoding attribute.
20014         (nnrss-save-group-data): Add coding cookie.
20015         (nnrss-mime-encode-string): New function.
20016         (nnrss-check-group): Use it to encode subject and author.
20017
20018 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20019
20020         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20021         imaginary variable.
20022
20023 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20026         correctly even if there are wide characters.
20027
20028 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20029
20030         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20031         downcased symbol names; make a new cache instead of reusing
20032         bbdb-hashtable.
20033
20034 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20037         concatenating segments rather than before concatenating them.
20038         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20039
20040         * message.el (message-get-reply-headers): Bind `extra'.
20041
20042 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20043
20044         * message.el (message-extra-wide-headers): New variable.
20045         (message-get-reply-headers): Use it.
20046
20047 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20050         (gnus-agent-group-pathname): Ditto.
20051
20052         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20053
20054         * gnus-group.el (gnus-group-make-group): Decode group name.
20055         (gnus-group-make-rss-group): Register the group data after opening
20056         the nnrss group.
20057
20058 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20059
20060         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20061         by expiry now get marked as read.
20062
20063 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20066
20067 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20068
20069         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20070         unify Latin characters in XEmacs.
20071         (mm-find-mime-charset-region): Use it.
20072
20073 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20074
20075         * gnus-util.el (gnus-delete-directory): New function.
20076
20077         * gnus-agent.el (gnus-agent-delete-group): Use it.
20078
20079         * gnus-cache.el (gnus-cache-delete-group): Use it.
20080
20081 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20082
20083         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20084         names.
20085
20086 2004-12-16  Simon Josefsson  <jas@extundo.com>
20087
20088         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20089
20090 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20091
20092         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20093
20094         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20095         (gnus-group-set-current-level): Decode group name.
20096
20097 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20098
20099         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20100         failed.
20101
20102 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * gnus-group.el (gnus-group-delete-group): Decode group name.
20105         (gnus-group-make-rss-group): Encode group name.
20106         (gnus-group-catchup-current): Decode group name.
20107         (gnus-group-kill-group): Decode group name.
20108
20109 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20110
20111         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20112
20113 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20114
20115         * gnus-group.el (gnus-group-make-rss-group):
20116         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20117
20118         * gnus-start.el (gnus-setup-news): Honor user's setting to
20119         gnus-message-archive-method.  Suggested by Lute Kamstra
20120         <lute@gnu.org>.
20121
20122 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20123
20124         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20125         global counterparts of the buffer-local variables.
20126
20127 2004-11-16  Romain Francoise  <romain@orebokech.com>
20128
20129         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20130         counterparts of the buffer-local variables.
20131
20132 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20133
20134         * message.el (message-forbidden-properties): Fix typo in doc
20135         string.
20136
20137 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * gnus-util.el (gnus-replace-in-string): Add doc string.
20140
20141         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20142         to avoid problems when splitting mails with many recipients.
20143
20144 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20145
20146         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20147         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20148
20149 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20150
20151         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20152         if there is no hashtable in memory or file modification time is
20153         newer than cached timestamp.
20154
20155 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20156
20157         * gnus-sum.el (gnus-summary-limit-to-recipient):
20158         Implement not-matching option.
20159
20160 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20161
20162         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20163         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20164         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20165         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20166         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20167         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20168
20169 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20170
20171         * message.el (message-forward-make-body-mml): Remove headers
20172         according to message-forward-ignored-headers if a message is decoded.
20173
20174 2004-12-02  Romain Francoise  <romain@orebokech.com>
20175
20176         * message.el (message-forward-make-body-plain): Always remove
20177         headers according to message-forward-ignored-headers.
20178
20179 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20180
20181         * spam.el (spam-summary-prepare-exit): Remove the
20182         gnus-summary-limit pop for now, it has problems with ham marks for
20183         me.
20184
20185 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20186
20187         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20188         correctly.
20189
20190 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20191
20192         * format-spec.el (format-spec): Message the char.
20193
20194 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20195
20196         * gnus-art.el (gnus-split-methods): Reformat comments.
20197
20198         * spam.el (spam-summary-prepare-exit): Remove article limits
20199         before exiting the summary buffer.
20200
20201 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20204         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20205
20206         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20207         order to silence the byte compiler.
20208
20209         * spam.el: Fix the way to silence the byte compiler, which
20210         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20211         bbdb-search-simple, spam-BBDB-register-routine,
20212         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20213         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20214         spam-stat-buffer-is-spam, spam-stat-load,
20215         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20216         spam-stat-save and spam-stat-split-fancy.
20217
20218 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20219
20220         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20221         which may confuse users.
20222         (canlock-password-for-verify): Ditto.
20223
20224         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20225
20226         * gnus-art.el (gnus-emphasis-alist): Ditto.
20227
20228         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20229
20230         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20231
20232         * gnus-start.el (gnus-save-killed-list): Ditto.
20233
20234         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20235         (gnus-sum-thread-tree-root): Ditto.
20236         (gnus-sum-thread-tree-false-root): Ditto.
20237         (gnus-sum-thread-tree-single-indent): Ditto.
20238
20239         * message.el (message-courtesy-message): Ditto.
20240         (message-archive-note): Ditto.
20241         (message-subscribed-address-file): Ditto.
20242         (message-user-fqdn): Ditto.
20243
20244         * spam-report.el (spam-report-gmane-regex): Ditto.
20245
20246         * spam.el (spam-blackhole-good-server-regex): Ditto.
20247
20248 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20249
20250         * mml.el (mml-preview): Widen the message buffer before copying
20251         the contents to the preview buffer; sort headers before previewing.
20252
20253         * message.el (message-hidden-headers): Fix the way to avoid a bug
20254         in the `repeat' widget in Emacs 21.3 or earlier.
20255
20256 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20257
20258         * message.el (message-hidden-headers): Default to "^References:".
20259         Improve customization type.  Suggested by Reiner Steib
20260         <Reiner.Steib@gmx.de>.
20261
20262 2004-11-25  Romain Francoise  <romain@orebokech.com>
20263
20264         * message.el (message-strip-forbidden-properties): Remove check for
20265         obsolete `message-hidden' text property, hidden headers are not
20266         accessible in the buffer anymore.
20267
20268 2004-11-22  Romain Francoise  <romain@orebokech.com>
20269
20270         * message.el (message-header-format-alist): Add `From' in list
20271         so that it can be sorted.
20272         (message-fix-before-sending): Widen and sort headers before
20273         sending.
20274         (message-hide-headers): Use narrowing to hide headers by moving
20275         them to the top of the buffer and narrowing to the region
20276         underneath.
20277
20278 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20279
20280         * message.el (message-strip-forbidden-properties):
20281         Bind buffer-read-only (etc) to nil.
20282
20283 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20284
20285         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20286         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20287
20288 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20289
20290         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20291
20292 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20293
20294         * dns.el (query-dns): Use sit-for to time instead of
20295         accept-process-output, since that doesn't seem to work on udp
20296         sockets.
20297
20298 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20299
20300         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20301
20302 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20303
20304         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20305         doc string.  Improve doc string.
20306
20307 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * nntp.el (nntp-request-update-info): Return nil if
20310         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20311         may not call gnus-activate-group which uselessly issues the GROUP
20312         commands for all nntp groups and wastes time.  Reported by Romain
20313         Francoise <romain@orebokech.com>.
20314
20315         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20316
20317 2004-11-15  Simon Josefsson  <jas@extundo.com>
20318
20319         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20320         headers separately.
20321         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20322         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20323
20324 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20325
20326         * gnus-start.el (gnus-convert-old-newsrc):
20327         Assign legacy-gnus-agent to 5.10.7.
20328
20329 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20330
20331         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20332         start of the lines.
20333
20334 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20335
20336         * hashcash.el (hashcash-default-payment): Change default to 20.
20337         (hashcash-default-accept-payment): Change default to 20.
20338         (hashcash-process-alist): New variable.
20339         (hashcash-generate-payment-async): Add.
20340         (hashcash-already-paid-p): Add.
20341         (hashcash-insert-payment): Don't generate payments twice.
20342         (hashcash-insert-payment-async): Add.
20343         (hashcash-insert-payment-async-2): Add.
20344         (hashcash-cancel-async): Add.
20345         (hashcash-wait-async): Add.
20346         (hashcash-processes-running-p): Add.
20347         (hashcash-wait-or-cancel): Add.
20348         (mail-add-payment): New optional argument.  Conditionally start
20349         asynchronous calculation.
20350         (mail-add-payment-async): Add.
20351
20352         * message.el (message-send-mail): Wait for asynchronous hashcash
20353         results.  Don't clobber existing X-Hashcash headers.
20354         (message-setup-1): Call mail-add-payment-async when
20355         message-generate-hashcash is non-nil.
20356
20357 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20358
20359         * message.el (message-use-alternative-email-as-from): Examine the
20360         From header as well; use message-make-from in order to include a
20361         user's full name.
20362
20363 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20364
20365         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20366         default; improve customization type.
20367         (gnus-emphasis-custom-with-format): New macro.
20368         (gnus-emphasis-custom-value-to-external): New function.
20369         (gnus-emphasis-custom-value-to-internal): New function.
20370
20371 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20372
20373         * dns.el (query-dns): Resolve reverse addresses.
20374
20375 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20376
20377         * gnus-group.el (gnus-group-get-new-news): Use it.
20378
20379         * gnus-start.el (gnus-check-reasonable-setup): New function.
20380
20381 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20382
20383         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20384         "Args out of range" error.  Reported by Arnaud Giersch
20385         <arnaud.giersch@free.fr>.
20386
20387 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20388
20389         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20390
20391 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20392
20393         * spam.el (spam group): Add :version.
20394
20395         * pgg-def.el (pgg group): Add :version.
20396
20397 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * gnus-art.el (gnus-article-edit-article): Don't associate the
20400         article buffer with a draft file.  This is a temporary measure
20401         against the 2004-08-22 change to gnus-article-edit-mode.
20402
20403 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20404
20405         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20406         (html2text-format-tags): Remove unused variable `attr'.
20407
20408 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20409
20410         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20411
20412         * tls.el (tls-process-connection-type, tls-success)
20413         (tls-certtool-program): Add :version.
20414
20415         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20416         (starttls-extra-arguments, starttls-process-connection-type)
20417         (starttls-connect, starttls-failure, starttls-success): Add :version.
20418
20419         * spam-stat.el (spam-stat): Add :version.
20420
20421         * sieve.el (sieve): Add :version.
20422
20423         * sha1.el (sha1): Add :version.
20424         (sha1-use-external): Remove redundant version.
20425
20426         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20427         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20428         (nnmail-split-fancy-match-partial-words)
20429         (nnmail-split-lowercase-expanded): Add :version.
20430
20431         * nndiary.el (nndiary): Add :version.
20432
20433         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20434
20435         * mml-sec.el (mml-default-sign-method)
20436         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20437         Add :version.
20438
20439         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20440
20441         * mm-url.el (mm-url-use-external, mm-url-program)
20442         (mm-url-arguments): Add :version.
20443
20444         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20445         (mm-attachment-file-modes, mm-decrypt-option)
20446         (mm-w3m-safe-url-regexp): Add :version.
20447
20448         * message.el (message-cite-prefix-regexp)
20449         (message-sendmail-envelope-from, message-minibuffer-local-map)
20450         (message-user-fqdn, message-completion-alist): Add :version.
20451
20452         * gnus-win.el (gnus-configure-windows-hook)
20453         (gnus-use-frames-on-any-display): Add :version.
20454
20455         * gnus-art.el (gnus-article-address-banner-alist)
20456         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20457         (gnus-treat-from-picon, gnus-treat-mail-picon)
20458         (gnus-treat-x-pgp-sig): Add :version.
20459
20460         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20461         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20462         (gnus-summary-article-delete-hook)
20463         (gnus-summary-display-while-building): Add :version.
20464
20465         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20466         (gnus-get-top-new-news-hook): Add :version.
20467
20468         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20469         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20470
20471         * gnus-registry.el (gnus-registry): Add :version.
20472
20473         * gnus-spec.el (gnus-use-correct-string-widths)
20474         (gnus-make-format-preserve-properties): Add :version.
20475
20476         * gnus.el (gnus-group-charter-alist)
20477         (gnus-group-fetch-control-use-browse-url)
20478         (gnus-install-group-spam-parameters): Add :version.
20479
20480         * gnus-diary.el (gnus-diary): Add :version.
20481
20482         * gnus-delay.el (gnus-delay): Add :version.
20483
20484         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20485         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20486         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20487         Add :version.
20488
20489         * gnus-agent.el (gnus-agent-max-fetch-size)
20490         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20491         (gnus-agent-prompt-send-queue): Add :version.
20492
20493         * deuglify.el (gnus-outlook-deuglify): Add :version.
20494
20495         * html2text.el: Beautify code.  Improve doc strings.
20496         Some checkdoc cleanup.
20497         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20498
20499 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20500
20501         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20502
20503 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20504
20505         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20506         when package is loaded.
20507
20508         * spam.el (spam-summary-score-preferred-header): Add global preference
20509         for people who want to override the default SpamAssassin over
20510         Bogofilter preference (when both are set).
20511         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20512         (spam-user-format-function-S):
20513         Check spam-summary-score-preferred-header.
20514         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20515         (spam-user-format-function-S): Format the score correctly.
20516
20517 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20520         signature file.  Suggested by Manoj Srivastava
20521         <srivasta@golden-gryphon.com>.
20522
20523         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20524         iso-2022-jp even in the Japanese language environment.
20525         Suggested by Jason Rumney <jasonr@gnu.org>.
20526
20527 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20530         use the same characters as the dummy marks; make it free from
20531         getting affected by the language environment.
20532         (gnus-summary-read-group-1): Update mark positions only when the
20533         format spec is updated.
20534
20535         * gnus-spec.el (gnus-update-format-specifications): Return a list
20536         of updated types.
20537
20538 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20541         of boundp to check if display-warning is available.
20542
20543 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20544
20545         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20546
20547 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * nnspool.el (nnspool-spool-directory): Use news-path if the
20550         news-directory variable is not bound.
20551
20552         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20553         function instead of display-warning if it is not available.
20554
20555 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20556
20557         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20558         v5-10: Use `point-at-bol'.
20559
20560 2004-10-26  Simon Josefsson  <jas@extundo.com>
20561
20562         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20563         <chenggao@gmail.com>.
20564
20565 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20568         instead.
20569
20570 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20571
20572         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20573         to remove a server from the nnimap-server-buffer-alist.
20574         (nnimap-open-connection, nnimap-close-server): Use it.
20575
20576         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20577
20578 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20579
20580         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20581         running the major-mode function.
20582
20583 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20584
20585         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20586         dummy marks in the right way.
20587
20588 2004-10-18  David Edmondson  <dme@dme.org>
20589
20590         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20591         excessively.
20592
20593 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20594
20595         * gnus-util.el (gnus-split-references): Accept a nil references
20596         string and go on blissfully.
20597
20598         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20599         cases where the references string is non-nil but has no references.
20600
20601         * encrypt.el: Add autoload tags.
20602
20603         * spam.el (spam-resolve-registrations-routine): Remove article
20604         from unregistration list too.  Reported by David Hanak
20605         <dhanak@isis.vanderbilt.edu>
20606
20607 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20608
20609         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20610         nil.  Change custom type.
20611
20612 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20613
20614         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20615
20616         * gnus-sum.el (gnus-summary-move-article): Use it.
20617
20618 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20619
20620         * encrypt.el: Add autoload cookies.
20621
20622         * spam.el (spam-backend-article-list-property)
20623         (spam-backend-get-article-todo-list)
20624         (spam-backend-put-article-todo-list)
20625         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20626         Resolve registrations separately.
20627         (spam-register-routine): Format comments.
20628         (spam-unregister-routine, spam-register-routine): Always call with
20629         specific-articles, no default list.
20630         (spam-summary-prepare-exit): Use the spam-classifications function.
20631
20632         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20633         gnus-encrypt.el.
20634
20635         * encrypt.el: Copied from gnus-encrypt.el.
20636
20637         * gnus-encrypt.el: Commented that it's obsolete.
20638
20639 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20640
20641         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20642         (gnus-score-save): Use it.
20643
20644         * message.el (message-bury): Use `window-dedicated-p'.
20645
20646 2004-10-15  Simon Josefsson  <jas@extundo.com>
20647
20648         * pop3.el (top-level): Don't require nnheader.
20649         (pop3-read-timeout): Add.
20650         (pop3-accept-process-output): Add.
20651         (pop3-read-response, pop3-retr): Use it.
20652
20653 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20654
20655         * spam.el (spam-register-routine): Move comment.
20656         (spam-verify-bogofilter): Use 'unknown for the initial
20657         spam-bogofilter-valid state, not 'never.
20658
20659         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20660         for netrc-machine.
20661
20662         * nnimap.el (nnimap-open-connection):
20663         Use netrc-machine-user-or-password.
20664
20665 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20666
20667         * gnus-registry.el (gnus-registry-unload-hook):
20668         Set as a variable with add-hook.
20669
20670         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20671         of news-path.
20672
20673         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20674
20675         * spam.el: Delete duplicate `provide'.
20676         (spam-unload-hook): Set as a variable with add-hook.
20677
20678 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20679
20680         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20681         in the doc string.
20682
20683         * message.el (message-ignored-news-headers)
20684         (message-ignored-supersedes-headers)
20685         (message-ignored-resent-headers)
20686         (message-forward-ignored-headers): Improve custom type.
20687
20688 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * message.el (message-tokenize-header): Fix 2004-09-06 change
20691         which used point-min in the wrong place.
20692
20693 2004-10-12  Simon Josefsson  <jas@extundo.com>
20694
20695         * tls.el (tls-certtool-program): New variable.
20696         (tls-certificate-information): New function, based on
20697         ssl-certificate-information.
20698
20699 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20700
20701         * compface.el: Move the version of ELisp-based uncompface program
20702         to the contrib directory because of the copyright problem.
20703
20704 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20705
20706         * message.el (message-kill-buffer): Raise the current frame.
20707
20708 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20709
20710         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20711
20712         * gnus.el (message-y-or-n-p): Autoload.
20713
20714         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20715         (pop3-password-required, pop3-authentication-scheme)
20716         (pop3-leave-mail-on-server): Make customizable.
20717         (pop3): New custom group.
20718         (pop3-retr): Remove `sleep-for' statements.
20719         Suggested by Dave Love <fx@gnu.org>.
20720
20721         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20722         Windows/DOS.
20723
20724         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20725         (imap-parse-body): Fix incorrect use of `assert'.
20726         Suggested by Dave Love <fx@gnu.org>.
20727
20728         * mml.el (mml-minibuffer-read-disposition): Require match.
20729         Suggested by Dave Love <fx@gnu.org>.
20730
20731 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20732
20733         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20734         doc string.
20735
20736 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20737
20738         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20739
20740 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20741
20742         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20743         instead of calling `mm-insert-inline', to decode text/* parts
20744         before displaying them.
20745
20746 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * mm-uu.el (mm-uu-text-plain-type): New variable.
20749         (mm-uu-pgp-signed-extract-1): Use it.
20750         (mm-uu-pgp-encrypted-extract-1): Use it.
20751         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20752         bind mm-uu-text-plain-type with that value.
20753         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20754         mm-uu-dissect.
20755
20756 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20757
20758         * gnus-group.el (gnus-update-group-mark-positions):
20759         * gnus-sum.el (gnus-update-summary-mark-positions):
20760         * message.el (message-check-news-body-syntax):
20761         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20762         of string-as-multibyte.
20763
20764 2004-10-05  Juri Linkov  <juri@jurta.org>
20765
20766         * gnus-group.el (gnus-update-group-mark-positions):
20767         * gnus-sum.el (gnus-update-summary-mark-positions):
20768         * message.el (message-check-news-body-syntax):
20769         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20770         8-bit unibyte values to a multibyte string for search functions.
20771
20772 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20775         (mm-uu-dissect-text-parts): New function.
20776
20777         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20778         dissect text parts.
20779
20780         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20781         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20782
20783         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20784
20785         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20786         Use gnus-current-topics instead of gnus-current-topic.
20787
20788 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20789
20790         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20791
20792 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20793
20794         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20795         where appropriate.
20796
20797         * nnml.el (nnml-generate-active-info): do.
20798
20799         * nndiary.el (nndiary-generate-active-info): do.
20800
20801         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20802         (gnus-topic-move): do.
20803
20804         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20805         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20806
20807         * gnus-srvr.el (gnus-server-prepare)
20808         (gnus-server-open-all-servers): do.
20809
20810         * gnus-msg.el (gnus-summary-cancel-article)
20811         (gnus-summary-resend-message)
20812         (gnus-summary-mail-crosspost-complaint): do.
20813
20814         * gnus-move.el (gnus-change-server): do.
20815
20816         * gnus-group.el (gnus-group-unmark-all-groups)
20817         (gnus-group-set-current-level): do.
20818
20819 2004-10-04  Simon Josefsson  <jas@extundo.com>
20820
20821         * message.el (message-generate-hashcash): Doc fix.
20822
20823 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20824
20825         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20826         avoid infinite recursion via gnus-get-function.
20827
20828 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20829
20830         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20831
20832         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20833
20834         * nnmail.el (nnmail-split-history): do.
20835
20836         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20837         (nnml-request-delete-group): do.
20838
20839         * nnslashdot.el (nnslashdot-read-groups): do.
20840
20841         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20842         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20843
20844         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20845         (nnspool-sift-nov-with-sed): Use last.
20846         (nnspool-retrieve-headers-with-nov): Use mapc.
20847         (nnspool-request-newgroups): Use dolist.
20848         (nnspool-request-group): Use last.
20849
20850         * nntp.el (nntp-read-server-type): Use dolist.
20851
20852         * nnvirtual.el (nnvirtual-create-mapping)
20853         (nnvirtual-update-read-and-marked): Use dolist.
20854         (nnvirtual-convert-headers): Simplify.
20855
20856 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20857
20858         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20859         Add support for sync'ing tick marks.
20860
20861 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20864         there's no visible header.
20865
20866 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20867
20868         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20869         When necessary, pass full group name to gnus-request-set-marks.
20870
20871 2004-10-01  Simon Josefsson  <jas@extundo.com>
20872
20873         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20874         acroread.
20875
20876 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20877
20878         * spam-report.el (spam-report-gmane): Fix interactive.
20879
20880         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20881
20882         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20883         when writing file.
20884         (gnus-agent-synchronize-flags): Don't default to being
20885         interactive.
20886
20887 2004-09-30  Simon Josefsson  <jas@extundo.com>
20888
20889         * message.el (message-generate-hashcash): Add.
20890         (message-send-mail): Use it, call mail-add-payment.
20891
20892 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20893
20894         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20895
20896 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20897
20898         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20899         gnus-requst-update-info with explicit code to sync the in-memory
20900         info read flags with the marks being sync'd to the backend.
20901
20902         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20903
20904 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20905
20906         * spam.el (spam-verify-bogofilter): Add new function.
20907         (spam-check-bogofilter)
20908         (spam-bogofilter-register-with-bogofilter): Use it.
20909         (spam-verify-bogofilter): Add small fixes.
20910
20911 2004-09-28  Simon Josefsson  <jas@extundo.com>
20912
20913         * hashcash.el (hashcash-generate-payment): Revert.
20914
20915 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20916
20917         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20918         Use gnus-extract-references instead of gnus-split-references.
20919
20920         * gnus-util.el (gnus-extract-references): Add new function, analogous
20921         to gnus-split-references but extracts only the message-ID without
20922         anything extra.
20923
20924         * hashcash.el (hashcash-generate-payment)
20925         (hashcash-check-payment): Do the right thing if hashcash-path is
20926         nil (because the hashcash program could not be found).
20927
20928         * spam.el (spam-use-hashcash): Remove comment.
20929
20930 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20931
20932         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20933         (gnus-cache-enter-article, gnus-cache-remove-article)
20934         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20935
20936         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20937
20938         * gnus-art.el (article-hide-boring-headers)
20939         (article-translate-strings, article-display-face)
20940         (gnus-article-mime-match-handle-first)
20941         (gnus-article-highlight-headers)
20942         (gnus-article-add-buttons-to-head): do.
20943
20944 2004-09-27  Simon Josefsson  <jas@extundo.com>
20945
20946         * hashcash.el: New version, from
20947         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20948         ../contrib/.
20949
20950 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20951
20952         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20953
20954 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20955
20956         * gnus-dup.el (gnus-dup-open): Use mapc.
20957         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20958
20959         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20960         Reported by Stefan Wiens <s.wi@gmx.net>.
20961
20962         * gnus.el (gnus-shutdown): Use dolist.
20963
20964         * gnus-undo.el (gnus-undo): Use mapc.
20965
20966         * nnrss.el (nnrss-generate-active): do.
20967
20968         * message.el (message-cite-original-without-signature)
20969         (message-cite-original): Use mapc.
20970         (message-do-actions, message-make-forward-subject): Use dolist.
20971
20972 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20973
20974         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20975         deletion to remove entire duplicate line.  Fixes merged article
20976         number bug.
20977
20978 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20979
20980         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20981         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20982         first ask if you want to open a server and then, even when you
20983         responded with no, asking if you want to synchronize the server's
20984         flags.
20985         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20986         multi-line expressions.
20987         (gnus-agent-synchronize-group-flags): New internal function.
20988         Updates marks in memory (in the info structure) AND in the
20989         backend.
20990
20991         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20992
20993         * nnagent.el (nnagent-request-set-mark):
20994         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20995         method, to ensure that synchronization updates marks in the
20996         backend and in the info (in memory) structure.
20997
20998 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20999
21000         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21001         convention fully; don't miss the root article of a thread; make
21002         the X-Draft-From header with correct article numbers.
21003
21004 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21005
21006         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21007         unless plugged.  Disable the agent so that an open failure causes
21008         an error.
21009
21010         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21011         Revert 2004-09-21 change.  The backend must be opened while
21012         synchronizing flags even when the backend stores the flags
21013         locally.
21014
21015 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21016
21017         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21018         in `header' match.  Reported by Svend Tollak Munkejord.
21019
21020         * message.el (message-cite-original): Fix use of
21021         `message-cite-articles-with-x-no-archive'.
21022
21023 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21024
21025         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21026         (gnus-window-to-buffer): Ditto.
21027
21028         * mml.el (mml-preview-buffer): New variable.
21029         (mml-preview): Manage window layout with gnus-buffer-configuration.
21030
21031         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21032         X-Draft-From header even if those articles aren't quoted.
21033
21034 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21035
21036         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21037         (gnus-request-set-mark, gnus-request-update-mark): Use new
21038         g-s-t-u-l-m to decide to use backend even when unplugged.
21039
21040 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21043         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21044
21045 2004-09-20  Simon Josefsson  <jas@extundo.com>
21046
21047         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21048         "utf-16-le".
21049
21050 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21051
21052         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21053
21054 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21055
21056         * uudecode.el (uudecode-use-external): Add :version.
21057
21058         * smime.el (smime-CA-file, smime-encrypt-cipher)
21059         (smime-dns-server): Add :version.
21060
21061         * smiley.el (gnus-smiley-file-types): Add :version.
21062
21063         * sha1.el (sha1-use-external): Add :version.
21064
21065         * pgg-def.el (pgg-query-keyserver): Add :version.
21066
21067         * nnmail.el (nnmail-fancy-expiry-targets)
21068         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21069         Add :version.
21070
21071         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21072         (nnimap-retrieve-groups-asynchronous): Add :version.
21073         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21074
21075         * mml.el (mml-content-disposition-parameters)
21076         (mml-insert-mime-headers-always): Add :version.
21077
21078         * mm-util.el (mm-coding-system-priorities): Add :version.
21079
21080         * mm-decode.el (mm-inline-text-html-with-images)
21081         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21082         (mm-verify-option): Add :version.
21083         (mm-text-html-renderer): Change :version.
21084
21085         * message.el (message-fcc-externalize-attachments)
21086         (message-required-headers, message-draft-headers)
21087         (message-subject-trailing-was-query)
21088         (message-subject-trailing-was-ask-regexp)
21089         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21090         (message-mark-insert-end, message-archive-header)
21091         (message-archive-note, message-cross-post-default)
21092         (message-cross-post-note, message-followup-to-note)
21093         (message-cross-post-note-function, message-use-mail-followup-to)
21094         (message-subscribed-address-functions)
21095         (message-subscribed-address-file, message-subscribed-addresses)
21096         (message-subscribed-regexps, message-allow-no-recipients)
21097         (message-yank-cited-prefix, message-signature-insert-empty-line)
21098         (message-hidden-headers, message-hierarchical-addresses)
21099         (message-mail-user-agent, message-use-idna)
21100         (message-valid-fqdn-regexp)
21101         (message-strip-special-text-properties, message-header-synonyms)
21102         (message-beginning-of-line, message-tab-body-function): Add :version.
21103         (message-insert-canlock, message-wide-reply-confirm-recipients):
21104         Change :version.
21105
21106         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21107         and :version.
21108         (mail-source-delete-old-incoming-confirm)
21109         (mail-source-movemail-program): Add :version.
21110
21111         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21112         (gnus-agent-cache, gnus-agent): Change :version.
21113
21114         * gnus-util.el (gnus-use-byte-compile): Change :version.
21115
21116         * gnus-sum.el (gnus-summary-make-false-root-always)
21117         (gnus-summary-default-high-score)
21118         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21119         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21120         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21121         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21122         (gnus-sum-thread-tree-single-indent)
21123         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21124         (gnus-sum-thread-tree-leaf-with-other)
21125         (gnus-sum-thread-tree-single-leaf): Add :version.
21126         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21127         (gnus-article-loose-mime): Change :version.
21128
21129         * gnus-start.el (gnus-backup-startup-file)
21130         (gnus-save-startup-file-via-temp-buffer): Add :version.
21131
21132         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21133         (gnus-server-offline-face): Add :version.
21134
21135         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21136
21137         * gnus-msg.el (gnus-gcc-externalize-attachments)
21138         (gnus-debug-files, gnus-debug-exclude-variables)
21139         (gnus-discouraged-post-methods): Change :version.
21140         (gnus-confirm-mail-reply-to-news)
21141         (gnus-confirm-treat-mail-like-news): Add :version.
21142
21143         * gnus-int.el (gnus-server-unopen-status): Add :version.
21144
21145         * gnus-group.el (gnus-group-jump-to-group-prompt)
21146         (gnus-large-ephemeral-newsgroup)
21147         (gnus-fetch-old-ephemeral-headers): Add :version.
21148
21149         * gnus-fun.el (gnus-x-face-directory)
21150         (gnus-convert-pbm-to-x-face-command)
21151         (gnus-convert-image-to-x-face-command)
21152         (gnus-convert-image-to-face-command): Add :version.
21153
21154         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21155
21156         * gnus-cite.el (gnus-cite-blank-line-after-header)
21157         (gnus-article-boring-faces): Add :version.
21158
21159         * gnus-art.el (gnus-buttonized-mime-types)
21160         (gnus-inhibit-mime-unbuttonizing)
21161         (gnus-treat-display-face)
21162         (gnus-treat-body-boundary): Change :version.
21163         (gnus-body-boundary-delimiter, gnus-picon-databases)
21164         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21165         (gnus-treat-date-english, gnus-treat-fold-headers)
21166         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21167         (gnus-treat-mail-picon, gnus-treat-wash-html)
21168         (gnus-article-encrypt-protocol)
21169         (gnus-use-idna, gnus-article-over-scroll)
21170         (gnus-mime-display-multipart-alternative-as-mixed)
21171         (gnus-mime-display-multipart-related-as-mixed)
21172         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21173         (gnus-ctan-url, gnus-button-ctan-handler)
21174         (gnus-button-handle-ctan-bogus-regexp)
21175         (gnus-button-ctan-directory-regexp)
21176         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21177         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21178         (gnus-button-man-level, gnus-button-emacs-level)
21179         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21180
21181         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21182         (gnus-agent-go-online): Change :version.
21183         (gnus-agent-expire-unagentized-dirs)
21184         (gnus-agent-auto-agentize-methods): Add :version.
21185
21186         * flow-fill.el (fill-flowed-display-column)
21187         (fill-flowed-encode-column): Add :version.
21188
21189         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21190         (gnus-outlook-deuglify-unwrap-max)
21191         (gnus-outlook-deuglify-cite-marks)
21192         (gnus-outlook-deuglify-unwrap-stop-chars)
21193         (gnus-outlook-deuglify-no-wrap-chars)
21194         (gnus-outlook-deuglify-attrib-cut-regexp)
21195         (gnus-outlook-deuglify-attrib-verb-regexp)
21196         (gnus-outlook-deuglify-attrib-end-regexp)
21197         (gnus-outlook-display-hook): Add :version.
21198
21199         * binhex.el (binhex-use-external): Add :version.
21200
21201 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21202
21203         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21204         and `invisible'.
21205
21206 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21207
21208         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21209         in gnus-registry-trim.
21210
21211 2004-09-13  Simon Josefsson  <jas@extundo.com>
21212
21213         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21214
21215         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21216
21217         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21218         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21219         <yamaoka@jpl.org>.
21220         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21221         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21222         <yamaoka@jpl.org>.
21223
21224         * sieve.el (sieve-manage-mode): Ditto.
21225
21226 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21227
21228         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21229
21230 2004-09-11  Simon Josefsson  <jas@extundo.com>
21231
21232         * dns-mode.el: Add.
21233
21234         * mm-view.el (mm-display-dns-inline): Add.
21235
21236         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21237         (mm-automatic-display): Ditto.
21238
21239         * mailcap.el (mailcap-mime-data): Add text/dns.
21240         (mailcap-mime-extensions): Map .soa to text/dns.
21241
21242 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21243
21244         * gnus-art.el (article-decode-mime-words, article-babel)
21245         (gnus-article-highlight-signature, gnus-article-add-buttons)
21246         (gnus-signature-toggle): Remove unnecessary bindings of
21247         `inhibit-read-only' inherited from v5.10 merge.
21248
21249 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21250
21251         * nntp.el (nntp): New customization group.
21252         (nntp-authinfo-file): Add customization group.
21253
21254         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21255
21256         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21257
21258         * gnus.el (to-address, to-list, subscribed)
21259         (large-newsgroup-initial): Ditto.
21260
21261         * flow-fill.el (fill-flowed-display-column)
21262         (fill-flowed-encode-column): Ditto.
21263
21264 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21265
21266         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21267         Use point-min rather than 1.
21268         (message-send-mail): Use buffer-size rather than point-max.
21269
21270         * gnus-sum.el (gnus-summary-search-article-forward):
21271         Signal a specific `search-failed' rather than a generic `error'.
21272
21273         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21274         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21275         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21276
21277 2004-09-10  Simon Josefsson  <jas@extundo.com>
21278
21279         * nndb.el (require): Remove tcp and duplicate cl.
21280
21281 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * gnus-agent.el (directory-files-and-attributes): Move forward.
21284
21285 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21286
21287         * gnus-agent.el (directory-files-and-attributes):
21288         Optionally defined to support XEmacs.
21289
21290 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21291
21292         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21293         to avoid run-time CL dependencies.
21294         (gnus-agent-unfetch-articles): New function.
21295         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21296         article numbers even when local .overview file is missing.
21297         (gnus-agent-read-article-number): New function.  Only accepts
21298         27-bit article numbers.
21299         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21300         Use gnus-agent-read-article-number.
21301         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21302         from backend while recognizing that article numbers in .overview
21303         must be valid.
21304         (gnus-agent-update-files-total-fetched-for):
21305         Use directory-files-and-attributes to improve performance.
21306         * gnus-int.el (gnus-request-move-article):
21307         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21308         improve performance.
21309
21310         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21311         some users confused by references to .newsrc when they only have a
21312         .newsrc.eld file.
21313         (gnus-convert-mark-converter-prompt)
21314         (gnus-convert-converter-needs-prompt): Fix use of property list.
21315         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21316         New function.  Used internally to only display 'gnus converting
21317         files' message when actually necessary.
21318
21319         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21320         methods now autoloaded.
21321
21322 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21325         identifiers.
21326
21327 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21328
21329         * gnus-picon.el: Fix indentation and closing parenthesis.
21330
21331 2004-09-01  Simon Josefsson  <jas@extundo.com>
21332
21333         * message.el (message-canlock-generate): Require sha1, not
21334         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21335         to require within a function.  Sadly, if sha1.el isn't loaded, the
21336         let binding in m-c-g will hide the defcustom definition, which is
21337         bad.)
21338
21339         * canlock.el: Require sha1, not sha1-el.
21340
21341         * message.el: Don't autoload sha1 (there is a autoload cookie in
21342         sha1.el).
21343
21344         * sha1-el.el: Rename to sha1.el.
21345
21346 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21347
21348         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21349
21350 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21351
21352         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21353
21354 2004-08-30  Kim F. Storm  <storm@cua.dk>
21355
21356         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21357
21358         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21359         Add :group 'nnimap.
21360
21361 2004-08-30  Andreas Schwab  <schwab@suse.de>
21362
21363         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21364         ?* and ?\;.
21365
21366         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21367         and ?\' to symbol instead of whitespace.
21368
21369 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21372
21373         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21374         instead of re-search-forward.
21375
21376         * gnus-uu.el (gnus-uu-save-article): Ditto.
21377         (gnus-uu-post-encode-uuencode): Ditto.
21378
21379         * html2text.el (html2text-clean-list-items): Ditto.
21380         (html2text-clean-dtdd): Ditto.
21381         (html2text-format-tags): Ditto.
21382
21383         * message.el (message-send-mail-with-sendmail): Fix regexp.
21384         (message-fill-field-general): Use search-forward instead of
21385         re-search-forward.
21386         (unbold-region): Ditto.
21387
21388         * nnrss.el (nnrss-request-article): Ditto.
21389
21390         * nnslashdot.el (nnslashdot-request-article): Ditto.
21391
21392         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21393
21394         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21395         "Unrecognized menu descriptor" error in XEmacs.
21396
21397 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21398
21399         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21400         parent article of a sparse article in the thread hashtb.
21401
21402 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21403
21404         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21405         (nnmail-expand-newtext): Lowercase expanded entries if
21406         nnmail-split-lowercase-expanded is non-nil.
21407
21408 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21411
21412         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21413         of gnus-tmp-news-method into string under XEmacs.  It will be
21414         passed to gnus-correct-length which takes only a string argument.
21415
21416 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21417
21418         * gnus-util.el (gnus-bind-print-variables): New macro.
21419         (gnus-prin1): Use it.
21420         (gnus-prin1-to-string): Use it.
21421         (gnus-pp): New function.
21422         (gnus-pp-to-string): New function.
21423
21424         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21425         Replace pp-to-string with gnus-pp-to-string.
21426         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21427         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21428         * gnus-msg.el (gnus-debug): Ditto.
21429         * gnus-score.el (gnus-score-save): Ditto.
21430         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21431         gnus-pp-to-string.
21432         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21433         with gnus-pp.
21434         * score-mode.el (gnus-score-pretty-print): Ditto.
21435         * webmail.el (webmail-debug): Ditto.
21436
21437 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21438
21439         * gnus-art.el (article-display-face, article-display-x-face):
21440         Use buffer-read-only.
21441
21442 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * gnus-art.el (article-hide-list-identifiers):
21445         Bind inhibit-read-only as t.
21446
21447 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21448
21449         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21450
21451 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21452
21453         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21454         (gnus-narrow-to-page): Don't assume point-min == 1.
21455         (gnus-article-edit-mode): Derive from message-mode.
21456
21457         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21458         point-min == 1.
21459
21460         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21461         Disable incorrect use of `assert'.
21462
21463         * message.el (message-mode): Set comment-start-skip.
21464
21465
21466 2004-08-22  Sam Steingold  <sds@gnu.org>
21467
21468         * pop3.el (pop3-leave-mail-on-server): New user variable.
21469         (pop3-movemail): Delete mail only when it is nil.
21470
21471 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21472
21473         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21474
21475         * mml.el (mml-preview): Use `pop-to-buffer'.
21476
21477         * message.el (message-goto-mail-followup-to): Insert after "To".
21478         (message-carefully-insert-headers): Add comment.
21479
21480         * gnus.el: Remove unused variable `gnus-article-check-size'.
21481
21482         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21483
21484         * gnus-art.el (gnus-button-alist):
21485         Improve `gnus-button-handle-library' entry.
21486
21487 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21488
21489         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21490         Use downcase, since XEmacs capitalizes error messages differently.
21491
21492 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21493
21494         * nntp.el: Add (require 'gnus) due to reference to
21495         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21496
21497 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21498
21499         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21500         Bind `mm-fill-flowed'.
21501
21502         * mm-decode.el (mm-dissect-singlepart): Check it.
21503
21504 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21505
21506         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21507         'imap' for netrc parsing.
21508
21509 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21510
21511         * mailcap.el (mailcap-mime-data): Mark as risky.
21512
21513 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21514
21515         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21516         may be included in the encoded word.
21517         (rfc2047-encode): Don't append a space if the encoded word
21518         includes close parenthesis.
21519
21520 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21521
21522         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21523         of text within parentheses.
21524
21525 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21526
21527         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21528         (gnus-encrypt-write-file-contents): Make the password key the file
21529         name PLUS the cipher, not just the cipher.  Also remove failed
21530         passwords from the cache.
21531
21532 2004-08-06  Simon Josefsson  <jas@extundo.com>
21533
21534         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21535         Doc fix.
21536
21537 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21538
21539         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21540         LWSP.
21541
21542 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21543
21544         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21545         Try to append in-reply-to: data to the references: header.
21546
21547         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21548         (netrc-parse): Use gnus-encrypt.el functions.
21549
21550         * gnus-encrypt.el: Add new file for encryption support; currently
21551         does only a few GPG ciphers and an internal XOR cipher.
21552
21553         * password.el: Add comments on using password-read-and-add.
21554         (password-read-and-add): Add function to read and add the
21555         password to the cache at once.
21556
21557 2004-07-28  Simon Josefsson  <jas@extundo.com>
21558
21559         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21560         parameter (but don't use it, for now).
21561
21562         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21563         instead of hard coding to nil.
21564
21565 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21568         as mm-inline-image-xemacs does.
21569
21570 2004-07-26  Simon Josefsson  <jas@extundo.com>
21571
21572         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21573         Revert part of 2004-07-17 change below.
21574
21575 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21576
21577         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21578         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21579
21580 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21581
21582         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21583         quotes that actually start with ">" at the beginning of the
21584         lines.
21585
21586 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * rfc2047.el (rfc2047-encode-region): Fix last change.
21589         (rfc2047-encode-parameter): Remove useless concat.
21590
21591 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21592
21593         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21594         encode special characters; fix some kind of misconfigured headers;
21595         signal a real error if debug-on-quit or debug-on-error is non-nil.
21596         (rfc2047-encode-max-chars): New variable.
21597         (rfc2047-encode-1): Use it.
21598         (rfc2047-encode-parameter): New function.
21599
21600         * mml.el (mml-insert-parameter): Remove an excessive space.
21601
21602 2004-07-17  Simon Josefsson  <jas@extundo.com>
21603
21604         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21605         Kai Grossjohann <kai@emptydomain.de>.
21606         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21607         (gnus-group-make-menu-bar): Ditto.
21608
21609         * gnus-util.el (gnus-group-server): Add.
21610
21611 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21612
21613         * message.el (message-clone-locals): Clone sendmail and smtp
21614         variables.
21615
21616 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21617
21618         * rfc2047.el (rfc2047-encode-region): Fix last change.
21619
21620 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21623         characters as non-special.
21624
21625 2004-07-09  Simon Josefsson  <jas@extundo.com>
21626
21627         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21628         Users will lose all flag changes made while unplugged with
21629         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21630         good default.  See numerous reports on ding mailing list.
21631
21632 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21635         add generate-head-function and generate-article-function to the
21636         rfc822-forward entry.
21637         (nndoc-rfc822-forward-generate-article): New function.
21638         (nndoc-rfc822-forward-generate-head): New function.
21639
21640         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21641
21642 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21643
21644         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21645         respect display group parameter and gnus-summary-expunge-below.
21646         (gnus-articles-to-read): Remove unused reference to display group
21647         parameter.
21648
21649 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21650
21651         * nnheader.el (nnheader-uniquify-message-id): New experimental
21652         variable.
21653         (nnheader-nov-read-message-id): Use it.
21654
21655         * spam-report.el (spam-report-gmane): Add interactive.
21656
21657 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * mm-encode.el (mm-content-transfer-encoding-defaults):
21660         Use qp-or-base64 for the application/* types.
21661
21662 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21663
21664         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21665
21666 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21667
21668         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21669         trim value.
21670
21671 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21672
21673         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21674         New macro and function.
21675         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21676
21677 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21678
21679         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21680         after-load-alist.
21681
21682 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21683
21684         * gnus-group.el (gnus-group-get-new-news-this-group):
21685         Don't update info that isn't there.
21686
21687 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21688
21689         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21690         entry.
21691
21692 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * mm-view.el (mm-inline-render-with-function): Use multibyte
21695         buffer; decode html source by charset.
21696
21697         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21698
21699         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21700         Mule-UCS is loaded under XEmacs.
21701         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21702
21703 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21704
21705         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21706
21707 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21708
21709         * mm-util.el (mm-coding-system-p): Return a coding-system.
21710         (mm-mime-mule-charset-alist): Use shift_jis instead of
21711         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21712         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21713         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21714         instead of japanese-shift-jis and iso-latin-1 respectively in
21715         order to share the default value with both Emacs and XEmacs-mule.
21716         (mm-mule-charset-to-mime-charset):
21717         Make mm-coding-system-priorities effective.
21718         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21719         while predicating of candidates upon the priorities.
21720
21721 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21722
21723         * gnus-sum.el (gnus-summary-make-menu-bar):
21724         Add gnus-uu-invert-processable.
21725
21726         * gnus.el: Autoload gnus-uu-invert-processable.
21727
21728 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * mm-util.el (mm-with-multibyte-buffer): New macro.
21731
21732         * rfc2047.el (rfc2047-encode-string): Use it.
21733         (rfc2047-encode-region): Move point to the end of the region after
21734         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21735
21736 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21737
21738         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21739         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21740
21741 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21742
21743         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21744         (gnus-cite-parse): Ignore quoted envelope From_.
21745         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21746
21747 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21748
21749         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21750         invalid addresses.
21751
21752 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21753
21754         * spam.el: Change section markers, revise TODO list.
21755         (spam-backends): Make new master list of all installed backends.
21756         (spam-summary-exit-behavior): Add new variable to determine how
21757         messages moves are done at summary exit.
21758         (spam-move-spam-nonspam-groups-only)
21759         (spam-process-ham-in-nonham-groups)
21760         (spam-process-ham-in-spam-groups): Remove variables, the
21761         spam-summary-exit-behavior variable should be used to manage this
21762         behavior.
21763         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21764         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21765         and spam-old-spam-articles.
21766         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21767         Add empty variables, placeholders for the backends they represent.
21768         (spam-set-difference): Move, unchanged.
21769         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21770         unless the user has a processor variable.
21771         (spam-classifications, spam-classification-valid-p)
21772         (spam-backend-properties, spam-backend-property-valid-p)
21773         (spam-backend-function-type-valid-p)
21774         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21775         (spam-report-articles-gmane, spam-report-articles-resend):
21776         Remove functions, they are not needed.
21777         (spam-install-backend-super, spam-backend-list)
21778         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21779         (spam-backend-function, spam-backend-ham-registration-function)
21780         (spam-backend-spam-registration-function)
21781         (spam-backend-ham-unregistration-function)
21782         (spam-backend-spam-unregistration-function)
21783         (spam-backend-statistical-p, spam-backend-mover-p)
21784         (spam-install-backend-alias, spam-install-checkonly-backend)
21785         (spam-install-mover-backend, spam-install-nocheck-backend)
21786         (spam-install-backend, spam-install-statistical-backend)
21787         (spam-install-statistical-checkonly-backend): Add backend installation
21788         support.
21789         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21790         (spam-group-processor-p): Use the new backend code and respect the
21791         summary exit behavior.
21792         (spam-mark-spam-as-expired-and-move-routine): Remove.
21793         (spam-summary-prepare): Change to use the new spam-old-articles
21794         variable.
21795         (spam-copy-or-move-routine, spam-copy-spam-routine)
21796         (spam-move-spam-routine, spam-copy-ham-routine)
21797         (spam-move-ham-routine): Add code to copy/move ham or spam.
21798         (spam-fetch-field-fast): Improve doc and code, plus allow the
21799         'number request.
21800         (spam-list-of-checks, spam-list-of-statistical-checks):
21801         Remove variables.
21802         (spam-split, spam-find-spam): Use the new backend code.
21803         (spam-registration-functions): Remove variable.
21804         (spam-unregister-routine): Add convenience wrapper.
21805         (spam-log-undo-registration, spam-register-routine)
21806         (spam-log-processing-to-registry)
21807         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21808         where possible.
21809         (spam-check-gmane-xref, spam-check-regex-headers)
21810         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21811         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21812         (spam-check-bogofilter-headers, spam-check-spamoracle)
21813         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21814         (spam-check-crm114-headers): Use the spam-split-group that
21815         spam-split prepares, no need to determine it every time.
21816
21817         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21818         to the nnheader-parse-naked-head call.
21819
21820         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21821
21822         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21823         the nnheader-nov-read-message-id call.
21824
21825 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21828         gnus-activate-group twice.  Suggested by Markus Peter
21829         <warp@spin.de>.
21830
21831 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21832
21833         * gnus-art.el (gnus-article-time-format): Exchange the order of
21834         day and month in the default value; fix customization type.
21835         (article-date-ut): Use add-text-properties.
21836         (article-make-date-line): Use message-make-date instead of
21837         current-time-string.
21838
21839         * message.el (message-fetch-field): Don't use set-text-properties.
21840         (message-make-date): Simplify.
21841
21842         * messagexmas.el (message-xmas-make-date): New function.
21843         (message-xmas-redefine): Defalias message-make-date to it.
21844
21845 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21846
21847         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21848         (rfc2047-encode-region): Treat text within parentheses as special;
21849         show the original text when error has occurred.
21850
21851         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21852         already-computed method to gnus-activate-group.
21853
21854         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21855         same select-methods identical Lisp objects.
21856
21857         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21858         object when modifying the info.
21859
21860 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21863         gnus-opened-servers since it has never been opened with the new
21864         configuration yet.
21865
21866 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21867
21868         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21869         arg to nnheader-generate-fake-message-id.
21870
21871 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21872
21873         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21874         number and build a fake message ID localized to a group and
21875         article number (so it's repeatable from that point on).
21876         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21877         ID format.
21878
21879         * gnus-sum.el (gnus-get-newsgroup-headers):
21880         Call nnheader-generate-fake-message-id with the article number.
21881
21882 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21883
21884         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21885         end-of-buffer.
21886
21887 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21888
21889         * message.el (message-ignored-supersedes-headers): Add Approved.
21890
21891 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21892
21893         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21894         goto-char.
21895         (rfc2047-encode): Fold the line before encoding.
21896
21897 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21898
21899         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21900         folding -- not all headers can be folded, and this should be done
21901         by the message composition mode.  Probably.  I think.
21902
21903 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21904
21905         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21906         fast.
21907
21908         * gnus-ems.el (gnus-remove-image): Don't use
21909         message-text-with-property; remove only the image found first.
21910
21911         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21912         found first.
21913
21914 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21915
21916         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21917
21918 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21919
21920         * message.el (message-text-with-property): Make it fast and accept
21921         optional arguments.
21922         (message-strip-forbidden-properties): Use it.
21923         (message-fix-before-sending): Follow the m-t-w-p change.
21924
21925         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21926
21927 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21928
21929         * gnus-art.el (article-hide-headers): Don't change the buffer
21930         mistakenly when performing mml-preview even if
21931         gnus-single-article-buffer is nil.
21932
21933 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21934
21935         * message.el (message-expand-name-databases): New user option.
21936         (message-expand-name): Use it.
21937
21938 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21939
21940         * spam.el (spam-report-articles-resend)
21941         (spam-report-resend-register-routine): Allow ham reporting.
21942         (spam-report-resend-register-ham-routine): Add wrapper.
21943         (spam-registration-functions): Add ham resending functions.
21944         (spam-list-of-processors): Add ham resend processor.
21945
21946         * gnus.el (ham-resend-to): Add new group parameter.
21947         (spam-process): Add ham resend option.
21948
21949         * spam-report.el (spam-report-resend): Allow reporting ham.
21950         (spam-report-resend-ham): Add wrapper.
21951
21952 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21953
21954         * message.el (message-cite-articles-with-x-no-archive):
21955         New variable.
21956         (message-cite-original): Use it.
21957
21958 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21959
21960         * message.el (message-cite-original): Respect X-No-Archive.
21961
21962 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * gnus-art.el (article-hide-headers): Refer to the values for
21965         gnus-ignored-headers and gnus-visible-headers in the summary
21966         buffer since a user may have set them as group parameters.
21967
21968 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21969
21970         * assistant.el (assistant-node-name): Add convenience function.
21971         (assistant-render-text, assistant-render-node): Add error handling,
21972         plus handle multiple next nodes.
21973         (assistant-find-next-node): Comment out for now.
21974         (assistant-find-next-nodes): Add function, returns list of next
21975         nodes.
21976
21977 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21978
21979         * mail-source.el (mail-source-directory): Fix doc-string.
21980
21981 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21982
21983         * assistant.el (assistant-render-text, assistant-eval): Add :set
21984         widget type, which is different because it takes and returns a
21985         list.  Much hilarity ensues.
21986
21987 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21988
21989         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21990
21991         * gnus-group.el (gnus-group-get-new-news-this-group):
21992         Add doc-string.
21993
21994         * gnus-start.el (gnus-activate-group): Add doc-string.
21995
21996 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21997
21998         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21999
22000 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22001
22002         * assistant.el (assistant-render-text): Try to add a :set
22003         widget, more to come.
22004
22005         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22006         strings.
22007         (spam-report-articles-resend)
22008         (spam-register-routine): Do registration iff any articles warrant
22009         it.
22010         (spam-summary-prepare-exit): Change log message for nil group
22011         destinations.
22012
22013 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22014
22015         * spam.el (spam-report-resend-register-routine):
22016         Allow spam-report-resend-to to be a group parameter or a global value.
22017
22018 2004-05-26  Simon Josefsson  <jas@extundo.com>
22019
22020         * starttls.el: Merge with my GNUTLS based starttls.el.
22021         (starttls-gnutls-program, starttls-use-gnutls)
22022         (starttls-extra-arguments, starttls-process-connection-type)
22023         (starttls-connect, starttls-failure, starttls-success):
22024         New variables.
22025         (starttls-program, starttls-extra-args): Doc fix.
22026         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22027         New functions.
22028         (starttls-negotiate, starttls-open-stream):
22029         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22030         function if it is set.
22031
22032 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22033
22034         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22035         structured fields.
22036
22037 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22040
22041 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22042
22043         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22044         Add variable.
22045         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22046         assigning the spam-mark to new messages.
22047
22048 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22049
22050         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22051
22052 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22055
22056         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22057         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22058         default.
22059
22060 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22061
22062         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22063         correct data.
22064
22065 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22066
22067         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22068         (spam-group-processor-p): Fix function.
22069         (spam-group-processor-multiple-p)
22070         (spam-group-spam-processor-report-gmane-p)
22071         (spam-group-spam-processor-report-resend-p)
22072         (spam-group-spam-processor-bogofilter-p)
22073         (spam-group-spam-processor-blacklist-p)
22074         (spam-group-spam-processor-ifile-p)
22075         (spam-group-ham-processor-ifile-p)
22076         (spam-group-spam-processor-spamoracle-p)
22077         (spam-group-spam-processor-crm114-p)
22078         (spam-group-ham-processor-bogofilter-p)
22079         (spam-group-spam-processor-stat-p)
22080         (spam-group-ham-processor-stat-p)
22081         (spam-group-ham-processor-whitelist-p)
22082         (spam-group-ham-processor-BBDB-p)
22083         (spam-group-ham-processor-spamoracle-p)
22084         (spam-group-ham-processor-copy-p): Remove functions with some
22085         prejudice against unneeded code.
22086         (spam-report-articles-resend)
22087         (spam-report-resend-register-routine): Allow the group/topic
22088         spam-resend-to value to override spam-report-resend-to.
22089         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22090         properly now.
22091
22092         * gnus.el (spam-resend-to): Add group/topic parameter.
22093         (spam-process): Move the OBSOLETE processors to the end of the
22094         choices.
22095
22096 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22097
22098         * spam-report.el (spam-report-resend-to, spam-report-resend):
22099         Start with resend-to set to nil, and then ask the user if necessary.
22100         (spam-report-resend): spam-report-resend takes a list of articles, not
22101         separate article numbers.
22102
22103 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22104
22105         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22106         addition to emacs-w3m.
22107
22108 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22109
22110         * assistant.el (assistant-authinfo-data): New function.
22111         (assistant-eval): Eval for entire assistant.
22112
22113         * netrc.el (netrc-services-file): New variable.
22114         (netrc-parse-services): New function.
22115         (netrc-find-service-name): New function.
22116         (netrc-find-service-number): New function.
22117         (netrc-port-equal): New function.
22118         (netrc-machine): Use it.
22119
22120         * nnimap.el (nnimap-open-connection): Use netrc.
22121
22122         * gnus-util.el (gnus-netrc-get): Remove aliases.
22123
22124         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22125
22126         * assistant.el (wid-edit): Fix compilation.
22127
22128         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22129
22130 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22131
22132         * gnus-util.el (gnus-set-file-modes): New function.  (small
22133         patch).
22134
22135 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22136
22137         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22138
22139         * assistant.el (assistant-render-node): Fix up rendering and
22140         read-only text.
22141         (assistant-render-node): Reset.
22142         (assistant-make-read-only): Not sticky.
22143
22144 2004-05-20  Danny Siu  <dsiu@adobe.com>
22145
22146         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22147         centered even when gnus-auto-center-summary is t.
22148
22149 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22150
22151         * dns.el (dns-get-txt-answer): New function.
22152         (dns-read-txt): Ditto.
22153         (query-dns): Use it.
22154
22155 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22156
22157         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22158         active for foreign groups even if the group level is higher than
22159         the specified value.
22160
22161 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22162
22163         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22164         non-active groups.
22165
22166         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22167
22168 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22169
22170         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22171
22172 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22173
22174         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22175         (spam-crm114-header, spam-crm114-spam-switch)
22176         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22177         (spam-crm114-positive-spam-header)
22178         (spam-crm114-database-directory, spam-list-of-processors)
22179         (spam-group-spam-processor-crm114-p)
22180         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22181         (spam-generic-score, spam-list-of-checks)
22182         (spam-list-of-statistical-checks, spam-registration-functions)
22183         (spam-check-crm114-headers, spam-crm114-score)
22184         (spam-check-crm114, spam-crm114-register-with-crm114)
22185         (spam-crm114-register-spam-routine)
22186         (spam-crm114-unregister-spam-routine)
22187         (spam-crm114-register-ham-routine)
22188         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22189
22190 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22191
22192         * gnus.el: Add spam-use-crm114.
22193
22194         * spam.el (spam-list-of-processors, spam-registration-functions):
22195         Add spam-use-resend.
22196         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22197         (spam-report-articles-gmane): Add doc fix.
22198         (spam-report-articles-resend, spam-report-resend-register-routine):
22199         Add wrappers around spam-report-resend-to.
22200
22201         * spam-report.el (spam-report-resend-to, spam-report-resend):
22202         Add support for resending spam.
22203         (spam-report-gmane): Fix line length >80.
22204
22205         * gnus.el (spam-process): Add spam-use-resend.
22206
22207 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22208
22209         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22210         number of processed spam messages.
22211         (spam-ham-copy-or-move-routine): Return the number of processed
22212         ham messages.
22213         (spam-summary-prepare-exit): Use the above values to decide
22214         whether status messages shouled be displayed.
22215
22216 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22217
22218         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22219         `rfc2047-encoding-function-alist' in order to avoid conflicting
22220         with the old version.
22221         (rfc2047-encode-region): Concatenate words containing non-ASCII
22222         characters in structured fields; don't encode space-delimited
22223         ASCII words even in unstructured fields; don't break words at
22224         char-category boundaries.
22225         (rfc2047-encode-1): New function.
22226         (rfc2047-encode): Use it; encode text so that it occupies the
22227         maximum width within 76-column; work correctly on Q encoding for
22228         iso-2022-* charsets.
22229         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22230         sure not to break a line just after the header name.
22231         (rfc2047-b-encode-region): Remove.
22232         (rfc2047-b-encode-string): New function.
22233         (rfc2047-q-encode-region): Remove.
22234         (rfc2047-q-encode-string): New function.
22235
22236         * mm-util.el (mm-replace-in-string): New function.
22237
22238 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22239
22240         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22241         Really get it right.
22242         (gnus-inews-make-draft): Really.
22243
22244 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22245
22246         * nnmh.el (nnmh-request-list-1): Don't check the link count
22247         before descending.  (small patch)
22248
22249 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22250
22251         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22252         stuff.
22253
22254         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22255         Match on real group name.
22256
22257         * gnus-art.el (gnus-signature-limit): Doc fix.
22258
22259         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22260
22261         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22262
22263 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22264
22265         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22266         isn't a string.
22267
22268 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22269
22270         * gnus-draft.el (gnus-draft-send):
22271         Bind rfc2047-encode-encoded-words.
22272
22273         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22274         (rfc2047-encodable-p): Say that =? needs encoding.
22275         (rfc2047-encode-encoded-words): New variable.
22276
22277         * gnus-group.el (gnus-group-select-group): Doc fix.
22278
22279         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22280
22281         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22282         to nil.
22283
22284         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22285
22286         * nnheader.el (nnheader-get-lines-and-char): New function.
22287
22288 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22289
22290         * gnus-msg.el (gnus-summary-followup-with-original):
22291         Document yanking of region when active.
22292
22293 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22294
22295         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22296         groups if the group level is higher than the specified value.
22297
22298 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22299
22300         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22301         (gnus-group-jump-to-group): Add prefix argument using
22302         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22303         non-active group.
22304
22305         * compface.el (uncompface): Be verbose when changing
22306         `uncompface-use-external'.
22307
22308         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22309         handle manual section.
22310
22311 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22312
22313         * gnus-art.el (gnus-button-alist): Revert previous change.
22314
22315 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22316
22317         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22318
22319 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22320
22321         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22322         whether backend can accept message.
22323
22324         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22325
22326 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22327
22328         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22329         Avoid creating directory when nntp-marks-is-evil is true.
22330         Reported by Reiner Steib.
22331
22332 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22333
22334         * gnus-picon.el (gnus-picon-insert-glyph):
22335         Add optional `nostring' argument.
22336
22337 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22338
22339         * gnus-picon.el (gnus-picon-style): New variable.
22340         (gnus-picon-transform-address): Support `gnus-picon-style'.
22341
22342 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22343
22344         * message.el (message-fill-field): Return point.
22345         (message-generate-headers): Go to end of field.
22346
22347         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22348         stuff for non-living groups.
22349
22350 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22351
22352         * gnus-art.el (gnus-article-followup-with-original)
22353         (gnus-article-reply-with-original): gnus-mark-active-p ->
22354         gnus-region-active-p.
22355
22356 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22357
22358         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22359         only when there is spam or ham to be processed.
22360
22361 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22362
22363         * mail-source.el (mail-source-delete-crash-box): Refactor.
22364         (mail-source-fetch): Use it.
22365         (mail-source-fetch-file): Ditto.
22366         (mail-source-fetch-directory): Run postscript in loop.
22367         (mail-source-fetch-pop): Delete.
22368         (mail-source-fetch-maildir): Ditto.
22369         (mail-source-fetch-imap): Ditto.
22370
22371         * imap.el (imap-authenticators): Comment out sasl.
22372
22373         * message.el (message-skip-to-next-address): New function.
22374         (message-fill-header-address): Refactor.
22375         (message-fill-address): Use it.
22376         (message-delete-address): Use it.
22377         (message-fill-header-general): Refactor.
22378         (message-fill-field-address): Rename.
22379         (message-narrow-to-field): Find the start of the header.
22380         (message-header-format-alist): Don't pre-fill.
22381         (message-fill-header): Remove.
22382         (message-insert-header): New function.
22383         (message-shorten-references): Use it.
22384
22385         * rfc2047.el (rfc2047-field-value): Strip props.
22386
22387         * mail-parse.el (mail-header-make-address): New alias.
22388
22389         * ietf-drums.el (ietf-drums-make-address): New function.
22390
22391         * imap.el: Add compiler directives.
22392
22393         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22394
22395         * gnus-art.el (article-decode-idna-rhs): Don't use
22396         message-idna-inside-rhs-p.
22397
22398 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22399
22400         * message.el (message-idna-inside-rhs-p): Remove.
22401         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22402
22403         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22404         false positives.
22405
22406 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22407
22408         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22409
22410 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22411
22412         * nneething.el (nneething-file-name): Don't create spurious
22413         files.
22414
22415         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22416         (gnus-inews-do-gcc): Remove sleep.
22417
22418         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22419         part under point.
22420
22421         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22422         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22423
22424 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22425
22426         * spam.el (spam-summary-prepare-exit): Fix (length).
22427
22428 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22429
22430         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22431         as expired without moving it" message when there are spam
22432         messages left.
22433
22434 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22435
22436         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22437         header is not nil.
22438
22439 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22440
22441         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22442         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22443         (nntp-marks-changed-p): New arg SERVER.
22444         (nntp-request-update-info): Adjust caller.
22445
22446 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22447
22448         * nntp.el (nntp-save-marks): Pass missing arg.
22449
22450 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22451
22452         * nntp.el: Support marks.
22453         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22454         (nntp-marks-modtime, nntp-marks-directory): New variables.
22455         (nntp-request-set-mark, nntp-request-update-info)
22456         (nntp-possibly-create-directory, nntp-marks-changed-p)
22457         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22458         New functions.
22459
22460 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22461
22462         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22463         (gnus-xmas-redefine): Rename.
22464
22465         * gnus-score.el (gnus-score-insert-help):
22466         Use gnus-select-lowest-window.
22467
22468         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22469         appt-select-lowest-window and rename to gnus-select-lowest-window.
22470
22471         * gnus.el: do.
22472
22473 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22474
22475         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22476         encodings of MIME-encoded words, in order to improve
22477         interoperability with several broken MUAs.
22478
22479 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22480
22481         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22482         tags, only when charsets are not specified in headers.
22483         (mm-inline-text-html-render-with-w3m): Ditto.
22484
22485         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22486         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22487
22488 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22489
22490         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22491         instead of MIME-decoded from fields when checking
22492         `gnus-article-address-banner-alist'.
22493
22494 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22495
22496         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22497         description rather than subject.
22498
22499 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22500
22501         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22502
22503 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22504
22505         * gnus.el (gnus-version-number): Bump.
22506
22507 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22508
22509         * gnus.el: No Gnus v0.2 is released.
22510
22511 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22512
22513         * gnus-agent.el (gnus-agent-read-agentview):
22514         Inline gnus-uncompress-range.
22515
22516 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22517
22518         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22519         `exec-installed-p'.
22520
22521 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22522
22523         * gnus.el (spam-process, spam-autodetect-methods):
22524         Add bsfilter and bsfilter-headers.
22525
22526         * spam.el (spam-bsfilter): New customize group.
22527         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22528         (spam-bsfilter-header, spam-bsfilter-probability-header)
22529         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22530         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22531         (spam-bsfilter-database-directory): New options.
22532         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22533         (spam-list-of-statistical-checks, spam-registration-functions):
22534         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22535         (spam-bsfilter-score): New command.
22536         (spam-check-bsfilter-headers, spam-check-bsfilter)
22537         (spam-bsfilter-register-with-bsfilter)
22538         (spam-bsfilter-register-spam-routine)
22539         (spam-bsfilter-unregister-spam-routine)
22540         (spam-bsfilter-register-ham-routine)
22541         (spam-bsfilter-unregister-ham-routine): New functions.
22542         (spam-generic-score): Support bsfilter; Accept an optional argument
22543         to recalcurate spam score even if scoring header has already been
22544         added.
22545         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22546         optional argument to recalcurate spam score even if scoring header
22547         has already been added.
22548
22549 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22550
22551         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22552         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22553         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22554         link is missing.
22555
22556 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22557
22558         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22559         (html2text-get-attr): Rewrite.
22560
22561         * message.el (message-setup-1): Remove redundant put-text-property
22562         on mail-header-separator.
22563
22564 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22565
22566         * gnus-registry.el (gnus-registry-cache-whitespace)
22567         (gnus-registry-action, gnus-registry-spool-action)
22568         (gnus-registry-split-fancy-with-parent): Change message levels
22569         from 5 to 3 or 7, as needed.
22570
22571         * spam.el (spam-summary-prepare-exit)
22572         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22573         (spam-split, spam-find-spam, spam-log-undo-registration)
22574         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22575         level from 5 to 6.
22576
22577 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22580         2004-03-04 change).
22581
22582 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22583
22584         * sieve-manage.el (sieve-manage-open):
22585         * nnweb.el (nnweb-insert-html):
22586         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22587         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22588         * nnspool.el (nnspool-request-group):
22589         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22590         * nnml.el (nnml-request-update-info):
22591         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22592         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22593         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22594         (nnimap-request-set-mark):
22595         * nnfolder.el (nnfolder-request-update-info):
22596         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22597         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22598         * gnus-uu.el (gnus-uu-find-articles-matching):
22599         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22600         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22601         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22602         * gnus-nocem.el (gnus-nocem-scan-groups):
22603         * gnus-int.el (gnus-start-news-server):
22604         * gnus-group.el (gnus-group-make-kiboze-group)
22605         (gnus-group-browse-foreign-server):
22606         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22607         Use mapc when appropriate.
22608
22609 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22610             Adam Sjøgren  <asjo@koldfront.dk>
22611             Wes Hardaker  <wes@hardakers.net>
22612             Michael Shields  <shields@msrl.com>
22613
22614         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22615         may need for spam sorting and scoring.
22616         (spam-user-format-function-S): Add user format function suitable for
22617         general use.
22618         (spam-article-sort-by-spam-status): Add sorting function for summary
22619         sorting.
22620         (spam-extra-header-to-number): Add function to get a score from a
22621         header.
22622         (spam-summary-score): Add function to get a numeric score from the
22623         headers.
22624         (spam-generic-score): Fix function doc, was in wrong place.
22625         (spam-initialize): Take symbols when it's run, and install the
22626         extra headers that spam-necessary-extra-headers thinks we need.
22627
22628 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22629
22630         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22631         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22632
22633 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22634
22635         * gnus-sum.el (gnus-set-global-variables)
22636         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22637         (gnus-article-get-xrefs, gnus-summary-best-group)
22638         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22639         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22640         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22641         Use with-current-buffer.
22642
22643 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22644
22645         * spam.el (spam-summary-prepare-exit): Simplify logic.
22646         (spam-fetch-article-header): Read the article header if it's not
22647         available.
22648         (spam-list-articles): Simplify logic.
22649         (spam-filelist-register-routine): Fix bug with unregister-list.
22650
22651         * gnus-registry.el: Fix comments at beginning.
22652
22653 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22654
22655         * message.el (message-cater-to-broken-inn): Remove.
22656         (message-shorten-references): Make sure the total folded length of
22657         References is shorter than 998 characters to cater to a bug in INN
22658         2.3.  Also, don't pretend that references aren't folded -- this
22659         hasn't worked for a while.
22660
22661 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22662
22663         * gnus-agent.el (gnus-agentize):
22664         gnus-agent-send-mail-real-function no longer set to current value
22665         of message-send-mail-function but rather a lambda that calls
22666         message-send-mail-function.  The change makes the agent real-time
22667         responsive to user changes to message-send-mail-function.
22668
22669 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22670
22671         * legacy-gnus-agent.el
22672         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22673         help from Florian Weimer <fw@deneb.enyo.de>
22674
22675 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22676
22677         * nnmail.el (nnmail-cache-insert): Revert last change.
22678
22679 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22680
22681         * nnmail.el (nnmail-cache-insert): Always check whether
22682         nnmail-cache-ignore-groups matches a group name.
22683
22684 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22685
22686         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22687         (spam-find-spam, spam-log-processing-to-registry)
22688         (spam-log-registered-p, spam-log-unregistration-needed-p)
22689         (spam-log-undo-registration): Use gnus-message instead of
22690         gnus-error, none of these errors are fatal.
22691
22692         * gnus-registry.el (gnus-registry-clean-empty-function)
22693         (gnus-registry-clean-empty): Remove only empty entries without
22694         extra data.
22695
22696 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22697
22698         * spam-stat.el (spam-stat-buffer-change-to-spam)
22699         (spam-stat-buffer-change-to-non-spam): Change (error) to
22700         (gnus-message 8) invocation.
22701
22702 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22703
22704         * nntp.el (nntp-via-netcat-command): New variable.
22705         (nntp-via-netcat-switches): New variable.
22706         (nntp-open-via-rlogin-and-netcat): New function.
22707         (nntp-open-connection-function): Doc fix.
22708         (nntp-telnet-command): Doc fix.
22709         (nntp-end-of-line): Doc fix.
22710         (nntp-via-rlogin-command): Doc fix.
22711         (nntp-via-user-name): Doc fix.
22712         (nntp-via-address): Doc fix.
22713
22714 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22715
22716         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22717         error in Emacs 21.1.
22718
22719 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22720
22721         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22722
22723 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22724
22725         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22726         (gnus-agent-with-refreshed-group): New macro.
22727         (gnus-agent-rename-group): New function.
22728         (gnus-agent-delete-group): New function.
22729         (gnus-agent-save-group-info): Use gnus-command-method when
22730         `method' parameter is nil.  Don't write nil entries into the
22731         active file.
22732         (gnus-agent-get-group-info): New function.
22733         (gnus-agent-fetch-articles):
22734         Use gnus-agent-update-files-total-fetched-for to increment disk space
22735         used.
22736         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22737         Use gnus-agent-update-view-total-fetched-for to increment disk space
22738         used.
22739         (gnus-agent-get-local): Add optional parameters to avoid calling
22740         gnus-group-real-name and gnus-find-method-for-group.
22741         (gnus-agent-set-local): Delete stored entry if either min, or max,
22742         are nil.
22743         (gnus-agent-fetch-session): Reworded error/quit messages.
22744         On quit, use gnus-agent-regenerate-group to record existance of any
22745         articles fetched to disk before the quit occurred.
22746         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22747         gnus-agent-update-view-total-fetched-for, and
22748         gnus-agent-update-files-total-fetched-for to decrement disk space
22749         used.
22750         (gnus-agent-retrieve-headers):
22751         Use gnus-agent-update-view-total-fetched-for to increment disk space
22752         used.
22753         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22754         with gnus-agent-update-files-total-fetched-for to decrement disk
22755         space and fresh group buffer.
22756         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22757         (gnus-agent-need-update-total-fetched-for): New variable.
22758         (gnus-agent-update-files-total-fetched-for): New function.
22759         (gnus-agent-update-view-total-fetched-for): New function.
22760         (gnus-agent-total-fetched-for): New function.
22761
22762         * gnus-cache.el (gnus-cache-save-buffers):
22763         Use gnus-cache-update-overview-total-fetched-for to change disk space
22764         used by this group.
22765         (gnus-cache-possibly-enter-article):
22766         Use gnus-cache-update-file-total-fetched-for to increment disk space
22767         used by this group.
22768         (gnus-cache-possibly-remove-article):
22769         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22770         used by this group.
22771         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22772         (gnus-cache-rename-group): New function.
22773         (gnus-cache-delete-group): New function.
22774         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22775         (gnus-cache-need-update-total-fetched-for): New variable.
22776         (gnus-cache-with-refreshed-group): New macro.
22777         (gnus-cache-update-file-total-fetched-for): New function.
22778         (gnus-cache-update-overview-total-fetched-for): New function.
22779         (gnus-cache-rename-group-total-fetched-for): New function.
22780         (gnus-cache-delete-group-total-fetched-for): New function.
22781         (gnus-cache-total-fetched-for): New function.
22782
22783         * gnus-group.el: Require gnus-sum and autoload functions to
22784         resolve warnings when gnus-group.el compiled alone.
22785         (gnus-group-line-format): Documented new %F.
22786         (size of Fetched data) group line format; identifies disk space
22787         used by agent and cache.
22788         (gnus-group-line-format-alist): Defined new F format.
22789         (gnus-total-fetched-for): New function.
22790         (gnus-group-delete-group): No longer update
22791         gnus-cache-active-altered as gnus-request-delete-group now keeps
22792         the cache in sync.
22793         (gnus-group-list-active): Let the agent store a server's active
22794         list if currently plugged.
22795
22796         * gnus-int.el (gnus-request-delete-group):
22797         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22798         local disk in sync with the server.
22799         (gnus-request-rename-group):
22800         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22801         local disk in sync with the server.
22802
22803         * gnus-start.el (gnus-get-unread-articles):
22804         Cosmetic simplification to logic.
22805
22806         * gnus-util.el (gnus-rename-file): New function.
22807
22808 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22809
22810         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22811
22812 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22813
22814         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22815         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22816
22817 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22818
22819         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22820         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22821
22822 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22823
22824         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22825
22826 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22827
22828         * spam.el (spam-set-difference): Add function to replace
22829         gnus-set-difference in spam.el.
22830         (spam-summary-prepare-exit): Use spam-set-difference.
22831
22832 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22833
22834         * gnus-registry.el (gnus-registry-cache-file): Update to use
22835         gnus-dribble-directory OR gnus-home-directory OR ~.
22836         (gnus-registry-split-fancy-with-parent): Fix doc.
22837
22838 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22839
22840         * message.el (message-exchange-point-and-mark):
22841         Use message-mark-active-p.  Suggested by Jesper Harder
22842         <harder@ifa.au.dk>.
22843
22844 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * message.el (message-exchange-point-and-mark): Don't activate
22847         region if it was inactive.  Suggested by Hiroshi Fujishima
22848         <pooh@nature.tsukuba.ac.jp>.
22849
22850 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * gnus-art.el (article-display-face): Display Faces in the same
22853         order as X-Faces.
22854
22855 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22856
22857         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22858
22859 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22860
22861         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22862         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22863         (gnus-article-mime-hierarchy): Remove.
22864         (gnus-article-mime-hierarchy-next): Remove.
22865         (gnus-article-mode): Revert 2004-03-19 change.
22866         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22867         (gnus-insert-mime-button): Revert 2004-03-19 change.
22868         (gnus-mime-accumulate-hierarchy): Remove.
22869         (gnus-mime-enter-multipart): Remove.
22870         (gnus-mime-leave-multipart): Remove.
22871         (gnus-mime-display-part): Revert 2004-03-19 change.
22872         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22873
22874         * mml.el (mml-preview): Revert 2004-03-19 change.
22875
22876 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22877
22878         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22879
22880 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22881
22882         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22883         t while entering a file name using the mm-with-multibyte macro.
22884         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22885
22886         * mm-util.el (mm-with-multibyte): New macro.
22887
22888 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22889
22890         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22891         New user option.
22892         (gnus-mime-multipart-functions): Doc and customization fix.
22893         (gnus-article-mime-hierarchy): New variable.
22894         (gnus-article-mime-hierarchy-next): New variable.
22895         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22896         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22897         gnus-article-mime-hierarchy-next to nil.
22898         (gnus-insert-mime-button): Show hierarchy numbers.
22899         (gnus-mime-accumulate-hierarchy): New function.
22900         (gnus-mime-enter-multipart): New function.
22901         (gnus-mime-leave-multipart): New function.
22902         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22903         (gnus-mime-display-alternative): Show hierarchy numbers.
22904
22905         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22906         gnus-article-mime-hierarchy-next to nil.
22907
22908 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22909
22910         * dns.el: Don't require gnus-xmas.
22911
22912 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22913
22914         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22915         inline PGP.
22916         (mml-menu): Disable mml-quote-region if mark is inactive.
22917
22918 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22919
22920         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22921         when the group's active is not available.
22922
22923 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22924
22925         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22926         error.
22927
22928 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22929
22930         * imap.el (imap-store-password): New variable.
22931         (imap-interactive-login): Use it.
22932         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22933
22934 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22935
22936         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22937         window-start and hscroll to summary window.
22938
22939 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22940
22941         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22942         conversion message to newsrc-dribble when an actual conversion is
22943         performed.
22944
22945 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22946
22947         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22948
22949 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22950
22951         * mm-decode.el (mm-complicated-handles): New function reviving
22952         former definition of mm-multiple-handles.
22953
22954         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22955         (gnus-mime-delete-part): Use it.
22956
22957 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22958
22959         * gnus-agent.el (gnus-agent-read-local):
22960         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22961         avoid the implicit assumption that they will always be equal.
22962         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22963         coding-system-for-write, as the with-temp-file macro first prints
22964         to a buffer then saves the buffer.
22965
22966 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22967
22968         * gnus-art.el (gnus-article-edit-part): New function.
22969         (gnus-mime-save-part-and-strip): Use it; do query instead of
22970         signaling an error; don't use mm-multiple-handles.
22971         (gnus-mime-delete-part): Ditto.
22972
22973 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22974
22975         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22976         old file versions.
22977         (gnus-group-prepare-hook): Remove function that converted list
22978         form of gnus-agent-expire-days to group properties.
22979
22980         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22981         (gnus-request-accept-article): Re-indented.
22982
22983         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22984         converters to handle old agent file formats.  Add logic for a
22985         "backup before upgrading warning".
22986         (gnus-convert-mark-converter-prompt): Developers can mark
22987         functions as needing (default), or not needing,
22988         gnus-convert-old-newsrc's "backup before upgrading warning".
22989         (gnus-convert-converter-needs-prompt): Tests whether the user
22990         should be protected from potentially irreversable changes by the
22991         function.
22992
22993         * legacy-gnus-agent.el: New.  Provides converters that are only
22994         loaded when gnus-convert-old-newsrc needs to call them.
22995
22996 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22997
22998         * mail-source.el (mail-source-touch-pop): Doc fix.
22999
23000         * message.el (message-smtpmail-send-it): Doc fix.
23001
23002 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23003
23004         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23005
23006         * nnmail.el (nnmail-split-fancy): do.
23007
23008         * gnus-kill.el (gnus-kill, gnus-execute): do.
23009
23010 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23011
23012         * gnus-sum.el (gnus-widget-reversible-match)
23013         (gnus-widget-reversible-to-internal)
23014         (gnus-widget-reversible-to-external): New functions.
23015         (gnus-widget-reversible): New widget.
23016         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23017
23018 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23019
23020         * gnus-sum.el (gnus-thread-sort-functions)
23021         (gnus-article-sort-functions): Document `(not F)' items.
23022
23023 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23024
23025         * spam.el (spam-use-gmane-xref): Add new backend.
23026         (spam-gmane-xref-spam-group): Add variable to control the name of the
23027         Gmane spam group.
23028         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23029         (spam-regex-headers-spam, spam-regex-headers-ham)
23030         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23031         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23032         backends and checks.
23033         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23034
23035         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23036         an autodetect method.
23037
23038 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23039
23040         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23041         articles are being added to a group.
23042         (gnus-request-replace-article): Inform the agent that articles
23043         need to be uncached as the cached contents are no longer valid.
23044
23045 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23046
23047         * binhex.el: Don't autoload executable-find.
23048
23049         * canlock.el: Don't autoload mail-fetch-field.
23050
23051         * dgnushack.el: Autoload c-mode for XEmacs.
23052
23053         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23054
23055         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23056         rmail-dont-reply-to and rmail-output.
23057
23058         * gnus-score.el: Don't autoload ffap-string-at-point.
23059
23060         * gnus-setup.el: Don't autoload sc-cite-original.
23061
23062         * imap.el: Don't autoload base64-decode-string,
23063         base64-encode-string and md5.
23064
23065         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23066         and rmail-msg-restore-non-pruned-header.
23067
23068         * mm-decode.el: Don't autoload executable-find.
23069
23070         * mm-url.el: Don't autoload executable-find.
23071
23072         * mm-view.el: Don't autoload diff-mode.
23073
23074         * nndb.el: Don't autoload news-reply-mode, news-setup,
23075         cancel-timer and telnet.
23076
23077         * password.el: Don't autoload run-at-time for Emacs.
23078
23079         * sha1-el.el: Don't autoload executable-find.
23080
23081         * sieve-mode.el: Don't autoload c-mode.
23082
23083         * uudecode.el: Don't autoload executable-find.
23084
23085 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23086
23087         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23088         (gnus-agent-possibly-alter-active): Avoid null in numeric
23089         comparison.
23090         (gnus-agent-set-local): Refuse to save null in local object table.
23091         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23092         list of articles that will be marked as unread.
23093
23094 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23095
23096         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23097
23098 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23099
23100         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23101         language tags.
23102
23103 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23104
23105         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23106         Don't bind "obarray".
23107
23108         * gnus-sum.el (gnus-thread-sort-functions):
23109         Add `gnus-thread-sort-by-most-recent-number' and
23110         `gnus-thread-sort-by-most-recent-date'.
23111         Reported by Kai Grossjohann <kai@emptydomain.de>.
23112
23113 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23114
23115         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23116
23117 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23118
23119         * gnus-cus.el (gnus-agent-customize-category):
23120         Remove ignore-errors macro reference that required cl to be loaded at
23121         run-time.
23122
23123         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23124         single-interval range of the form (min . max).  Previously the
23125         range had to look like ((min . max)).  Likewise, return
23126         (min . max) rather than ((min . max)).
23127         (gnus-range-map): Use gnus-range-normalize to accept
23128         single-interval range.
23129
23130         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23131         the cache, but not the agent, now appear with their usual face.
23132
23133         * dgnushack.el (loaddir): New variable that is bound to the
23134         directory containing the dgnushack.el file. Use loaddir, rather
23135         than srcdir, to update load-path. Change lets dgnushack compile
23136         code in directories other than GNUS/lisp.
23137
23138 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23139
23140         * lpath.el: Don't bind w3m-safe-url-regexp.
23141
23142         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23143         w3m-safe-url-regexp variable buffer-local.
23144
23145         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23146
23147 2004-02-27  Simon Josefsson  <jas@extundo.com>
23148
23149         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23150         gnus-group-real-prefix.
23151         (gnus-summary-move-article): Use it, instead of
23152         gnus-group-real-prefix.
23153
23154 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23155
23156         * lpath.el: Bind w3m-safe-url-regexp.
23157
23158         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23159         w3m-safe-url-regexp variable buffer-local and set it as the value
23160         of mm-w3m-safe-url-regexp.
23161
23162         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23163
23164         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23165         parsing gnus-posting-styles when the message is not for replying.
23166
23167         * dgnushack.el: Autoload sgml-mode for XEmacs.
23168
23169         * nnrss.el (nnrss-opml-export):
23170         Use mm-set-buffer-file-coding-system instead of
23171         set-buffer-file-coding-system.
23172
23173 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23174
23175         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23176         of checkdoc.el).
23177         * nnrss.el: do.
23178         * gnus-mlspl.el: do.
23179         * gnus-ml.el: do.
23180         * gnus-srvr.el: do.
23181
23182         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23183
23184 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23185
23186         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23187         Corrections to custom-manual links.
23188
23189         * gnus-art.el (gnus-article): Ditto.
23190
23191         * mm-decode.el (mime-display, mime-security): Ditto.
23192
23193 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23194
23195         * flow-fill.el: Typo.
23196
23197 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23198
23199         * spam-wash.el: New file.
23200
23201 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23202
23203         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23204
23205 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23206
23207         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23208         to be run with new-articles as LIST1, not LIST2.
23209         (spam-registration-functions): Add spam-use-ham-copy as a nil
23210         registration backend.
23211
23212 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23213
23214         * spam-stat.el (spam-stat-washing-hook): New option.
23215         (spam-stat-buffer-words): Use it.
23216         (spam-stat-process-directory, spam-stat-test-directory):
23217         Use insert-file-contents-literally.
23218         (spam-stat-coding-system): New variable.
23219         (spam-stat-load, spam-stat-save): Use it.
23220
23221 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23222
23223         * spam-report.el (spam-report-plug-agent):
23224         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23225
23226 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23227
23228         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23229         Allow / in mailto URLs.
23230
23231 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23232
23233         * spam-report.el (spam-report-process-queue): Fix interactive use.
23234         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23235         (spam-report-unplug-agent): Doc fixes.
23236         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23237         (spam-report-agentize, spam-report-deagentize): Autoload.
23238
23239 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23240
23241         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23242
23243         * message.el (message-setup-fill-variables): Add mml tags to
23244         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23245         <ajk@iu.edu>.
23246         (message-mode): Don't modify paragraph-separate there.
23247
23248 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23249
23250         * compface.el (uncompface-use-external): Default to undecided.
23251         (uncompface-use-external-threshold): New variable.
23252         (uncompface-float-time): New macro.
23253         (uncompface): Determine whether to use the external decoder if
23254         uncompface-use-external is undecided.
23255
23256 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23257
23258         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23259         after images.
23260
23261         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23262
23263 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23264
23265         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23266
23267         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23268
23269         * gnus-sum.el (gnus-summary-limit-to-age)
23270         (gnus-summary-limit-children): do.
23271
23272         * gnus-int.el (gnus-request-scan): do.
23273
23274         * gnus-group.el (gnus-group-suspend): do.
23275
23276         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23277
23278         * gnus-cite.el (gnus-cite-parse-attributions): do.
23279
23280         * gnus-agent.el (gnus-summary-set-agent-mark)
23281         (gnus-agent-regenerate-group): do.
23282
23283         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23284
23285         * binhex.el (binhex-decode-region-internal): do.
23286
23287 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23288
23289         * gnus-fun.el (gnus-face-properties-alist): New user option.
23290         (gnus-display-x-face-in-from): Use it.
23291
23292         * gnus-art.el (article-display-face): Ditto.
23293
23294         * compface.el (uncompface-use-external): Default to nil.
23295
23296 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23297
23298         * nntp.el (nntp-erase-buffer): New function.
23299         (nntp-retrieve-data, nntp-send-command)
23300         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23301         (nntp-possibly-change-group): Use it.
23302
23303         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23304         Use with-current-buffer.
23305
23306 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23307
23308         * compface.el: Merge the ELisp-based uncompface program.
23309         (compface): New customization group.
23310         (uncompface-use-external): New user option.
23311         (uncompface): Call uncompface-internal if uncompface-use-external
23312         is nil.
23313         (uncompface-internal): New function.  Note that there are also
23314         some other functions and variables added for this function.
23315
23316 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23317
23318         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23319         if necessary.
23320
23321 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23322
23323         * spam-report.el (spam-report-unplug-agent)
23324         (spam-report-plug-agent, spam-report-deagentize)
23325         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23326         Add support for the Agent in spam-report: when unplugged, report to a
23327         file; when plugged, submit all the requests.
23328
23329         * spam.el (spam-register-routine): Fix message about
23330         registration.
23331
23332 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23333
23334         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23335         dependencies.
23336         (rfc2047-encode): Use it.
23337
23338         * gnus-art.el (gnus-button-marker-list): Move before first
23339         reference.
23340
23341         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23342         (imap-parse-body): Fix format string mismatch.
23343
23344         * gnus-score.el (gnus-summary-increase-score): do.
23345
23346         * nnrss.el (nnrss-close): New function.
23347
23348 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23349
23350         * nnrss.el (nnrss-make-filename): New function.
23351         (nnrss-request-delete-group, nnrss-read-server-data)
23352         (nnrss-save-server-data, nnrss-read-group-data)
23353         (nnrss-save-group-data): Use it.
23354         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23355         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23356         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23357
23358 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23359
23360         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23361
23362 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23363
23364         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23365         files.
23366
23367         * message.el (message-generate-headers-first): Don't quote nil
23368         and t in docstrings.
23369
23370         * imap.el (imap-id): do.
23371
23372         * gnus-agent.el (gnus-agent-consider-all-articles)
23373         (gnus-agent-queue-mail): do.
23374
23375 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23376
23377         * spam-report.el (spam-report-process-queue): New function.
23378         Process requests from `spam-report-requests-file'.
23379         (spam-report-process-queue): Doc fix.
23380
23381 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23382
23383         * spam.el (spam-register-routine)
23384         (spam-log-processing-to-registry, spam-log-registered-p)
23385         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23386         Change "check" to "spam-check" for semi-clarity.
23387
23388 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23389
23390         * pop3.el: Require nnheader.
23391
23392         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23393
23394         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23395
23396         * gnus-picon.el: Require cl.
23397
23398         * gnus-fun.el: Require gnus-ems and gnus-util.
23399
23400         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23401
23402         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23403
23404         * gnus-art.el (gnus-article-edit-mode): Define before first
23405         reference.
23406
23407 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23408
23409         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23410         (gnus-uu-post-encoded): Use point-at-bol.
23411
23412         * gnus-topic.el (gnus-group-active-topic-p): do.
23413
23414         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23415
23416         * gnus-group.el (gnus-group-kill-region): do.
23417
23418         * gnus-art.el (article-date-ut): do.
23419
23420         * message.el (message-fetch-field): Remove redundant
23421         case-fold-search binding.
23422         (message-narrow-to-field): Simplify.
23423
23424 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23425
23426         * spam.el (spam-directory): Derive from `gnus-directory'.
23427
23428         * spam-report.el (spam-report-url-to-file)
23429         (spam-report-requests-file): New function and variable for offline
23430         reporting.
23431         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23432         and user defined function.
23433         (spam-report-url-ping-mm-url): Remove doubled slash.
23434
23435 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23436
23437         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23438
23439 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23440
23441         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23442         Fix format string mismatch.
23443
23444         * sieve.el (sieve-deactivate-all): do.
23445
23446         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23447
23448         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23449
23450         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23451
23452         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23453
23454 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23455
23456         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23457         the list of checks.
23458
23459 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23460
23461         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23462         padding.
23463
23464 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23465
23466         * mm-view.el (mm-fill-flowed): New variable.
23467         (mm-inline-text): Use it.
23468
23469 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23470
23471         * spam.el (spam-spamassassin-register-ham-routine)
23472         (spam-spamassassin-register-spam-routine): Fix function names.
23473
23474 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23475
23476         * gnus.el (gnus-tmp-grouplens): Remove.
23477         (gnus-summary-line-format): Remove grouplens.
23478
23479         * gnus-group.el (gnus-group-line-format): Ditto.
23480
23481         * gnus-spec.el (gnus-format-specs): Ditto.
23482         (gnus-update-format-specifications): Flush the group format spec
23483         cache if there's the grouplens stuff.
23484         (gnus-parse-simple-format): Replace %l with the empty string.
23485
23486 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23487
23488         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23489         omission.
23490
23491 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23494         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23495
23496 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23497
23498         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23499         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23500         New macros and functions.
23501         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23502         Handle > NLINK_MAX messages.
23503         * nnmaildir.el (nnmaildir-request-set-mark):
23504         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23505
23506 2004-01-25  Alex Schroeder  <alex@gnu.org>
23507
23508         * spam-stat.el (spam-stat-process-directory-age): New option.
23509         (spam-stat-process-directory): Use it.
23510
23511 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23512
23513         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23514         (spam-stat-save): Accept prefix argument.
23515
23516 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23517
23518         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23519         links" error.
23520
23521 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23522
23523         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23524         the rest of the and/or forms.
23525
23526 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23527
23528         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23529         compatibility with old .newsrc.eld files.
23530
23531         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23532
23533         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23534
23535         * gnus-start.el (gnus-1): do.
23536
23537         * gnus-group.el (gnus-group-line-format-alist): do.
23538
23539         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23540
23541         * gnus-gl.el: Remove.
23542
23543 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23544
23545         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23546         marks consisting of a single range {for example, (3 . 5)} rather
23547         than a list of a single range { ((3 . 5)) }.
23548
23549 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23550
23551         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23552         Use with-current-buffer.
23553         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23554         avoid consing a string.
23555
23556         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23557         Remove obsolete entries for big5 and gb2312.
23558
23559 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23560
23561         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23562         uncompressed list.
23563
23564 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23565
23566         * spam-stat.el (spam-stat-strip-xref): New function.
23567         (spam-stat-process-directory): Use it.
23568
23569         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23570         here -- it's done in message-fetch-field.
23571
23572 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23573
23574         * gnus-agent.el (gnus-agent-queue-mail)
23575         (gnus-agent-prompt-send-queue): New variables.
23576         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23577         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23578         "nndraft:queue" along to gnus-draft-send.
23579         Use gnus-agent-prompt-send-queue.
23580         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23581         is "nndraft:queue".  Suggested by Gaute Strokkenes
23582         <gs234@srcf.ucam.org>
23583
23584         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23585         (agent-enable-undownloaded-faces): Add.
23586         (gnus-agent-cat-groups): Use eval-and-compile, not
23587         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23588         method of gnus-agent-cat-groups even when the buffer has been
23589         evaled.
23590         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23591         delete gnus-agent-save-active-1.
23592         (gnus-agent-save-groups): Delete.  Identical to
23593         gnus-agent-save-active.
23594         (gnus-agent-write-active): No longer adjust agent's copy of active
23595         file as agent's adjustments are now stored in their own
23596         file.  Remove optional parameter.
23597         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23598         servers.  Add use of min/max range limits from server's local
23599         file.
23600         (gnus-agent-save-alist): Remove unused optional argument.
23601         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23602         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23603         (gnus-agent-set-local): A per-server file that keeps min/max range
23604         limits for articles known to the agent.  Provides a fast mechanism
23605         for altering many active ranges.
23606         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23607         active file (local makes it unnecessary).
23608         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23609
23610         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23611         (agent-enable-undownloaded-faces): Add.
23612
23613         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23614         disable it when sending to "nndraft:queue".
23615         (gnus-group-send-queue): Add safety check to avoid sending queue
23616         when unplugged.
23617
23618         * gnus-group.el (gnus-group-catchup): Use new
23619         gnus-sequence-of-unread-articles, not
23620         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23621         numbers of articles.  Use gnus-range-map to avoid having to
23622         uncompress the unread list.
23623         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23624         Fix invalid ange-ftp reference.
23625
23626         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23627         (gnus-sorted-range-intersection): Intersection of two ranges
23628         without requiring that they first be uncompressed.
23629
23630         * gnus-start.el (gnus-activate-group): Unless blocked by the
23631         caller, possibly expand the active range to include both cached
23632         and agentized articles.
23633         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23634         multiple version-dependent converters.
23635         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23636         gnus-agent-save-active.
23637         (gnus-save-newsrc-file): Save dirty agent range limits.
23638
23639         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23640         gnus-agent-possibly-alter-active.
23641         (gnus-adjust-marked-articles): Faster handling of simple lists.
23642
23643 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23644
23645         * spam-stat.el (spam-stat-test-directory): New optional argument
23646         displays a list of files detected.  Suggested by Andrew Cohen
23647         <cohen@andy.bu.edu>.
23648         (spam-stat-buffer-words-with-scores): Don't narrow and change
23649         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23650
23651 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23652
23653         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23654         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23655         (spam-spamassassin-arguments)
23656         (spam-spamassassin-spam-flag-header)
23657         (spam-spamassassin-positive-spam-flag-header)
23658         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23659         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23660         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23661         (spam-list-of-processors, spam-list-of-checks)
23662         (spam-list-of-statistical-checks, spam-registration-functions)
23663         (spam-check-spamassassin-headers, spam-check-spamassassin)
23664         (spam-spamassassin-score)
23665         (spam-spamassassin-register-with-sa-learn)
23666         (spam-spamassassin-register-spam-routine)
23667         (spam-spamassassin-register-ham-routine)
23668         (spam-assassin-register-spam-routine)
23669         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23670         (spam-bogofilter-score): Fix to show article before scoring.
23671
23672 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23673
23674         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23675         default scoring function.
23676         (spam-generic-score): Call spam-spamassassin-score if
23677         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23678         spam-bogofilter-score otherwise.
23679
23680         * gnus.el (spam-process, spam-autodetect-methods):
23681         Add spamassassin and spamassassin-headers.
23682
23683 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23684
23685         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23686         Suppress unnecessary messages.
23687
23688 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23689
23690         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23691         make-hash-table.
23692
23693 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23694
23695         * canlock.el (base64-encode-string): Don't autoload it.
23696
23697 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23698
23699         * run-at-time.el: Remove useless (require 'itimer),
23700         eval-and-compile and (featurep 'xemacs).
23701
23702 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23703
23704         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23705         GROUP is a virtual group.
23706
23707 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23708
23709         * gnus.el: Autoload `message-y-or-n-p'.
23710
23711 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23712
23713         * pgg-parse.el: Remove unnecessary (require 'custom).
23714
23715         * pgg-def.el: do.
23716
23717         * nnmail.el: do.
23718
23719         * gnus-undo.el: do.
23720
23721         * gnus-picon.el: do.
23722
23723         * gnus-util.el: do.
23724
23725 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23726
23727         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23728
23729 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23730
23731         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23732         handle, as well as a list.
23733
23734         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23735         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23736         (mm-w3m-cid-retrieve): Simplify.
23737
23738 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23739
23740         * message.el (message-kill-to-signature): Allow prefix arg to
23741         specify number of lines to keep before signature.
23742
23743 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23744
23745         * message.el (message-kill-to-signature): Change docstring.
23746
23747 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23748
23749         * canlock.el: Always require sha1-el.
23750         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23751
23752         * message.el: Autoload sha1 only when compiling.
23753
23754         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23755         eudc-expand-inline for XEmacs.
23756
23757 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23758
23759         * message.el (message-canlock-generate): Require sha1-el.
23760
23761 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23762
23763         * message.el (message-expand-name): Silence the byte compiler.
23764
23765         * lpath.el: Add detect-coding-system.
23766
23767         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23768         cus-edit.
23769
23770 2004-01-13  Simon Josefsson  <jas@extundo.com>
23771
23772         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23773         Invoke gnus-score-mode.
23774         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23775
23776         * gnus-range.el (gnus-compress-sequence): Doc fix.
23777         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23778
23779 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23780
23781         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23782
23783 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23784
23785         * spam.el (spam-get-article-as-string): Update to use
23786         gnus-request-article-this-buffer, much simpler.
23787         (spam-get-article-as-buffer): Remove.
23788
23789 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23790
23791         * message.el (message-expand-name): Use EUDC if the user uses that.
23792
23793 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23794
23795         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23796         character for the encoding to avoid consing a string.
23797
23798         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23799         unnecessarily.
23800
23801         * mm-util.el (mm-replace-chars-in-string): Remove.
23802
23803         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23804         of mm-replace-chars-in-string.
23805
23806 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23807
23808         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23809
23810         * mm-util.el (mm-subst-char-in-string): Support inplace.
23811
23812         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23813         a new string in every iteration.  Use shy groups.
23814
23815 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23816
23817         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23818         * gnus-soup.el (gnus-soup-group-brew):
23819         * gnus-msg.el (gnus-put-message):
23820         * gnus-move.el (gnus-group-move-group-to-server):
23821         * gnus-kill.el (gnus-batch-score):
23822         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23823         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23824         (gnus-group-update-group, gnus-group-read-group)
23825         (gnus-group-make-group, gnus-group-make-help-group)
23826         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23827         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23828         (gnus-group-sort-by-unread, gnus-group-catchup)
23829         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23830         (gnus-group-yank-group, gnus-group-set-info)
23831         (gnus-group-list-groups):
23832         * gnus.el (gnus-generate-new-group-name):
23833         * gnus-delay.el (gnus-delay-send-queue):
23834         * nnvirtual.el (nnvirtual-catchup-group):
23835         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23836         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23837         (gnus-group-prepare-topics, gnus-topic-check-topology):
23838         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23839         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23840         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23841         (gnus-group-make-articles-read):
23842         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23843         (gnus-group-change-level, gnus-kill-newsgroup)
23844         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23845         (gnus-get-unread-articles, gnus-make-articles-unread)
23846         (gnus-make-ascending-articles-unread): Use accessor
23847         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23848         to get group information for improved readability.
23849
23850
23851 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23852
23853         * gnus-art.el (article-decode-mime-words, article-babel)
23854         (gnus-article-highlight-signature, gnus-article-add-buttons)
23855         (gnus-signature-toggle): Use gnus-with-article-buffer.
23856
23857         * gnus-art.el (gnus-article-highlight-headers)
23858         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23859
23860         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23861         (gnus-article-set-globals, gnus-request-article-this-buffer)
23862         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23863         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23864         (gnus-mime-display-alternative): Use with-current-buffer.
23865
23866 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23867
23868         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23869         also under 80 char limit, and call gnus-error if needed.
23870         (spam-fetch-article-header): Fix - it was a
23871         buffer-local variable (gnus-newsgroup-data).
23872         (spam-find-spam): Use spam-generate-fake-headers, forget about
23873         spam-insert-fake-headers.
23874         (spam-insert-fake-headers): Remove.
23875
23876 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23877
23878         * deuglify.el (gnus-article-outlook-unwrap-lines)
23879         (gnus-outlook-rearrange-article)
23880         (gnus-outlook-repair-attribution-outlook)
23881         (gnus-outlook-repair-attribution-block)
23882         (gnus-outlook-repair-attribution-other): Remove redundant
23883         save-excursion.
23884
23885 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23886
23887         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23888         (spam-fetch-field-subject-fast)
23889         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23890         (spam-fetch-article-header): Add functions to deal with Gnus
23891         internals for fast retrieval of article header data.
23892         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23893
23894 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23895
23896         * pop3.el (pop3-md5): Remove.
23897         (pop3-apop): Replace pop3-md5 with md5.
23898
23899         * mm-bodies.el: base64 is always built-in.
23900
23901         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23902         Use with-current-buffer.
23903
23904 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23905
23906         * canlock.el (canlock-insert-header): Remove excessive grouping in
23907         regexp.
23908
23909         * gnus-sum.el (gnus-summary-read-document): Ditto.
23910
23911         * gnus-uu.el (gnus-uu-part-number): Ditto.
23912
23913         * html2text.el (html2text-remove-tags): Ditto.
23914         (html2text-format-tags): Ditto.
23915         (html2text-format-single-elements): Ditto.
23916
23917         * mml.el (mml-parse-1): Ditto.
23918
23919 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23920
23921         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23922
23923         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23924
23925         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23926
23927         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23928
23929 2003-11-15  Simon Josefsson  <jas@extundo.com>
23930
23931         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23932         (pgg-gpg-lookup-key): Use regexp match instead of
23933         split-string (split-string is different between emacs 21.2 and
23934         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23935
23936 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23937
23938         * gnus-art.el (gnus-mime-view-all-parts)
23939         (gnus-article-part-wrapper, gnus-article-view-part):
23940         Use with-current-buffer.
23941
23942 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23943
23944         * spam.el (spam-disable-spam-split-during-ham-respool)
23945         (spam-spamoracle-database, spam-cache-lookups)
23946         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23947         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23948         (spam-group-ham-marks, spam-group-spam-marks)
23949         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23950         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23951         also add spam-use-blackholes to the statistical checks.
23952         (spam-fetch-field-fast): Add interface to fetching fields, may
23953         become a macro.
23954         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23955         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23956         (spam-insert-fake-headers): Fake an article when needed.
23957         (spam-find-spam): Fake article when possible.
23958         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23959         (spam-check-bogofilter-headers): Use message-fetch-field instead
23960         of nnmail-fetch-field.
23961
23962 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23963
23964         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23965
23966 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23967
23968         * spam.el (spam-split): Do not require spam-use-CHECK to be
23969         enabled if that check is passed to spam-split explicitly; also
23970         fix so 'spam doesn't get converted to spam-split-group when
23971         spam-split-symbolic-return is t.
23972         (spam-find-spam): Find registrations of the article and use those
23973         instead of re-running spam-split to find the spam/ham
23974         classification of the article.
23975         (spam-log-processing-to-registry, spam-log-registered-p)
23976         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23977         Use gnus-error instead of gnus-message.
23978         (spam-log-registration-type): Add function to determine the
23979         classification of a message based on registry entries; will
23980         return nil if both 'spam and 'ham are found.
23981         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23982         a reasonably fast local cache without the loading errors.
23983         (spam-cache-lookups): Set to t by default.
23984         (spam-find-spam): Don't try to guess spam-cache-lookups.
23985         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23986         spam-caches entry.
23987         (spam-filelist-build-cache, spam-filelist-check-cache):
23988         Fix caching of whitelist/blacklist entries.
23989         (spam-check-whitelist, spam-check-blacklist):
23990         Invoke spam-from-listed-p with a type, not a cache variable.
23991         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23992
23993 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23994
23995         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23996
23997         * nnmail.el (nnmail-split-fancy): do.
23998
23999         * mml.el (mml-parse): do.
24000
24001         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24002         (gnus-score-adaptive): do.
24003
24004 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24005
24006         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24007         (gnus-mime-button-map): Don't set keymap parent.
24008         (gnus-button-ctan-directory-regexp): Use shy grouping.
24009         (gnus-prev-page-map): Don't set keymap parent.
24010         (gnus-prev-page-map): Remove duplicated one.
24011         (gnus-next-page-map): Don't set keymap parent.
24012         (gnus-mime-security-button-map): Ditto.
24013
24014         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24015         version number.
24016
24017         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24018
24019 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24020
24021         * canlock.el (canlock-sha1-function): Remove.
24022         (canlock-sha1-function-for-verify): Remove.
24023         (canlock-openssl-program): Remove.
24024         (canlock-openssl-args): Remove.
24025         (canlock-ignore-errors): Remove.
24026         (canlock-sha1-with-openssl): Remove.
24027         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24028         (canlock-verify): Don't use canlock-ignore-errors.
24029
24030         * sha1-el.el (sha1-string-external): Make it can return a string
24031         in binary form.
24032         (sha1-region-external): Ditto.
24033         (sha1-string-internal): Ditto.
24034         (sha1-region-internal): Ditto.
24035         (sha1-region): Ditto.
24036         (sha1-string): Ditto.
24037         (sha1): Ditto.
24038
24039 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24040
24041         * spam.el (spam-report-articles-gmane): New command.
24042
24043 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24044
24045         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24046
24047         * run-at-time.el (run-at-time-saved): Remove.
24048         (run-at-time): Doc fix.
24049
24050 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24051
24052         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24053         (gnus-summary-limit-map): Add it.
24054         (gnus-summary-make-menu-bar): do.
24055
24056 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24057
24058         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24059         Make attempt at some caching support (done for BBDB only now).
24060         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24061         addresses to be checked.
24062         (spam-clear-cache-BBDB): Add function, to be invoked by
24063         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24064         (spam-check-BBDB): Check and use the caches, if
24065         spam-cache-lookups is on, remove superfluous (provide).
24066
24067 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24068
24069         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24070
24071 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24072
24073         * run-at-time.el (run-at-time-saved): Move to after the definition
24074         of `run-at-time'.
24075
24076         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24077
24078 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24079
24080         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24081         mm-w3m-local-map-property.
24082
24083         * mm-view.el (mm-w3m-mode-map): Remove.
24084         (mm-w3m-local-map-property): Remove.
24085         (mm-inline-text-html-render-with-w3m): Don't use
24086         mm-w3m-local-map-property.
24087
24088 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24089
24090         * run-at-time.el: New file.
24091
24092         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24093         under Emacs.
24094
24095         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24096         of gnus-set-text-properties.
24097
24098         * gnus-uu.el (gnus-uu-save-article): Ditto.
24099
24100         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24101
24102         * gnus-cite.el (gnus-cite-parse): Ditto.
24103
24104         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24105         of gnus-.
24106
24107         * gnus-xmas.el (run-at-time): Require run-at-time.
24108
24109         * gnus.el: Change calls to nnheader-run-at-time and
24110         password-run-at-time throughout to use run-at-time directly.
24111
24112         * password.el: Remove definition of run-at-time.
24113
24114         * nnheaderxm.el: Remove definition of run-at-time.
24115
24116 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24117
24118         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24119         in prompt.
24120
24121 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24122
24123         * messagexmas.el (message-xmas-redefine): Alias
24124         `message-make-caesar-translation-table' to
24125         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24126         version.
24127
24128         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24129         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24130         `gnus-xmas-set-text-properties'.
24131         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24132         `gnus-xmas-completing-read'.
24133         (gnus-xmas-completing-read): Removed.
24134         (gnus-xmas-open-network-stream): Removed.
24135
24136         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24137         XEmacs version.
24138
24139         * dns.el (dns-make-network-process): Use `open-network-stream'
24140         instead of `gnus-xmas-open-network-stream'.
24141
24142         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24143
24144         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24145
24146 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24147
24148         * gnus-art.el (gnus-mime-display-alternative)
24149         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24150         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24151         Don't use gnus-local-map-property.
24152
24153         * gnus-util.el (gnus-local-map-property): Remove.
24154
24155         * mm-view.el (mm-view-pkcs7-decrypt):
24156         Replace gnus-completing-read-maybe-default with completing-read.
24157
24158         * gnus-util.el (gnus-completing-read): do.
24159         (gnus-completing-read-maybe-default): Remove.
24160
24161 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24162
24163         * password.el: Only autoload `run-at-time' if not XEmacs.
24164         Only autoload the itimer functions if XEmacs.
24165
24166 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24167
24168         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24169         XEmacsen.
24170
24171         * dgnushack.el: Autoload executable-find for XEmacs.
24172
24173 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24174
24175         * gnus-art.el (gnus-read-string): Remove.
24176         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24177         read-string.
24178
24179 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24180
24181         * netrc.el: Autoload password-read.
24182         (netrc): Add configuration group.
24183         (netrc-encoding-method, netrc-openssl-path):
24184         Add variables for encoding and decoding of files with symmetric
24185         ciphers.
24186         (netrc-encode): Add assistant function to encode a file with
24187         netrc-encoding-method.
24188         (netrc-parse): Add interactive parameter, added optional
24189         decoding if netrc-encoding-method is non-nil but otherwise
24190         behavior is standard.
24191         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24192         Do s/encode/encrypt/ everywhere.
24193
24194         * spam.el: Remove executable-find autoload.
24195
24196 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24197
24198         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24199
24200         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24201
24202 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24203
24204         * gnus-art.el (gnus-treat-ansi-sequences)
24205         (article-treat-ansi-sequences): New variable and function.
24206         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24207
24208         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24209         Use it.
24210
24211 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24212
24213         * mm-util.el (mm-quote-arg): Remove.
24214
24215         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24216         shell-quote-argument.
24217
24218         * gnus-uu.el (gnus-uu-command): do.
24219
24220         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24221
24222         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24223         with make-char.
24224
24225         * mm-util.el (mm-make-char): Remove.
24226
24227         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24228         add-minor-mode.
24229
24230         * gnus-undo.el (gnus-undo-mode): do.
24231
24232         * gnus-topic.el (gnus-topic-mode): do.
24233
24234         * gnus-sum.el (gnus-dead-summary-mode): do.
24235
24236         * gnus-start.el (gnus-slave-mode): do.
24237
24238         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24239
24240         * gnus-ml.el (gnus-mailing-list-mode): do.
24241
24242         * gnus-gl.el (gnus-grouplens-mode): do.
24243
24244         * gnus-draft.el (gnus-draft-mode): do.
24245
24246         * gnus-dired.el (gnus-dired-mode): do.
24247
24248         * gnus-ems.el (gnus-add-minor-mode): Remove.
24249
24250         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24251         Replace gnus-char-width with char-width.
24252
24253         * gnus-ems.el (gnus-char-width): Remove.
24254
24255         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24256         Replace gnus-char-width with char-width.
24257
24258         * gnus-ems.el (gnus-char-width): Remove.
24259
24260         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24261         definition.
24262         Remove Emacs 20 hash table compatibility code.
24263
24264         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24265         20 compatibility code.
24266
24267         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24268
24269         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24270
24271         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24272         Replace with point-at-{eol,bol}.
24273
24274         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24275
24276         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24277
24278         * flow-fill.el (fill-flowed-point-at-bol)
24279         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24280
24281         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24282         Replace with point-at-{eol,bol} throughout all files.
24283
24284 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24285
24286         * ntlm.el (ntlm-string-as-unibyte): New macro.
24287         (ntlm-build-auth-response): Use it.
24288
24289         Remove Emacs 20 stuff:
24290         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24291         (butlast, mapc, remove): Remove the compiler macros.
24292         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24293         of delq and copy-sequence.
24294         * gnus-art.el (popup-menu): Remove the compiler macro.
24295         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24296         Emacs 20.
24297
24298 2004-01-05  Simon Josefsson  <jas@extundo.com>
24299
24300         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24301         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24302         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24303         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24304         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24305         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24306         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24307         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24308         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24309         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24310         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24311         string-xor into ntlm-string-xor.
24312         Suggested by Jesper Harder <harder@myrealbox.com>.
24313
24314         * ntlm.el: Don't include poem.
24315
24316         * md4.el (print-int32, print-string-hexa): Remove.
24317         Suggested by Jesper Harder <harder@myrealbox.com>.
24318
24319         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24320
24321         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24322         probably breaks emacs with DL patch, but do we care? Is anyone
24323         still using the DL stuff?)
24324
24325         * sieve-manage.el: Use the password package.
24326         (sieve-manage-read-passwd): Remove.
24327         (sieve-manage-interactive-login): Use password.  Re-add
24328         condition-case around loop.
24329
24330         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24331         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24332         Use the password package.
24333
24334 2003-02-19  Simon Josefsson  <jas@extundo.com>
24335
24336         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24337         token.
24338
24339 2002-08-07  Simon Josefsson  <jas@extundo.com>
24340
24341         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24342         (sieve-manage-authenticators):
24343         (sieve-manage-authenticator-alist): Add some SASL mechs.
24344         (sieve-sasl-auth): New function.
24345         (sieve-manage-cram-md5-auth):
24346         (sieve-manage-plain-auth): Rewrite using SASL library.
24347         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24348         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24349         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24350         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24351
24352 2004-01-05  Simon Josefsson  <jas@extundo.com>
24353
24354         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24355         New files.
24356
24357 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24358
24359         * gnus-group.el (gnus-no-groups-message): Update.
24360
24361         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24362
24363 2003-11-09  Simon Josefsson  <jas@extundo.com>
24364
24365         * imap.el: Support for ID IMAP extension (RFC 2971).
24366         (imap-local-variables): Add imap-id.
24367         (imap-id): New variable.
24368         (imap-id): New function.
24369         (imap-parse-response): Parse untagged ID response.
24370         * nnimap.el (nnimap-id): New variable.
24371         (nnimap-open-connection): Use it.
24372
24373 2003-12-28  Simon Josefsson  <jas@extundo.com>
24374
24375         * gnus-score.el (gnus-score-edit-all-score): New.
24376         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24377
24378 2004-01-04  Simon Josefsson  <jas@extundo.com>
24379
24380         * password.el: Add.
24381
24382 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24383
24384         * dns.el (dns-query-types): Fix typo.
24385         (dns-query-types): New function.
24386         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24387         PTR and SOA replies, see RFC 1035.
24388
24389 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24390
24391         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24392
24393         * Move to Changelog.2.
24394
24395 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24396
24397         * gnus.el (gnus-version-number): Bump version.
24398
24399 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24400
24401         * gnus.el: No Gnus v0.1 is released.
24402
24403 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24404
24405         * gnus.el: No Gnus v0.0 is released.
24406
24407 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24408
24409         * gnus.el (gnus-version-number): Bump.
24410         (gnus-version): No.
24411
24412 See ChangeLog.2 for earlier changes.
24413
24414   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24415
24416   This file is part of GNU Emacs.
24417
24418   GNU Emacs is free software: you can redistribute it and/or modify
24419   it under the terms of the GNU General Public License as published by
24420   the Free Software Foundation, either version 3 of the License, or
24421   (at your option) any later version.
24422
24423   GNU Emacs is distributed in the hope that it will be useful,
24424   but WITHOUT ANY WARRANTY; without even the implied warranty of
24425   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24426   GNU General Public License for more details.
24427
24428   You should have received a copy of the GNU General Public License
24429   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24430
24431 ;; Local Variables:
24432 ;; coding: utf-8
24433 ;; fill-column: 79
24434 ;; add-log-time-zone-rule: t
24435 ;; End: