024da9f4c4eaf2bcc5f2e2173f1e78c198ad080f
[gnus] / lisp / ChangeLog
1 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2
3         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
4         `scroll-margin'.
5
6 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
7
8         * gnus-cite.el (gnus-dissect-cited-text): A single line without
9         citation prefix within a block of cited text should be considered part
10         of that block *only* if it is a blank line.
11
12 2012-04-09  Chong Yidong  <cyd@gnu.org>
13
14         * binhex.el, hashcash.el, uudecode.el:
15         Remove * characters from the front of variable docstrings.
16
17 2012-04-05  Bastien Guerry  <bzg@altern.org>
18
19         * color.el (color-lighten-name): Fix typo.
20
21 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
24         before kinsoku-bol characters nor within kinsoku-eol characters.
25
26 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
29         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
30         (gnus-sync-read): Use mapc instead of mapcar.
31
32         * mm-archive.el: Require mm-decode for some macros.
33         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
34         the byte compiler.
35         (mm-archive-decoders): New function that returns the value of
36         the mm-archive-decoders variable.
37
38         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
39         instead.
40         (mm-dissect-singlepart): Use the function mm-archive-decoders.
41
42         * nnimap.el (gnus-refer-thread-use-nnir):
43         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
44
45 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
48
49 2012-03-12  Peter Münster  <pmrb@free.fr>
50
51         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
52         (gnus-demon-cancel): Ditto.
53         (gnus-demon-run-callback): When function cannot be called due to low
54         idleness, call it when idleness reaches the expected value, instead of
55         waiting another timer period.
56         (gnus-demon-init): Add `time' to arguments of call-back.
57
58 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
59
60         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
61
62         * gnus.el: Register gnus-registry functions.
63
64         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
65         indent.
66
67         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
68         enabled before warping.
69
70 2012-03-22  Dave Abrahams  <dave@boostpro.com>
71
72         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
73         registry about each article retrieved.
74
75         * gnus-int.el (gnus-select-group-with-message-id): New function.
76         (gnus-try-warping-via-registry): Ditto.
77         (gnus-warp-to-article): Fall back on the registry.
78
79 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
80
81         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
82         inboxes.
83
84 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
87
88 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
91         gnus-gcc-self-resent-messages may be a group parameter.
92         (gnus-summary-resend-message): Don't encode encoded words in header
93         when Gcc'ing resent message.
94
95 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * shr.el (shr-insert): Treat non-breaking space just like normal
98         space.  This seems to produce more pleasing results.
99         (shr-insert): Only insert a blank line if we're starting from an image.
100         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
101         (shr-ensure-paragraph): Consider lines with white space to be blank.
102
103 2012-03-15  Elias Pipping  <pipping@lavabit.com>
104
105         * Makefile.in: Respect DESTDIR.
106
107 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
108
109         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
110         and gnus-gcc-post-body-encode-hook.
111
112 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
115         messages that don't exist.
116
117         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
118
119 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
120
121 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
124         .newsrc.el files.
125
126 2012-04-05  Bastien Guerry  <bzg@altern.org>
127
128         * color.el (color-lighten-name): Fix typo.
129
130 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
133         "#" to avoid having them interpreted as comments.
134
135 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
136
137         * shr.el (shr-insert): Update the text state properly to avoid
138         inserting spurious paragraph starts.
139
140 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
141
142         * shr.el (shr-table-widths): Divide the extra width more fairly over
143         the TDs (bug#10973).
144         (shr-render-td): Don't delete too much padding.
145         (shr-natural-width): Compute the natural width more correctly.
146         (shr-insert): Allow the natural width to be computed for tables again.
147         (shr-tag-table-1): Rework how the natural widths are computed by
148         rendering the table a third time.
149         (shr-natural-width): Removed.
150         (shr-buffer-width): New function.
151         (shr-expand-newlines): Use it.
152
153         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
154         using a `gnus-use-full-window' setup (bug#11013).
155
156 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
157
158         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
159         24.1 release.
160
161 2012-03-10  David Edmondson  <dme@dme.org>
162
163         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
164         'Forwarded Message' header and the start of the message.
165
166 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
167
168         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
169         isn't running (bug#10897).
170
171 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
172
173         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
174         This is inconsistent with all the other stream functions, which leave
175         the setting up to the higher levels (if so wanted) (bug#10931).
176
177 2012-02-28  Glenn Morris  <rgm@gnu.org>
178
179         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
180         mm-decode.el: Standardize possessive apostrophe usage.
181
182 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
185
186 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
187
188         * parse-time.el (parse-time-string): Allow extractor to return nil.
189
190 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
191
192         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
193
194 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
197
198 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
199
200         * mm-decode.el (mm-shr): Remove "soft hyphens".
201
202         * nnimap.el (nnimap-request-list): Return the group names encoded as
203         utf8.  Otherwise non-European group names don't work.
204         (nnimap-request-newgroups): Ditto.
205
206         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
207         the default in `read-string' (bug#10757).
208
209         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
210         topics (bug#10843).
211
212         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
213         buffer.  Suggested by Herbert Valerio Riedel.
214         (nnimap-request-move-article): Delete the message from the correct IMAP
215         server.
216
217 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
218
219         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
220         Reported by Peter Münster.
221
222 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
223
224         * shr.el (shr-image-fetched): Make sure we really kill the right
225         buffer.
226
227 2012-02-16  Leo Liu  <sdl.web@gmail.com>
228
229         * gnus-start.el (gnus-1): Avoid duplicate entries.
230
231 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
232
233         * imap.el: Remove.
234
235         * nntp.el (nntp-coding-system-for-read): Remove.
236         (nntp-coding-system-for-write): Ditto.
237         (nntp-open-connection): Just use `binary' directly.
238
239         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
240         Gnus 0.3.
241
242 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
243
244         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
245         application/octet-stream parts really is.
246
247         * gnus-sum.el (gnus-propagate-marks): Remove.
248
249 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
250
251         * shr.el (shr-rescale-image): Undo previous change; see
252         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
253
254 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
255
256         * gnus.el: Ma Gnus v0.3 is released.
257
258 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
259
260         * gnus-sum.el (gnus-summary-local-variables): Make
261         `gnus-newsgroup-unexist' into a local variable.
262
263 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
264
265         * registry.el (registry-usage-test, registry-persistence-test): Move to
266         tests/gnustest-registry.el.
267         (registry-make-testable-db, registry-match-test)
268         (registry-instantiation-test): Move to tests/gnustest-registry.el.
269
270         * gnus-registry.el (gnus-registry-misc-test)
271         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
272
273         * tests/gnustest-registry.el: New file with the registry and
274         gnus-registry ERT tests.
275
276 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * gnus-msg.el (gnus-summary-resend-message): Make
279         gnus-summary-resend-message-insert-gcc be last item in
280         message-header-setup-hook.
281
282 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
283
284         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
285         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
286         Remove.
287         (nnfolder-open-server): Don't use marks.
288         (nnfolder-request-delete-group): Ditto.
289         (nnfolder-request-rename-group): Ditto.
290         (nnfolder-request-set-mark, nnfolder-request-marks)
291         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
292         (nnfolder-save-marks, nnfolder-open-marks): Remove.
293
294         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
295         (nnml-marks-modtime): Remove.
296         (nnml-request-delete-group): Don't use marks.
297         (nnml-request-rename-group): Ditto.
298         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
299         (nnml-save-marks, nnml-open-marks): Remove.
300
301         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
302         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
303         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
304         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
305         (nntp-server-to-method-cache): Remove.
306
307         * shr.el (shr-rescale-image): Fix wrong merge.
308
309 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
310
311         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
312         too-wide lines.
313
314 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
315
316         * nnimap.el (nnimap-record-commands): New variable.
317         (nnimap-log-command): Use it.
318         (nnimap-make-process-buffer): Add a space to the process buffer.
319         (nnimap-transform-headers): Don't bug out on header lines containing
320         stuff that look like IMAP length encodings.
321
322         * shr.el (shr-rescale-image): Allow viewing large images.
323
324 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * nnml.el (nnml-request-compact-group): Delete the marks file after
327         compaction (bug#10800).
328
329         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
330         group exit.
331
332         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
333         QRESYNC/FETCH output.
334
335 2012-02-11  Glenn Morris  <rgm@gnu.org>
336
337         * sieve-manage.el (sieve-manage-default-stream):
338         * shr.el (shr):
339         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
340         (nnir-retrieve-headers-override-function)
341         (nnir-imap-default-search-key, nnir-notmuch-program)
342         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
343         (nnir-method-default-engines):
344         * message.el (message-cite-reply-position):
345         * gssapi.el (gssapi-program):
346         * gravatar.el (gravatar):
347         * gnus-sum.el (gnus-refer-thread-use-nnir):
348         * gnus-registry.el (gnus-registry-unfollowed-addresses)
349         (gnus-registry-max-pruned-entries):
350         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
351         * gnus-int.el (gnus-after-set-mark-hook)
352         (gnus-before-update-mark-hook):
353         * gnus-async.el (gnus-async-post-fetch-function):
354         * auth-source.el (auth-source-cache-expiry):
355         Add missing :version tags to new defcustoms and defgroups.
356
357 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-sum.el (gnus-adjust-marked-articles): Add to
360         `gnus-newsgroup-unexist'.
361
362         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
363         marks.
364         (gnus-article-special-mark-lists): Put the `unexist' in the special
365         marks list instead.
366
367         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
368         articles in the list of articles to be selected.
369
370         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
371         articles.
372         (nnimap-update-info): Keep track of unexisting articles.
373         (nnimap-update-qresync-info): Ditto.
374
375 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
376
377         * message.el (message-default-send-mail-function): Made into own
378         function for reuse by emacsbug.el.
379
380 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
381
382         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
383         `gnus-sloppily-equal-method-parameters' to avoid a warning.
384
385 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
386
387         * mm-archive.el (mm-archive-dissect-and-inline): New function.
388         (mm-archive-dissect-and-inline): Fix up the undisplayer.
389
390         * gnus-compat.el: Define `timer-set-function'.
391
392         * mm-decode.el (mm-display-external): Output the text from the command
393         in the buffer after the command finished.  This makes text-based
394         commands behave better.
395
396 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-compat.el: Add a compat for the old `url-retrieve'.
399
400 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
401
402         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
403         23.1.
404
405 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
406
407         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
408
409 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
410
411         * message.el (smtpmail-smtp-user): Silence compiler warning.
412
413 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
414
415         * message.el (message-multi-smtp-send-mail): Also allow specifying the
416         SMTP user name.
417
418 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * gnus-sum.el (gnus-summary-show-thread):
421         next-single-char-property-change may return nil in XEmacs.
422         (gnus-summary-article-map): Fix typo.
423
424 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
427         running.
428
429         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
430
431         * gnus.el (gnus-server-extend-method): Don't add an -address component
432         if the method already has one (bug#9676).
433
434 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
435
436         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
437         of an initial-input for consistency (bug#10757).
438
439         * dgnushack.el: Fix XEmacs compilation warning.
440
441         * shr.el: Inhibit getting and sending cookies when fetching pictures.
442
443         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
444
445 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
446
447         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
448         lines that are narrower than the window width.  Otherwise background
449         "blocks" will look less readable.
450
451 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
452
453         * nnimap.el (nnimap-transform-headers): Remove unused variable.
454         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
455         have newlines within the strings, and where the UID comes after the
456         BODYSTRUCTURE element (bug#10537).
457
458         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
459         (bug#10732).
460
461         * shr.el (shr-insert-document): Add doc string.
462         (shr-visit-file): Ditto.
463         (shr-remove-trailing-whitespace): New function.
464         (shr-insert-document): Use it to clean up trailing whitespace as the
465         final step (bug#10714).
466
467 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
468
469         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
470         buffer if `gnus-kill-summary-on-exit' is nil.
471
472 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
473
474         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
475         when just reading a single group from "without" Gnus.
476
477 2012-02-06  Chong Yidong  <cyd@gnu.org>
478
479         * gnus-sum.el (gnus-summary-show-thread):
480         next-single-char-property-change never returns nil (Bug#8657).
481
482 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
483
484         * message.el (message-multi-smtp-send-mail): New function.
485         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
486         header to implement multi-SMTP functionality.
487
488         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
489         (gnus-agentize): Don't set it.
490         (gnus-agent-send-mail): Don't use it.
491
492         * gnus-sum.el (gnus-summary-widget-backward): New function and
493         keystroke.
494
495         * gnus-compat.el: More the compat functions more compatible.
496
497         * shr.el (shr-put-image): Remove underlines from sliced images.
498         (shr-zoom-image): Compute the region to be replaced more correctly.
499
500 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
503         (gnus-summary-resend-message-insert-gcc): New function.
504         (gnus-summary-resend-message): Modify message-header-setup-hook and
505         message-sent-hook to make it work for Gcc.
506         (gnus-inews-do-gcc): Update the number of unread articles of groups
507         that messages are Gcc'd to.
508
509         * message.el (message-resend): Run message-sent-hook to do Gcc.
510
511 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
512
513         * lpath.el: Fix an XEmacs compilation warning.
514
515         * gnus-compat.el: Require `help-fns' to fix compilation error.
516
517         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
518         a higher level to silence compilation.
519
520         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
521         parameter to allow controlling the scaling.
522
523         * shr.el (shr-zoom-image): New command and keystroke.
524         (shr-put-image): Take a `size' flag to say how to scale the image.
525
526         * gnus-compat.el: Redefine `delete-directory' to provide recursive
527         deletion unless already defined.
528
529         * gnus.el (gnus-compat): Require it.
530
531         * gnus-compat.el: New file.
532
533         * gnus-start.el (gnus-clean-old-newsrc): New function.
534         (gnus-read-newsrc-file): Use it.
535
536         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
537         Use recursive deletion.
538         (mm-dissect-archive): Add support for zip files.
539
540         * gnus-util.el (gnus-recursive-directory-files): New function.
541
542         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
543         (mm-archive-decoders): Add tgz support.
544
545         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
546         Otherwise inserting text into the Gnus buffer can look odd.
547
548         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
549
550         * mm-archive.el (mm-archive-decoders): Add support for tar.
551
552         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
553
554         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
555
556 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
557
558         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
559
560         * mm-archive.el: New file.
561
562         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
563
564         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
565
566         * message.el (message-goto-*): Make all the `message-goto-*' commands
567         push the mark before moving point.  This makes it easier to go back to
568         where you came from after editing whatever you jumped to.
569
570 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
571
572         * gnus.el: Ma Gnus v0.1 is released.
573
574 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
575
576         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
577         without reconnecting.
578         (nnimap-possibly-change-group): Ditto.
579         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
580         connection has died before being called.
581
582 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
583
584         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
585         an initial sync unless we're really doing one.
586
587         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
588         address parameter if one already exists (bug#9676).
589
590         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
591         not the prefix, as documented (bug#10689).
592
593 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
594
595         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
596         the "server".
597
598         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
599         the real error message with the useless "previously known to be down".
600         Which isn't even correct.
601
602         * nntp.el (nntp-open-connection): Report the error message if the nntp
603         server can't be reached.
604
605         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
606         groups we do a total scan for.
607         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
608         doing that.
609
610 2012-01-31  Jim Meyering  <jim@meyering.net>
611
612         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
613         Correct a comment (insert "not") and hide nominally-doubled "to".
614
615 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
616
617         * gnus.el (gnus-version): Change name to "Ma Gnus".
618
619 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
620
621         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
622         section in the manual.
623
624 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
625
626         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
627         words.
628         (rfc2047-encode-string): Ditto.
629         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
630         understand folded filename="..." parameters, for instance.
631
632         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
633         the message for greater debuggability.
634
635 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
636
637         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
638         instead of setting it locally, since the latter doesn't seem to have
639         any effect (most of the time).
640
641 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
642
643         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
644         function call.
645
646 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
647
648         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
649         seconds, and make the repeat clause with HH:MM specs work as
650         documented.
651
652 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
653
654         * proto-stream.el (proto-stream-capability-open): Fall back on
655         :end-of-command if :end-of-capability doesn't exist.
656
657 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
660         bound globally in old Emacsen and XEmacsen.
661
662 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
665         so that previous errors don't prohibit getting new news.
666
667         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
668
669         * nntp.el (nntp-retrieve-group-data-early): Ditto.
670
671 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
672
673         * gnus.el (gnus-group-find-parameter): Check for liveness of the
674         buffer, not of the string which is its name.
675
676 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
677
678         * proto-stream.el (proto-stream-capability-open): Wait for
679         :end-of-capability, not :end-of-command.
680
681         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
682         non-server-marks groups.
683         (gnus-group-make-articles-read): Ditto.
684
685         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
686         methods (bug#9676).
687
688         * gnus.el (gnus-method-ephemeral-p): New function.
689
690 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
693         left-to-right.
694
695 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
696
697         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
698         warning.
699
700 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
701
702         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
703         macroexpand the nnir things, since they haven't been defined yet, and
704         nnir requires gnus-sum.
705
706 2012-01-24  Julien Danjou  <julien@danjou.info>
707
708         * color.el (color-rgb-to-hsl): Fix value computing.
709         (color-hue-to-rgb): New function.
710         (color-hsl-to-rgb): New function.
711         (color-clamp, color-saturate-hsl, color-saturate-name)
712         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
713         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
714
715 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * mm-decode.el (mm-interactively-view-part): Fix prompt.
718
719 2012-01-19  Julien Danjou  <julien@danjou.info>
720
721         * color.el (color-name-to-rgb): Use the white color to find the max
722         color component value and return correctly computed values.
723         (color-name-to-rgb): Add missing float conversion for max value.
724
725 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
726
727         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
728         logical server name in addition to the actual machine address.
729
730         * auth-source.el (auth-source-user-and-password): Add convenience
731         wrapper to search by just host and optionally user.
732
733 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * shr.el (shr-visit-file): Move point to the beginning of the buffer
736         after rendering.
737
738 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
739
740         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
741         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
742         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
743
744 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus-sum.el (gnus-summary-read-group): Document more parameters
747         (bug#9693).
748         (gnus-summary-setup-buffer): Document return value (bug#9697).
749
750         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
751         since ido doesn't work on symbols (bug#9632).
752
753         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
754         when getting a single value as when getting all the values.  This means
755         that atoms like `gcc-self' work cumulatively, like variable settings,
756         instead of getting the value from the last matching clause.
757         (gnus-group-find-parameter): Protect against the group buffer not
758         existing (bug#9585).
759
760 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-start.el (gnus-activate-group): Document more parameters
763         (bug#9694).
764
765         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
766         (bug#9692).
767
768         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
769         article was fetched, so that it can be expired later (bug#9958).
770         (gnus-agent-summary-fetch-series): Add doc string.
771         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
772         (bug#9517).
773
774         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
775         retrieval is happening.
776
777         * gnus.el (gnus-parameters): Doc fix.
778
779 2012-01-06  Dave Abrahams  <dave@boostpro.com>
780
781         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
782         show the thread after expansion.
783
784 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * gnus-art.el (article-narrow-to-head): If the head is completely
787         empty, narrow to the empty region (bug#9764).
788
789         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
790         read, and then mark them as unread only when the unread mark is used.
791         This makes `C-- T k' actually work, even though it's confusing.
792
793         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
794         alive before we try to find its window.
795
796 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
797
798         * mm-decode.el (mm-display-external): Use a longer timeout for the
799         deletion to allow slow programs to display the file.
800
801 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
804         prompt to be less confusing.
805
806         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
807         argument to `message-reply'.  This broke `special-display-*' frame
808         pop-uping (bug#10238).
809
810 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
813         systems, since these allegedly don't work there.
814
815 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
816
817         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
818         live buffer.
819
820 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * nnir.el (nnir-retrieve-headers): Protect against the article not
823         existing on the server (bug#10335).
824
825 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
826
827         * gnus-agent.el (gnus-agent-load-local): Recompute
828         gnus-agent-article-local on changing method.
829
830 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus.el (gnus-parameters): Note precedence.
833
834 2012-01-04  Leo Liu  <sdl.web@gmail.com>
835
836         * nndraft.el (nndraft-update-unread-articles): Don't move point around
837         in the group buffer.
838
839 2012-01-04  Julien Danjou  <julien@danjou.info>
840
841         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
842         change.
843
844 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
847         too.
848
849         * nntp.el (nntp-retrieve-group-data-early): Use it.
850
851 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
852
853         * nntp.el (nntp-retrieval-in-progress): New variable.
854         (nntp-make-process-buffer): Make it buffer-local.
855
856         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
857         2010.
858         (gnus-demon-init): Use it to compute the time if time is on the form
859         "04:23".
860
861         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
862
863         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
864         status in the correct buffer.
865
866 2012-01-03  Leo Liu  <sdl.web@gmail.com>
867
868         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
869         when opening topics (bug#10407).
870
871 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
872
873         * gnus-cus.el (gnus-score-customize):
874         * gnus-sum.el (gnus-sort-gathered-threads):
875         * message.el (message-shorten-references):
876         * nnmairix.el (nnmairix-request-group):
877         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
878
879 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
880
881         * gnus-agent.el (gnus-agent-regenerate-group):
882         * gnus-int.el (gnus-retrieve-group-data-early):
883         * mm-util.el (mm-codepage-ibm-list):
884         * nndiary.el (Commentary, nndiary-get-new-mail):
885         * nnir.el (nnir):
886         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
887
888 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * mm-view.el (mm-display-inline-fontify): Add comment.
891
892 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
893
894         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
895         * ntlm.el (ntlm-smb-dohash): Spelling fix.
896
897 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
898
899         * gnus-art.el (gnus-split-methods):
900         * gnus-msg.el (gnus-configure-posting-styles):
901         * gnus-spec.el (gnus-parse-simple-format):
902         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
903         * message.el (message-do-actions): Spelling fix.
904
905 2011-12-15  Juri Linkov  <juri@jurta.org>
906
907         * mm-decode.el (mm-inline-media-tests): Add missing
908         `mm-handle-media-subtype'.
909
910 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
911
912         * gnus-group.el (gnus-group-tool-bar):
913         * gnus-sum.el (gnus-summary-tool-bar):
914         * message.el (message-tool-bar):
915         * rfc2231.el (rfc2231-parse-string): Spelling fix.
916
917 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
918
919         * plstore.el (plstore--insert-buffer): Spelling fix.
920
921 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
922
923         * message.el (message-valid-fqdn-regexp): Update with newly approved
924         top-level domain names ".tel" and ".asia".
925
926 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
927
928         * gnus-sum.el (gnus-summary-show-article): Don't load shr
929         unconditionally.
930
931 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
934         pop-to-buffer-same-window for old Emacsen.
935
936 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
937
938         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
939
940 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
941
942         * netrc.el (netrc-credentials): Spelling fix.
943
944 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
945
946         * gnus-fun.el (gnus-fun-ppm-change-string):
947         * gnus-msg.el (gnus-inews-do-gcc):
948         * gnus-sum.el (gnus-summary-find-for-reselect):
949         * gnus.el (gnus-summary-cancelled):
950         * message.el (message-cancel-hook, message-send-news):
951         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
952         * nnir.el (nnir-run-hyrex):
953         * nntp.el (nntp-with-open-group-function):
954         * pgg.el (pgg-pending-timers): Spelling fix.
955
956 2011-12-04  Chong Yidong  <cyd@gnu.org>
957
958         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
959         change (Bug#10200).
960
961 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
962
963         * compface.el (uncompface):
964         * gnus-art.el (gnus-article-x-face-command): Update the header format
965         of icon data for the most recent icontopbm program.
966
967 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
968
969         * gnus-msg.el (gnus-inews-do-gcc):
970         * message.el (message-send-mail):
971         * mml.el (mml-generate-mime): Share the value of the buffer-local
972         `message-options' variable between a draft buffer and temprary working
973         buffers.
974
975 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
976
977         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
978
979 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
982         for Cygwin.
983
984 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
985
986         * gnus-group.el (gnus-group-prepare-flat):
987         * mm-bodies.el (mm-encode-body):
988         * mml.el (mml-preview):
989         * nnml.el (nnml-request-compact-group):
990         * pop3.el (pop3-stream-type): Spelling fix.
991
992 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
993
994         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
995
996 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
997
998         * color.el (color-rgb-to-hsl):
999         * gmm-utils.el (gmm-tool-bar-style):
1000         * gnus-group.el (gnus-group-prepare-flat):
1001         * gnus-topic.el (gnus-topic-prepare-topic):
1002         * mm-decode.el (mm-discouraged-alternatives):
1003         * rfc2047.el (rfc2047-encode-1):
1004         * starttls.el: Spelling fix.
1005
1006 2011-11-24  Glenn Morris  <rgm@gnu.org>
1007
1008         * binhex.el (binhex-begin-line): Give it basic doc-string.
1009
1010         * starttls.el, tls.el: Fix case of "GnuTLS".
1011
1012 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1013
1014         * gnus-group.el (gnus-group-highlight): Fix typo.
1015
1016 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1017
1018         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1019         value of `delete-file', that returns nil for a local file but returns t
1020         for a remote file using ssh.
1021
1022 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1023
1024         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1025
1026 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1029         avoid later breakage.
1030
1031 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1032
1033         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1034         article buffers' name.
1035
1036 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1039         by Paul Eggert's spellfixes two days ago.
1040
1041 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1044         doesn't have it.
1045
1046         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1047         buffer-local instead of binding them to avoid warnings.  Also demote
1048         errors (bug#10063).
1049         (font-lock-mode-hook): Shut up byte compiler.
1050
1051 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1052
1053         * mm-util.el (mm-charset-after):
1054         * nnir.el (nnir-run-hyrex):
1055         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1056         (ntlm-get-password-hashes, ntlm-md4hash):
1057         * smime.el: Fix typo.
1058
1059 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1060
1061         * gnus-agent.el (gnus-agent-expire-group-1):
1062         * nndiary.el (nndiary-last-occurence):
1063         * nnimap.el (nnimap-request-set-mark):
1064         * nnmairix.el (nnmairix-only-use-registry):
1065         * gnus-group.el (gnus-group-prepare-flat):
1066         * gnus-sum.el (gnus-decode-encoded-word-methods):
1067         * message.el (message-wash-subject):
1068         * nntp.el (nntp-retrieve-headers-with-xover):
1069         * smime.el (smime-certificate-directory): Spelling fix.
1070
1071 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1072
1073         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1074
1075         * color.el:
1076         * gnus-agent.el (gnus-agent-possibly-alter-active):
1077         * gnus-dired.el (gnus-dired-print):
1078         * mail-parse.el:
1079         * nnmairix.el (nnmairix-request-group):
1080         * shr.el (shr-image-displayer):
1081         * sieve-manage.el:
1082         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1083
1084 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1085
1086         * gnus-sum.el (gnus-auto-select-subject):
1087         * spam-report.el (spam-report-resend): Spelling fix.
1088
1089 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1090
1091         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1092         * gnus-art.el (gnus-default-article-saver):
1093         * gnus-srvr.el (gnus-server-copy-server):
1094         * gnus.el (gnus-sloppily-equal-method-parameters):
1095         * html2text.el (html2text-format-tag-list):
1096         * message.el (message-narrow-to-head):
1097         * nndiary.el:
1098         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1099         * sieve.el: Spelling fix.
1100
1101 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1102
1103         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1104         * gnus-sum.el (gnus-summary-make-menu-bar):
1105         * gnus-uu.el (gnus-uu-decode-postscript)
1106         (gnus-uu-decode-postscript-and-save):
1107         * mailcap.el (mailcap-print-command):
1108         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1109         Fix typos.
1110
1111 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1112
1113         * gnus-art.el (gnus-article-part-wrapper):
1114         * html2text.el (html2text-fix-paragraphs):
1115         * mm-decode.el (mm-image-fit-p):
1116         * rfc2047.el (rfc2047-encode-message-header):
1117         * shr-color.el (shr-color-visible-distance-min)
1118         (shr-color-relative-to-absolute, set-minimum-interval)
1119         (shr-color-visible): Fix typos.
1120
1121 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1122
1123         * gmm-utils.el (gmm-tool-bar-item):
1124         * gnus-art.el (gnus-treat-body-boundary):
1125         * gnus-diary.el (gnus-user-format-function-d):
1126         * gnus-start.el (gnus-get-unread-articles):
1127         * pgg-gpg.el (pgg-gpg-update-agent):
1128         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1129
1130 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1131
1132         * gnus-topic.el (gnus-group-prepare-topics):
1133         * gnus-uu.el (gnus-extract-view):
1134         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1135
1136 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1137
1138         * spam.el: Move BBDB autoloads.
1139         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1140         BBDB 2 and 3.
1141         (spam-check-BBDB): Use it.
1142         (spam-enter-ham-BBDB): Use it.
1143
1144 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1145
1146         * smime.el (smime-draw-buffer): Spelling fix.
1147
1148 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1149
1150         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1151         for scanning exactly one level.
1152         * gnus-start.el (gnus-get-unread-articles): Ditto.
1153
1154 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1157         slightly clearer.
1158
1159 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1160
1161         * gnus-sync.el: More commentary about setup.
1162
1163 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1164
1165         * message.el (message-send-and-exit): Document `arg'.
1166
1167 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1168
1169         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1170
1171 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1172
1173         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1174
1175         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1176         we don't use `bound-and-true-p'.
1177
1178 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1179
1180         * gnus-util.el (gnus-bound-and-true-p): Remove.
1181         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1182         * nnir.el: Use it.
1183         * nnmairix.el: Use it.
1184
1185 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1186
1187         * gnus-sync.el: Improve docs about CouchDB admins.
1188
1189         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1190         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1191         for reasons unknown.
1192         * nnir.el: Use it.
1193         * nnmairix.el: Use it.
1194
1195         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1196         * nnir.el: Ditto.
1197         * nnmairix.el: Ditto.
1198
1199         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1200
1201 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1202
1203         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1204         not needed.  Provide xmlplistread list function to produce XML plist
1205         output for non-Gnus LeSync clients.
1206
1207 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1208
1209         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1210
1211         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1212         and save against it.  Group subscriptions, read marks, other marks,
1213         subscription levels, topic names, and topic offsets (the group's
1214         position within the topic) are saved.  This is an experimental backend
1215         and may change significantly.  Load json.el from the gnus-fallback-lib
1216         if it's not available otherwise.
1217         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1218
1219 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1220
1221         * message.el (message-completion-function): Make sure
1222         message-tab-body-function is not attempted if one of
1223         message-completion-alist fails to find a completion (bug#9158).
1224
1225 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1226
1227         * mml.el (mml-quote-region): Quote <#secure> tag.
1228         (mml-generate-mime-1): Unquote <#secure> tag.
1229
1230 2011-10-20  Chong Yidong  <cyd@gnu.org>
1231
1232         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1233         calling a minor mode from Lisp with nil arg enables it, so we have to
1234         make the wording a bit ambiguous here).
1235
1236 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1237
1238         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1239         * nnir.el (nnir-mode): Use it.
1240         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1241         Use it.
1242
1243         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1244         * nnmairix.el (gnus-registry-enabled): Ditto.
1245
1246 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1247
1248         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1249         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1250         only while we need to find out if it should be t or nil.
1251         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1252         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1253         the registry is installed.  Set it to nil when it's unloaded.
1254         (gnus-registry-install-p): Provide user guidance for the initial value
1255         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1256         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1257         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1258         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1259         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1260         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1261         `gnus-registry-install'.
1262
1263 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1264
1265         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1266         previous change.
1267         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1268         primary key is marked as disabled.
1269
1270 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1271
1272         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1273         primary key is marked as disabled.
1274
1275 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1276
1277         * html2text.el (html2text-clean-anchor): Check for quotes around
1278         `href' value.
1279
1280 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1281
1282         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1283         searching.  Drop `bbdb-cache'.
1284
1285 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * message.el (message-signed-or-encrypted-p): Exclude header when
1288         checking if there is signed or encrypted body in text/plain message.
1289
1290 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1291
1292         * html2text.el (html2text-get-attr): Correctly handle attribute values
1293         containing "=".
1294
1295 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1296
1297         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1298         handle bindings.
1299
1300 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * gnus-win.el (gnus-configure-windows): Protect against reading
1303         ephemeral groups outside of Gnus.
1304
1305 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1306
1307         * shr.el (shr-tag-img): Don't get images displayed in tables.
1308
1309 2011-10-03  Glenn Morris  <rgm@gnu.org>
1310
1311         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1312         the "maintainer" version of debbugs.gnu.org reports.
1313
1314 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1317         make asynchronous adjacent image insertion work better.
1318
1319 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1320
1321         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1322         documentation.
1323
1324 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1327         `gnus-asynchronous' isn't shadowed.
1328
1329 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1332
1333         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1334         (nnimap-insert-partial-structure): The charset parameter isn't
1335         case-sensitive.
1336
1337         * nnheader.el (nnheader-message-maybe): New function.
1338
1339         * shr.el (shr-tag-table): Render totally broken tables better.
1340
1341         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1342         computing the boundary.
1343
1344 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * pop3.el (pop3-number-of-responses): Remove.
1347         (pop3-wait-for-messages): Rewrite to take linear time instead of
1348         exponential time.
1349
1350 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1351
1352         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1353         re-fetch images.
1354
1355         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1356         re-fetch images when hitting `g' in Gnus.
1357
1358 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1361         (mml-compute-boundary): Don't check collision if it is non-nil.
1362         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1363         before checking collision.
1364
1365 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * message.el (message-indent-citation): Really make sure there's a
1368         newline at the end.
1369
1370         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1371         Fix suggested by John Wiegley.
1372
1373         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1374
1375         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1376
1377         * message.el (message-default-send-rename-function): Break out into its
1378         own function.
1379
1380         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1381         doesn't work under XEmacs.
1382
1383         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1384         of "imaps" to word around Windows problems.
1385         (nnimap-open-connection-1): Use it.
1386
1387         * message.el (message-indent-citation): Revert last change which made
1388         `F' not work.
1389
1390 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1391
1392         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1393         terminal as well.
1394
1395 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1396
1397         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1398         because it displays images using overlays that aren't easy to copy to
1399         the article buffer.
1400
1401 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1402
1403         * message.el (message-indent-citation): Fix empty line removal at the
1404         end of the citation.
1405
1406 2011-09-20  Julien Danjou  <julien@danjou.info>
1407
1408         * auth-source.el (auth-source-netrc-create): Use default value for
1409         password if specified.  Evaluate default.
1410         (auth-source-plstore-create): Ditto.
1411         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1412         value evaluation.
1413         (auth-source-netrc-create): Typo fix.
1414         (auth-source-plstore-create): Ditto.
1415
1416         * password-cache.el (password-cache-remove): Remove entries even if the
1417         value is nil, so that password with a nil value (negative caching) is
1418         possible to invalidate.
1419
1420         * auth-source.el (auth-source-format-cache-entry): New function.
1421
1422 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1425
1426 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1427
1428         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1429
1430 2011-09-19  Julien Danjou  <julien@danjou.info>
1431
1432         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1433         which work with things that are not ASCII.
1434
1435 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1436
1437         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1438
1439 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1442         message level.
1443
1444 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1445
1446         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1447
1448 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1449
1450         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1451
1452 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1453
1454         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1455         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1456
1457 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1458
1459         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1460         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1461         articles.
1462
1463 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1464
1465         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1466         (message-mail-other-window, message-mail-other-frame)
1467         (message-news-other-window, message-news-other-frame):
1468         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1469         instead of setting buffer display varibles.
1470
1471 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1474
1475         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1476
1477 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1480         duplicates" to a higher level.
1481
1482         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1483         most egregious messages.
1484
1485 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1488
1489 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1490
1491         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1492         up the file (bug#9351).
1493
1494 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1495
1496         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1497         it does with all other backends, but decode the names immediately after
1498         getting them.
1499
1500         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1501         decoding nnimap groups.
1502
1503         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1504         newsrc file.  It doesn't seem like an important optimization any more.
1505
1506 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1507
1508         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1509         overflows.
1510
1511 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1512
1513         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1514         (gnus-interactive-exit): Extend to `quiet'.
1515
1516         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1517
1518         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1519         string.
1520
1521         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1522         renaming function arguments from `this'.
1523
1524         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1525
1526         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1527         has been renamed.
1528         (gnus-lrm-string-p): Include RLM and PDF, too.
1529
1530         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1531         (bug#9225).
1532
1533 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1534
1535         Add autoload cookies for functions used by sendmail.el.
1536         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1537
1538         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1539
1540 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1541
1542         * gnus-art.el (article-date-ut): Work properly even when there are
1543         things like Date header in the body; work for forwarded parts.
1544
1545 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1546
1547         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1548         original-article-buffer.
1549
1550 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1551
1552         * nnir.el (nnir-compose-result): Fix matching of server type.
1553         (nnir-run-swish++): Ditto.
1554         (nnir-run-namazu): Ditto.
1555         (nnir-run-notmuch): Ditto.
1556
1557 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1560         (bug#9405).
1561
1562         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1563         (bug#9421).
1564
1565         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1566         (bug#9425).
1567
1568         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1569         thing (bug#9426).
1570
1571 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1574         the error message.
1575
1576 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1577
1578         * message.el (message-setup-1): Return t (Bug#9392).
1579
1580 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1581
1582         * gnus-sum.el: When adding article headers to a summary buffer also
1583         update gnus-newsgroup-articles (bug#9386).
1584
1585 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * auth-source.el: Autoload help-mode.
1588
1589 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1590
1591         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1592         names.
1593
1594 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1595
1596         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1597         mm-replace-in-string for compatibility issues.
1598         * mml2015.el (mml2015-epg-verify): Ditto.
1599
1600 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1603
1604         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1605
1606 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1609         continue on and do the clean-up phase (bug#9188).
1610
1611         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1612         just ignore groups that can't be opened instead of erroring out
1613         (bug#9225).
1614
1615         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1616         nil since some many people are fuddy-duddies.
1617
1618         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1619         images.
1620
1621         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1622         instead.
1623
1624         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1625
1626         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1627
1628         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1629         processing.
1630
1631         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1632         buffer to avoid warnings.
1633
1634 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1635
1636         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1637         specified to reduce precision.
1638
1639 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1640
1641         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1642         bodystructures (bug#9314).
1643
1644 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1647         Make button keymap non-sticky after buttons.
1648
1649 2011-08-18  David Engster  <dengste@eml.cc>
1650
1651         * nnmairix.el (nnmairix-request-set-mark)
1652         (nnmairix-goto-original-article): Remove adding of article to registry,
1653         since `gnus-registry-add-group' isn't available anymore.
1654         (nnmairix-determine-original-group-from-registry):
1655         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1656         available anymore.
1657
1658 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1659
1660         * starttls.el (starttls-any-program-available): Define as obsolete
1661         function.
1662
1663 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1666         versions which Gnus use when appropriate.
1667
1668         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1669         a pretty destructive command.
1670
1671         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1672
1673 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * message.el (message-fix-before-sending): Make a different warning
1676         about NUL characters (bug#9270).
1677
1678         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1679         from custom (bug#9260).
1680
1681         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1682         things work in Emacs 22 and XEmacs, too.
1683
1684         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1685         default From.
1686
1687         * gnus-spec.el (gnus-lrm-string-p): New macro.
1688         (gnus-lrm-string): New constant.
1689         (gnus-summary-line-format-spec): LRM-ify the from.
1690         (gnus-tilde-max-form): LRM-ify string chopping.
1691
1692         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1693
1694         * message.el (message-is-yours-p): Allow disabling canlock checking
1695         (bug#9295).
1696         (message-shoot-gnksa-feet): Add `canlock-verify'.
1697         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1698         message directory isn't writable (bug#9304).
1699
1700         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1701         non-world-readable.
1702
1703 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1704
1705         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1706         articles.
1707
1708 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1709
1710         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1711         copy-list.
1712
1713 2011-08-12  Sam Steingold  <sds@gnu.org>
1714
1715         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1716         in the reverse order to avoid modifying the cache with `nreverse'.
1717         (gnus-all-score-files): Do not modify the value returned by
1718         `gnus-score-find-alist' because it lives in a cache variable.
1719         (gnus-current-home-score-file): No need to `nreverse' the return value
1720         of `gnus-score-find-alist', it is already in the correct order.
1721
1722 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1723
1724         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1725         type MESSAGE and subtype RFC822 is slightly different from those of
1726         type TEXT.
1727
1728 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1729
1730         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1731         This allows article-referral to work from an nnir group.
1732
1733 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1734
1735         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1736
1737 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1738
1739         * mml1991.el (mml1991-epg-find-usable-key)
1740         (mml1991-epg-find-usable-secret-key): New function.
1741         (mml1991-epg-sign): Check if signing key is usable.
1742         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1743
1744 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1745
1746         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1747         server-variables only.  This should fix a bug introduced with commit
1748         e1889675b7f4adf057833c5513c9374134c4e053.
1749         (nnir-run-query): 'nnir-search-engine should not be set from the global
1750         environment.
1751
1752 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1753
1754         * nnir.el (nnir-search-thread): Position point on referring article
1755         line.
1756         (nnir-warp-to-article): Clean up summary buffers.
1757
1758         * nnimap.el (nnimap-request-thread): Whitespace fix.
1759
1760 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1761
1762         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1763
1764 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1765
1766         * starttls.el (starttls-available-p): Rename from
1767         `starttls-any-program-available' and changed return convention.
1768
1769 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1770
1771         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1772         `unix-sync' unless it's defined.
1773
1774 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1775
1776         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1777         `aref' for XEmacs compatibiltiy.
1778
1779 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1780
1781         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1782
1783 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1784
1785         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1786         closures, quote the form properly (bug#9194).
1787
1788 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1791         (gnus-summary-insert-new-articles): Protect against servers that are
1792         down.
1793
1794 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1795
1796         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1797         in mm handle if none is specified.
1798
1799 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1800
1801         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1802
1803 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1804
1805         * nnir.el (nnir-search-thread): New function to make an nnir group
1806         based on a thread query.
1807
1808         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1809         of nnir in thread referral.
1810         (gnus-summary-refer-thread): Use it.
1811
1812         * nnimap.el (nnimap-request-thread): Use it.
1813
1814 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1815
1816         * shr.el (shr-tag-comment): Ignore HTML comments.
1817
1818 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1819
1820         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1821         argument.
1822         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1823         Use `nnir-address' to handle server info rather than passing an arg.
1824
1825         * nnimap.el (nnimap-make-thread-query): New utility function to format
1826         an imap thread search query.
1827         (nnimap-request-thread): Use it.
1828
1829         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1830         right select-method if we are not going back to the group buffer.
1831
1832 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1835         enter invalid buffer configurations into the quit form (bug#9107).
1836         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1837         unplugged/plugged.
1838
1839         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1840         keep track of which ones are unread (bug#9061).
1841
1842         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1843         (bug#9055).
1844
1845         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1846         (bug#9041).
1847
1848         * gnus-html.el (mm-util): Require (bug#9073).
1849
1850         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1851         (gnus-summary-refer-thread): Use it to remove duplicates in the
1852         un-threaded view (bug#9053).
1853         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1854
1855 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1856
1857         * nnir.el (nnir-read-server-parm): Use default value from global
1858         variable.  Without this the default search engine parameters aren't
1859         used at all.
1860
1861 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * message.el (message-unique-id): Don't use the undocumented return
1864         value from (random t) (bug#9118).
1865
1866 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * message.el (message-auto-save-directory): If the ~/Mail directory
1869         doesn't exist, use ~ as the auto-save directory (bug#4432).
1870
1871         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1872         hasn't already been started.
1873
1874 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1877
1878         * message.el (message-reply): Work around mysterious bug where
1879         `message-mode' seems to overwrite the locally bound `subject' variable.
1880
1881 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1882
1883         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1884         correct group.
1885
1886         * gnus-int.el (gnus-request-thread): Add group argument.
1887
1888         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1889
1890 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1893
1894         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1895         renamed to `debbugs-gnu-*'.
1896
1897 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1898
1899         * plstore.el: Revert the editing feature since it is not urgent.
1900         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1901         (plstore-mode-decoded): Remove.
1902
1903 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1906         isn't very interesting any more, and it leaks potentially secret data.
1907         (gnus-debug): Remove.
1908
1909         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1910         use of :custom-show.
1911
1912 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1913
1914         * plstore.el: Add documentation.
1915         (plstore-mode): New mode to edit plstore file.
1916         (plstore-mode-toggle-display, plstore-mode-original)
1917         (plstore-mode-decoded): New command.
1918         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1919         (plstore--insert-buffer, plstore--make): New function.
1920         (plstore-open, plstore-save): Simplify by using them.
1921
1922 2011-07-06  Glenn Morris  <rgm@gnu.org>
1923
1924         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1925
1926 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1929         no longer is much used.
1930         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1931         Articles".
1932
1933 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1934
1935         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1936         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1937         `notmuch' backend.
1938
1939 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * mm-decode.el (mm-text-html-renderer): Doc fix.
1942
1943         * gnus-msg.el (gnus-bug): Fix the MML tag.
1944
1945         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1946
1947 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1948
1949         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1950         secondary methods if started with `gnus-no-server'.
1951
1952 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1953
1954         * message.el (message-return-action): Fix typo in docstring.
1955
1956 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1959         bug reports at once.
1960
1961         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1962
1963 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1964
1965         * nndraft.el: Require gnus-group.
1966         (nndraft-request-list): Declare.
1967
1968         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1969         no unread article unless it matches gnus-permanently-visible-groups.
1970
1971         * nndraft.el (nndraft-update-unread-articles): New function.
1972         (nndraft-request-associate-buffer): Use it to update the number of
1973         unread articles for the nndraft groups in the group buffer when saving
1974         or killing a draft message.
1975
1976 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1979         systems to binary before writing and reading the mbox files.
1980
1981         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1982         instead of trying to list them all (bug#8978).
1983
1984 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1985
1986         * pop3.el (pop3-open-server): Use :end-of-capability.
1987
1988 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1991         the id is always a number.
1992
1993         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1994
1995         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1996         debbugs mode, if possible.
1997
1998 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1999
2000         * auth-source.el (auth-source-token-passphrase-callback-function):
2001         Reindent.
2002         (epg-context-operation): Remove unnecessary autoload.
2003
2004 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * gnus.el (gnus-list-debbugs): New command.
2007
2008         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2009         mboxstat instead of the maintbox, since the stat seems to be fuller.
2010
2011         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2012         summary buffers.
2013
2014         * message.el (message-get-reply-headers): Delete all duplicates,
2015         instead of the first.
2016         (message-get-reply-headers): Ensure that we have progress while
2017         deleting duplicates.
2018
2019         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2020         gnus-posting-style value from the summary buffer to make it easier to
2021         make that a per-buffer conf.
2022
2023 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2024
2025         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2026         found by setting `shortcut' in 'query.
2027         (nnir-request-article): Use `shortcut' setting when requesting article
2028         by Message-ID.
2029
2030 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2031
2032         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2033         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2034         Bring the pseudo-headers back too.
2035
2036 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2037
2038         * auth-source.el (auth-source-token-passphrase-callback-function):
2039         Simplify and remove EPA dependency.
2040
2041 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2042
2043         * nnir.el (nnir-request-article): Fix error message text.
2044
2045 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2046
2047         * auth-source.el (plstore-delete): Autoload.
2048         (auth-source-plstore-search): Support delete operation.
2049         * plstore.el (plstore-delete): New function.
2050
2051 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2052
2053         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2054         mark actually existing articles as unread rather than the ones that
2055         active asserts.
2056
2057 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2058
2059         * nntp.el (nntp-record-command):
2060         * gnus-util.el (gnus-message-with-timestamp-1):
2061         Use format-time-string rather than decoding time stamps by hand.
2062         This is simpler and insulates the code from potential changes to
2063         current-time format.
2064
2065 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2066
2067         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2068
2069 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2070
2071         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2072         (plstore-save): Support public key encryption.
2073         (plstore--init-from-buffer): New function.
2074         (plstore-open): Use it; fix error when opening a non-existent file.
2075         (plstore-revert): Use plstore--init-from-buffer.
2076
2077 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2078
2079         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2080
2081 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2082
2083         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2084         for old Emacsen.
2085
2086 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2087
2088         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2089         is not fully working.
2090
2091 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * dgnushack.el: Autoload sha1 on XEmacs.
2094
2095         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2096         quit window configuration.
2097
2098         * auth-source.el (epg-context-set-passphrase-callback):
2099         Remove duplicate autoload.
2100
2101 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2102
2103         * nnir.el (nnir-request-article): Allow requesting articles by
2104         Message-ID with nnimap.
2105
2106         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2107         current server.
2108
2109 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2110
2111         * auth-source.el: Autoload EPA/EPG functions.
2112         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2113         changed when EPA/EPG is not available.
2114         (auth-source-backend): Rename "arg" member to "data".
2115         (auth-source-backend-parse, auth-source-plstore-search)
2116         (auth-source-plstore-create): Use it.
2117
2118 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2119
2120         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2121         `gnus-refer-article-methods'.
2122
2123 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2124
2125         * auth-source.el: Require EPA and EPG.
2126         (auth-source-passphrase-alist): New variable.
2127         (auth-source-passphrase-callback-function)
2128         (auth-source-token-passphrase-callback-function): Callbacks for the
2129         netrc field encryption (GPG tokens).
2130         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2131         Symmetric encryption and decryption of the netrc GPG tokens.
2132         (auth-source-netrc-normalize): Use them, simplifying the closure.
2133
2134 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2135
2136         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2137         is available.
2138
2139 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2142         non-nil, and `nnimap-split-methods' is nil, use the former.
2143
2144 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2145
2146         * plstore.el (plstore-revert): New function.
2147         (plstore-open): Use it; hide the buffer from user.
2148
2149 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2150
2151         * auth-source.el (auth-source-backend): New member "arg".
2152         (auth-source-backend-parse): Handle new backend 'plstore.
2153         * plstore.el: New file.
2154
2155 2011-06-30  Glenn Morris  <rgm@gnu.org>
2156
2157         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2158
2159 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2162         expiring articles to.
2163
2164         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2165         variations as ASCII (bug#5458).
2166
2167 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2170
2171 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2172
2173         * message.el (message-point-in-header-p): Tweak the function to default
2174         to saying that we're not in the headers if there is no separator at
2175         all.  This makes it possible to use the Message version of `M-q' in
2176         buffers with no headers (bug#7987).
2177         (message-point-in-header-p): Fix last checkin to work with an empty
2178         mail-header-separator, too.
2179
2180         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2181         again, save the choice via customize.
2182
2183 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2184
2185         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2186
2187         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2188         ended the connection, bail out before waiting infinitely on a new
2189         connection.
2190
2191 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2192
2193         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2194         reports.
2195
2196         * gnus.el (gnus-bug-package): Use "gnus."
2197         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2198
2199 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * dgnushack.el: Make the timer warning go away on XEmacs.
2202
2203         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2204         animations going on at article exit time.
2205
2206         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2207         since removing it breaks people upgrading.
2208
2209         * shr.el (shr-put-image): Use the new interface for animating images.
2210         (shr-put-image): Animate for 60 seconds.
2211
2212         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2213         avoid compiler warnings.
2214
2215         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2216         error with `find-file-hooks' on Emacs 22.
2217         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2218         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2219         on all architectures.
2220
2221         * spam.el (spam-stat): Require in a normal fashion without binding
2222         `spam-stat-install-hooks' to avoid compilation warnings.
2223
2224         * spam-stat.el (spam-stat-install-hooks): Remove.
2225         (spam-stat-install-hooks): Don't run automatically.
2226
2227 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2228
2229         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2230         and keystroke.
2231
2232 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2233
2234         * auth-source.el (auth-source-netrc-cache): Move forward.
2235
2236 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2237
2238         * proto-stream.el (proto-stream-open-starttls): Use
2239         `gnutls-available-p' to see whether we have built-in support.
2240
2241         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2242         we already know.
2243         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2244         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2245
2246 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2247
2248         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2249         %S format, since that looks odd.
2250         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2251         file, especially when saving.
2252
2253 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2254
2255         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2256         article found.
2257
2258 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2259
2260         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2261         `auth-source-save-secrets' with a more sensitive alist that can be
2262         configured per file.  Experimental, so defaults to 'never.
2263         (auth-source-netrc-create): Use it.  Still experimental code.
2264         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2265         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2266
2267 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2268
2269         * auth-source.el (auth-source-save-secrets): New variable to control if
2270         secret tokens should be saved encrypted.
2271         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2272         to `auth-source-netrc-normalize'.
2273         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2274         on the EPA variables being defined.
2275         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2276         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2277         the lexical-let closure.
2278         (auth-source-netrc-create): Create "gpg:" tokens according to
2279         `auth-source-save-secrets'.
2280
2281 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * gnus-group.el (gnus-group-update-group): Add new argument
2284         `info-unchanged' that stops updating dribble buffer.
2285
2286         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2287         deletes lines matching to it in dribble buffer.
2288
2289         * gnus-agent.el (gnus-agent-fetch-group-1):
2290         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2291         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2292         * gnus-start.el (gnus-group-change-level):
2293         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2294
2295         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2296         if newsgroup info is not changed.
2297
2298         * gnus-group.el (gnus-group-get-new-news-this-group):
2299         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2300         Don't update dribble buffer.
2301
2302 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2303
2304         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2305         remove entries with groups we ignore.
2306
2307 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2308
2309         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2310         the underline comes at the bottom.
2311
2312 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2313
2314         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2315         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2316         (gnus-registry-article-marks-to-names): Rename from
2317         `gnus-registry-user-format-function-M2'.
2318
2319 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2322         ephemeral group.
2323
2324 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * shr.el (shr-browse-image): Copy the URL if called interactively.
2327
2328 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2331         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2332         done, then unselected articles may be marked as read.
2333
2334         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2335         since not doing this seems to lead to a race condition in pop3-logon.
2336
2337         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2338         so that the call chain it correct when we call "upwards".
2339
2340         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2341         in read-only groups.
2342
2343         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2344
2345         * message.el (message-cite-reply-position): Doc string fix.
2346
2347         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2348         avoid regexp overflow.
2349         (nnimap-transform-split-mail): Ditto.
2350
2351         * pop3.el (pop3-retr): Error out if the server closes the connection.
2352
2353 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2354
2355         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2356         mm-with-unibyte-current-buffer.  The buffer should not contain any
2357         multibyte chars anyway at this stage.
2358
2359 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2362         at the end of lines.
2363
2364 2011-05-29  Julien Danjou  <julien@danjou.info>
2365
2366         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2367
2368 2011-05-27  Glenn Morris  <rgm@gnu.org>
2369
2370         * gnus-group.el (gnus-bug-group-download-format-alist):
2371         Use the "maintainer" version of debian reports as well.
2372
2373 2011-05-26  Glenn Morris  <rgm@gnu.org>
2374
2375         * gnus-group.el (gnus-bug-group-download-format-alist):
2376         Use the "maintainer" version of debbugs.gnu.org reports.
2377
2378 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2379
2380         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2381
2382 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2383
2384         * gnus-cus.el (gnus-agent-customize-category):
2385         * gnus-delay.el (gnus-delay-send-queue):
2386         * gnus.el (gnus-other-frame):
2387         Don't quote lambda expressions with `quote'.
2388
2389 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2390
2391         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2392         the thread moves us backwards and so we loop forever.
2393
2394 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2395
2396         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2397         whitespace in base64 data lines.
2398
2399 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2400
2401         * gnus-registry.el (gnus-registry-user-format-function-M):
2402         Use `mapconcat'.
2403         (gnus-registry-user-format-function-M2): Use to see the full text of
2404         the marks.  Make "," the mark text separator.
2405
2406         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2407         authentication with auth-source.
2408
2409 2011-05-17  Glenn Morris  <rgm@gnu.org>
2410
2411         * gnus-group.el (gnus-import-other-newsrc-file):
2412         Use insert-file-contents.
2413
2414 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2415
2416         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2417         1000 iterations.
2418
2419 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * nntp.el (nntp-open-connection): Check if process-type is available.
2422
2423 2011-05-16  Julien Danjou  <julien@danjou.info>
2424
2425         * shr.el (shr-tag-del): Add support for del tag.
2426
2427 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2428
2429         * gnus-html.el (gnus-html-put-image): Register a displayer.
2430
2431         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2432
2433 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2434
2435         * registry.el (prune-factor): New initialization parameter defaulting
2436         to 0.1.
2437         (registry-prune-hard): Use it.
2438
2439         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2440         0.1 expicitly.
2441
2442 2011-05-13  Glenn Morris  <rgm@gnu.org>
2443
2444         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2445         is bound, since this function requires sendmail.
2446
2447 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2448
2449         * registry.el (registry-usage-test): Disable pruning test.
2450
2451 2011-05-11  David Engster  <dengste@eml.cc>
2452
2453         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2454         Bind set-network-process-option for XEmacs.
2455
2456 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2457
2458         * registry.el (registry-prune-hard-candidates)
2459         (registry-prune-soft-candidates): Helper methods for registry pruning.
2460         (registry-prune): Use them.  Make the sort function optional.
2461
2462 2011-05-10  Jim Meyering  <meyering@redhat.com>
2463
2464         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2465
2466 2011-05-10  Julien Danjou  <julien@danjou.info>
2467
2468         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2469         symbol and not a list.
2470
2471 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2472
2473         * gnus-art.el (gnus-article-mode): Move binding of
2474         shr-put-image-function here from gnus-article-prepare-display.
2475
2476         * shr.el (shr-put-image-function): New variable.
2477         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2478         (shr-put-image): Return scaled image.
2479
2480         * gnus-art.el (gnus-shr-put-image): New function.
2481         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2482
2483         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2484         original ones, as deletable.
2485
2486 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2487
2488         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2489
2490 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2491
2492         * registry.el (registry-full): Add convenience method.  Fix logic.
2493         (registry-insert): Use it.  Fix logic here too.
2494
2495         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2496         `registry-prune' if `registry-full' returns t.
2497         (gnus-registry-handle-action)
2498         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2499         (gnus-registry-usage-test): Use it.
2500
2501 2011-05-07  Julien Danjou  <julien@danjou.info>
2502
2503         * shr.el (shr-link): Make shr-link inherit from link by default.
2504
2505 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2506
2507         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2508
2509 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2510
2511         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2512         error out because the face is not a list.
2513
2514 2011-05-05  Glenn Morris  <rgm@gnu.org>
2515
2516         * proto-stream.el (gnutls-negotiate): Fix declarations.
2517
2518         * gnus-start.el (gnus-propagate-marks): Declare.
2519
2520 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2521
2522         * registry.el (registry-reindex): Fix percentage message.
2523
2524         * proto-stream.el (network-stream-open-starttls): Adjust to call
2525         `gnutls-negotiate' with :process and :hostname arguments.
2526
2527 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2528
2529         * shr.el: Add shr-link face for links.
2530         (shr-urlify): Use it.
2531
2532         * registry.el (registry-insert): Make error message more helpful.
2533
2534 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2535
2536         * gnus-html.el (gnus-html-schedule-image-fetching):
2537         Use url-queue-retrieve, if it exists.
2538
2539         * shr.el (shr-tag-img): Ditto.
2540
2541         * gnus.el: Autoload more gnus-agent functions.
2542
2543         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2544         agent if we haven't already (bug#8502).
2545
2546         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2547         into the Agent, too.
2548
2549         * gnus-agent.el (gnus-agent-store-article): New function.
2550
2551         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2552         and moved from that file for reuse.
2553
2554         * pop3.el (pop3-open-server): Error messages are "-ERR".
2555
2556 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2559         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2560
2561 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2562
2563         * gnus.el: No Gnus v0.17 is released.
2564
2565 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2566
2567         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2568         buffer has moved to a different frame.
2569
2570 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2571
2572         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2573         to get the conversion from unibyte to multibyte buffers to work on
2574         Emacs 22.
2575
2576         * nntp.el (nntp-request-article): Slight clean-up.
2577
2578 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * shr.el (shr-strike-through): New face.
2581         (shr-tag-s): Use it to provide <s> support.
2582         (shr-tag-s): Remove duplicate definition.
2583
2584 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2585
2586         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2587         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2588
2589 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2590
2591         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2592         `gnutls-negotiate'.
2593         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2594
2595 2011-04-23  Glenn Morris  <rgm@gnu.org>
2596
2597         * gnus-sum.el (gnus-extra-headers): Bump :version.
2598
2599 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2600
2601         * shr.el (shr-tag-sup): New function.
2602         (shr-tag-sub): Ditto.
2603
2604 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2605
2606         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2607         for the case where `gnus-registry-ignored-groups' is a list of lists,
2608         and don't call `gnus-parameter-registry-ignore' otherwise.
2609
2610 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2611
2612         * nnimap.el (nnimap-user): New backend variable.
2613         (nnimap-open-connection-1): Use it.
2614         (nnimap-credentials): Accept user parameter so it's explicit what user
2615         name is desired.
2616
2617         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2618         default.
2619
2620         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2621         not gnus-registry.el.
2622
2623         * gnus-registry.el: Mention in comments how to modify
2624         `gnus-extra-headers' for proper recipient tracking and that it may
2625         already have To and Cc recently, which it does as of this commit.
2626         (gnus-registry-ignored-groups): Remove defcustom.
2627         Explain why in comments.
2628         (gnus-registry-action): Fix data-header reference to use the extra
2629         headers.  Explain in package commentary how to add To and Cc headers to
2630         the gnus-extra-headers.
2631         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2632         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2633         parameter list or a string list in `gnus-registry-ignored-groups'.
2634         Fix logic error.
2635
2636 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * shr.el (shr-expand-url): Protect against null urls.
2639
2640 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2641
2642         * shr.el (shr-base): New binding.
2643         (shr-tag-base): Keep track of <base>.
2644         (shr-expand-url): New function used throughout.
2645
2646 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2647
2648         * gnus-registry.el
2649         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2650         (gnus-registry-ignored-groups): New variable.
2651         (gnus-registry-ignore-group-p): Use it.
2652         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2653         set the destination group to nil (same as delete) if it's ignored.
2654
2655 2011-04-20  David Engster  <dengste@eml.cc>
2656
2657         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2658
2659         * Makefile.in (test-nntp): New rule.
2660         (check): Add it.
2661         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2662
2663 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * gnus-registry.el (gnus-registry-action)
2666         (gnus-registry-fetch-header-fast):
2667         Don't use mail-header that looks an internal function of mailheader.el.
2668
2669 2011-04-19  Glenn Morris  <rgm@gnu.org>
2670
2671         * time-date.el (time-to-days): Remove unused local variables.
2672
2673 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2674
2675         * gnus-registry.el: Eliminate cl functions.
2676         (gnus-registry-sort-addresses): New function that replaces mapcan.
2677         (gnus-registry-action, gnus-registry-spool-action)
2678         (gnus-registry-split-fancy-with-parent)
2679         (gnus-registry-fetch-recipients-fast): Use it.
2680         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2681
2682         * registry.el (initialize-instance, registry-lookup)
2683         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2684         (registry-lookup-secondary-value, registry-search, registry-delete)
2685         (registry-insert, registry-reindex, registry-size, registry-prune):
2686         Use eval-and-compile.
2687
2688 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2689
2690         * registry.el (registry-reindex): New method to recreate the secondary
2691         registry indices.
2692
2693         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2694         tracked field changes.
2695         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2696         (gnus-registry-action, gnus-registry-spool-action)
2697         (gnus-registry-handle-action)
2698         (gnus-registry--split-fancy-with-parent-internal)
2699         (gnus-registry-split-fancy-with-parent)
2700         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2701         move, and delete actions, and for fancy splitting with parent.
2702         (gnus-registry-extract-addresses)
2703         (gnus-registry-fetch-recipients-fast)
2704         (gnus-registry-fetch-header-fast): Convenience functions.
2705         (gnus-registry-misc-test): ERT test of
2706         `gnus-registry-extract-addresses'.
2707
2708 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2709
2710         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2711         Track by subject first, then sender.
2712
2713 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2714
2715         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2716
2717         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2718         Lisp.
2719
2720         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2721         (gnus-draft-send): Use it to avoid popping
2722         up frames from gnus-group-send-queue.
2723
2724 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2725
2726         * gnus-registry.el: Updated gnus-registry docs.
2727
2728 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2729
2730         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2731         Fix logic bug.
2732         (gnus-registry-post-process-groups): Fix logging of no results and
2733         quote sender and subject.
2734
2735 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2736
2737         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2738         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2739         gnutls-cli are too slow to be done opportunistically.
2740
2741         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2742         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2743         we had no early-data returned.
2744         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2745         two async commands to the same server at the same time.
2746
2747 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2748
2749         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2750
2751 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2754         "warning" level.
2755
2756         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2757         (mm-url-insert-file-contents): Don't set the package names.
2758
2759 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2760
2761         * gnus-registry.el (gnus-registry-action): Remove properties and
2762         simplify subject in `gnus-registry-handle-action'.
2763         (gnus-registry-spool-action): Get subject and sender from message if
2764         they are not passed in.
2765         (gnus-registry-handle-action): Remove properties and simplify subject
2766         consistently.
2767
2768 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2769
2770         * registry.el: Require CL before using defmacro*.
2771
2772 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2773
2774         * gnus-art.el (article-treat-date): Assume that
2775         gnus-article-date-headers may be a group parameter.
2776
2777 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2778
2779         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2780
2781         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2782         interactively so the newsrc file can contain foreign groups too.
2783         Useful for debugging but not much for users.
2784
2785 2011-04-07  David Engster  <dengste@eml.cc>
2786
2787         * registry.el (registry-usage-test): Only do
2788         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2789         lexical binding.
2790
2791 2011-04-07  David Engster  <dengste@eml.cc>
2792
2793         * Makefile.in (check, test-registry): New rules for test-suite.
2794
2795 2011-04-06  David Engster  <dengste@eml.cc>
2796
2797         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2798         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2799
2800 2011-04-06  David Engster  <dengste@eml.cc>
2801
2802         * registry.el (initialize-instance): Change :after to :AFTER to be
2803         compatible with old EIEIO version in XEmacs.
2804
2805 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2806
2807         * gnus-registry.el (gnus-registry-post-process-groups)
2808         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2809         and provide better messaging.
2810
2811 2011-04-06  David Engster  <dengste@eml.cc>
2812
2813         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2814         errors.
2815
2816         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2817         dgnushack-compile with error-on-warn enabled, and to signal an error if
2818         clean compilation failed.
2819         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2820         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2821
2822 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2823
2824         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2825         unconditionally anyway, discarding errors.
2826         (gnus-registry-delete-entries): New convenience function.
2827         (gnus-registry-import-eld): Import from old .eld registry.
2828
2829         * registry.el: Don't use ERT if it's not available.  Load it
2830         unconditionally anyway, discarding errors.
2831
2832         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2833         version from the Claudio Bley GnuTLS patch (extra optional parameters
2834         and host name).
2835
2836 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2837
2838         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2839         fixup the parameters that can be customized by the user between
2840         save/read cycles.
2841         (gnus-registry-read): Use it.
2842         (gnus-registry-make-db): Use it.
2843         (gnus-registry-spool-action, gnus-registry-handle-action):
2844         Fix messaging.
2845         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2846         Map references to actual group names with sender and subject tracking.
2847         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2848         (gnus-registry-usage-test): Add subject lookup test.
2849
2850         * registry.el (registry-db, initialize-instance): Set up constructor
2851         instead of :initform arguments for the sake of older Emacsen.
2852         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2853         pre-lexbind merge bug.
2854         (registry-usage-test): Use it.
2855         (initialize-instance, registry-db): Move the non-function initforms
2856         back to the class definition.
2857
2858 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2859
2860         * registry.el: New library to manage gnus-registry-style data.
2861
2862         * gnus-registry.el: Use it (major rewrite).
2863
2864         * nnregistry.el: Use it.
2865
2866         * spam.el: Use it.
2867
2868 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2871         marks on non-selected articles.
2872
2873 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2874
2875         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2876         parameter to open-protocol-stream.
2877
2878 2011-04-01  Julien Danjou  <julien@danjou.info>
2879
2880         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2881         fundamental-mode.
2882
2883 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2886         servers.
2887
2888 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2891         made marks not propagate, again.
2892
2893 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2894
2895         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2896         Make this the default type.
2897         (proto-stream-open-plain): Rename from proto-stream-open-default.
2898         (open-protocol-stream, proto-stream-open-starttls)
2899         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2900         with `plain'.
2901
2902         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2903         value.
2904
2905         * nntp.el (nntp-open-connection-function): Document the fact that some
2906         values are not functions but are instead handled specially.
2907         Recognize nntp-open-plain-stream value.
2908         (nntp-open-connection): Recognize that value.
2909
2910 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2913         where it seems to be needed.
2914
2915 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2916
2917         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2918         stuff.
2919
2920         * gnus-score.el (gnus-score-string): Fix calling convention of
2921         `gnus-simplify-buffer-fuzzy' after last patches.
2922
2923         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2924         server for articles we didn't get any headers for.  This is a sanity
2925         check.
2926
2927 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2928
2929         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2930         new CAPABILITY, use it.
2931
2932 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2935         downloading anything.
2936
2937         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2938
2939 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2940
2941         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2942         colors.
2943         (gnus-splash-svg-color-symbols): New function.
2944
2945 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2948         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2949         (gnus-simplify-subject-fuzzy): Use the local
2950         gnus-simplify-subject-fuzzy-regex instead of the global one.
2951         This makes using this variable in group parameters work.
2952
2953 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2954
2955         * gnus-registry.el (gnus-registry-unfollowed-groups):
2956         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2957         archive:sent-YYYY-MM-DD groups).
2958         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2959         tracking if there are more than `gnus-registry-max-track-groups'
2960         matches.
2961
2962 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2963
2964         * message.el (message--yank-original-internal): New function to do the
2965         insertion cleanly inside eval in `message-yank-original'.
2966         (message-yank-original): Use it.
2967
2968 2011-03-29  Julien Danjou  <julien@danjou.info>
2969
2970         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2971         local variables disabled rather than `normal-mode'.
2972
2973 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2974
2975         * imap.el (imap-shell-open, imap-process-connection-type):
2976         Use imap-process-connection-type for 'shell' streams as well as
2977         Kerberos, SSL, other subprocesses.
2978
2979 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2980
2981         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2982         with open-network-stream.
2983         (proto-stream-always-use-starttls): Option removed.
2984         (open-protocol-stream): Return a process object by default.  Provide a
2985         new parameter :return-list specifying a list-type return value, which
2986         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2987         :type `network' to `try-starttls', and `network-only' to `default'.
2988         Make `default' the default, for compatibility with open-network-stream.
2989         Handle the no-parameter case exactly as open-network-stream, with no
2990         additional stream processing.  Search plists using plist-get.
2991         Explicitly add :end-of-commend parameter if it is missing.
2992         (proto-stream-open-default): Rename from
2993         proto-stream-open-network-only.  Return 'default as the type.
2994         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2995         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2996         failed.  Always return a list with a (possibly dead) process as the
2997         first element, for compatibility with open-network-stream.
2998         (proto-stream-open-tls): Use plist-get.  Always return a list.
2999         (proto-stream-open-shell): Return `default' as connection type.
3000         (proto-stream-capability-open): Use plist-get.
3001         (proto-stream-eoc): Function deleted.
3002
3003         * nnimap.el (nnimap-stream, nnimap-open-connection)
3004         (nnimap-open-connection-1): Handle renaming of :type parameter for
3005         open-protocol-stream.
3006         (nnimap-open-connection-1): Pass a :return-list parameter
3007         open-protocol-stream to obtain a list return value.  Parse this list
3008         using plist-get.
3009
3010         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3011         for open-protocol-stream.  Accept open-protocol-stream return value
3012         that is a subprocess object instead of a list.  Handle the case of a
3013         dead returned process.
3014
3015 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3016
3017         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3018
3019         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3020
3021 2011-03-21  Julien Danjou  <julien@danjou.info>
3022
3023         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3024         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3025         query.
3026         (mm-inline-text): Render normal text with fontification whenever
3027         possible.
3028
3029         * gnus-sum.el (gnus-summary-save-parts-1):
3030         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3031         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3032         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3033         Use `mm-handle-filename'.
3034
3035         * mm-util.el (mm-handle-filename): New function, return the filename of
3036         an handle.
3037
3038 2011-03-18  Julien Danjou  <julien@danjou.info>
3039
3040         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3041         (gnus-buffer-live-p): Check that buffer is not nil.
3042
3043 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3044
3045         * gnus.el: No Gnus v0.15 is released.
3046
3047 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3050         avoid warning on XEmacs.
3051
3052         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3053         on XEmacs.
3054
3055         * gnus-art.el: Require mouse, which the build bot seems to say is
3056         needed.
3057
3058         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3059
3060         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3061         XEmacs, since it doesn't have url-retrieve-synchronously.
3062
3063         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3064         since assoc-string doesn't exist in XEmacs.
3065
3066 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3067
3068         * gnus-group.el (gnus-group-list-ticked): New function.
3069         (gnus-group-make-menu-bar): Provide a menu entry for it.
3070         (gnus-group-list-map): Provide a binding for it.
3071
3072 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3073
3074         * shr.el (shr-visit-file): New command.
3075
3076         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3077
3078 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3079
3080         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3081         servers.
3082
3083 2011-03-16  Julien Danjou  <julien@danjou.info>
3084
3085         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3086         inline.
3087
3088         * gnus-art.el (article-hide-list-identifiers):
3089         Use gnus-group-get-list-identifiers.
3090
3091         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3092         (gnus-summary-remove-list-identifiers):
3093         Use gnus-group-get-list-identifiers to get regexp.
3094         (gnus-select-newsgroup, gnus-summary-insert-subject)
3095         (gnus-summary-insert-articles):
3096         Call gnus-summary-remove-list-identifiers unconditionally.
3097
3098 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3101         we're selecting a group with unread articles.
3102
3103         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3104
3105         * gssapi.el: New file separated out from imap.el to provide a general
3106         Kerberos 5 connection facility for Emacs.
3107
3108         * message.el (message-elide-ellipsis): Document the format spec
3109         ellipsis.
3110
3111 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3112
3113         * message.el (message-elide-region): Allow the ellipsis to say how many
3114         lines were removed.
3115
3116 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3119         window configurations containing buffers that are now dead.
3120
3121         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3122         parsing to avoid integer overflows.
3123         (nnimap-parse-flags): Simplify the last change.
3124         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3125         too large for 32-bit Emacsen.
3126
3127 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3128
3129         * auth-source.el (auth-source-netrc-create):
3130         * message.el (message-yank-original): Fix use of `case'.
3131
3132 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3133
3134         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3135         XEmacs, which was one character too wide.
3136
3137 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3138
3139         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3140         default number of articles to display.
3141         (gnus-articles-to-read): Use pretty names for prompt.
3142
3143 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3144
3145         * gnus-int.el (gnus-open-server): Ditto.
3146
3147         * gnus-start.el (gnus-activate-group): Give a backtrace if
3148         debug-on-quit is set and the user hits `C-g'.
3149         (gnus-read-active-file): Ditto.
3150
3151         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3152
3153 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3154
3155         * message.el (message-yank-original): Use cond instead of CL case.
3156
3157 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3158
3159         * auth-source.el (auth-source-netrc-create): Use usual format for the
3160         default in prompts.
3161
3162 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3163
3164         * lpath.el: Fbind read-char-choice for XEmacs.
3165
3166 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3167
3168         * auth-source.el (auth-source-netrc-create): Show the default in the
3169         prompt when prompting for token creation.
3170
3171 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3172
3173         * auth-source.el (auth-source-format-prompt): Always convert the value
3174         to a string to avoid evaluating non-string arguments.
3175         (auth-source-netrc-create): Offer default properly, not as initial
3176         content in `read-string'.
3177         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3178         of line to determine if we've been run before.  If so, don't run again,
3179         but print a trivial message to indicate the cache was hit instead.
3180
3181 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3182
3183         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3184         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3185         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3186         Gnus.
3187
3188 2011-03-11  Julien Danjou  <julien@danjou.info>
3189
3190         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3191         modified file".
3192
3193 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3194
3195         * auth-source.el (auth-source-read-char-choice): New function to read a
3196         character choice using `dropdown-list', `read-char-choice', or
3197         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3198         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3199         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3200         (auth-source-netrc-saver): Use it.
3201         (auth-source-pick-first-password): New convenience function.
3202
3203 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3204
3205         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3206         parameter in the credentials.
3207         (nnimap-open-connection-1): Use it after a successful login.
3208         (nnimap-credentials): Add IMAP-specific user and password prompt.
3209
3210         * auth-source.el (auth-source-search): Add :require parameter, taking a
3211         list.  Document it and the :save-function return token.  Pass :require
3212         down.  Change the CREATED message from a warning to a debug statement.
3213         (auth-source-search-backends): Pass :require down.
3214         (auth-source-netrc-search): Pass :require down.
3215         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3216         Change save prompt to indicate all modifications saved here are
3217         deletions.
3218         (auth-source-netrc-create): Take user login name as default in user
3219         prompt.  Move all the save functionality to a lexically bound function
3220         under the :save-function token in the returned list.  Set up clearer
3221         default prompts for user, host, port, and secret.
3222         (auth-source-netrc-saver): New function, intended to be wrapped for
3223         :save-function.
3224
3225 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3226
3227         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3228         lines to be spaces instead.
3229
3230 2011-03-07  Julien Danjou  <julien@danjou.info>
3231
3232         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3233         (sieve-sasl-auth): Check that auth-source-search did return something,
3234         or just return an empty string.
3235
3236 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3237
3238         * gnus.el (gnus-interactive): Use read-directory-name.
3239
3240         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3241         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3242         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3243         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3244         Likewise.
3245
3246         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3247
3248 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3251         onto the list of killed groups, too.  This makes killed nnimap groups,
3252         for instance, more reliably not reappear.
3253
3254         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3255         the parent.
3256
3257         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3258
3259         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3260         really have server-side marks.
3261
3262         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3263         since most backends do not usefully have server-side marks.
3264         (gnus-update-read-articles): Propagate marks to all backends that
3265         really have server-side marks.
3266
3267 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3268
3269         * message.el (message-cite-reply-position, message-cite-style):
3270         New variables.
3271         (message-yank-original): Use the new citation styles.
3272
3273 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3274
3275         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3276         buffer-local issue); don't mark it buffer-local when running under
3277         XEmacs.
3278
3279 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3280
3281         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3282         numbers too big to be `read'.
3283
3284 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3285
3286         * password-cache.el (password-in-cache-p): Add autoload.
3287
3288         * message.el (message-options): Make buffer-local two ways to attempt
3289         to fix a XEmacs bug.
3290
3291 2011-03-02  Julien Danjou  <julien@danjou.info>
3292
3293         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3294
3295 2011-03-01  Julien Danjou  <julien@danjou.info>
3296
3297         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3298         group.
3299         (article-hide-list-identifiers): Use list-identifier group parameter.
3300
3301 2011-02-28  Julien Danjou  <julien@danjou.info>
3302
3303         * sieve.el (sieve-buffer-script-name): New local variable to store
3304         sieve script name.
3305         (sieve-edit-script): Store sieve script name.
3306         (sieve-upload): Use sieve script name when uploading.
3307         (sieve-upload): Use substitute-command-keys.
3308         (sieve-edit-script): Use substitute-command-keys.
3309         (sieve-refresh-scriptlist): Use substitute-command-keys.
3310         (sieve-manage-mode-map): Define keymap properly.
3311         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3312         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3313         Remove commented code about cvs.
3314         (sieve-manage-quit): New function.
3315         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3316
3317 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3320
3321 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3322
3323         * auth-source.el (auth-source-search): Cache empty result sets.
3324
3325         * password-cache.el (password-in-cache-p): Convenience function to
3326         check if a key is in the cache, even if the value is nil.
3327
3328         * auth-source.el (auth-source-save-behavior): New variable to replace
3329         `auth-source-never-create'.
3330         (auth-source-netrc-create): Use it.
3331         (auth-source-never-save): Remove.
3332
3333 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3334
3335         * nnimap.el (nnimap-stream): Doc fix.
3336         (nnimap-open-connection-1): Reverse the order of the ports to that the
3337         prompted-for port is first.
3338
3339         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3340         retrieval by the no-group selection.
3341
3342         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3343         numerical parameters.
3344
3345 2011-02-25  Julien Danjou  <julien@danjou.info>
3346
3347         * gnus-gravatar.el: Use gnus-with-article-buffer.
3348
3349         * gnus-art.el (gnus-with-article-buffer): Check that the
3350         gnus-article-buffer is alive.
3351
3352 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3353
3354         * auth-source.el (auth-source-creation-prompts): New variable to manage
3355         creation-time prompts.
3356         (auth-source-search): Document it.
3357         (auth-source-format-prompt): Add utility function.
3358         (auth-source-netrc-create): Don't default the user name to
3359         user-login-name.  Use `auth-source-creation-prompts' and some default
3360         prompts for user, host, port, and password (the default generic prompt
3361         remains ugly).
3362         (auth-source-never-save): Add customizable option to never save info.
3363         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3364         mode excursion.
3365
3366 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3367
3368         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3369         argument that XEmacs doesn't support.
3370
3371         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3372         compiled for Emacsen having no `libxml-parse-html-region' support.
3373
3374         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3375
3376         * lpath.el: Bind buffer-save-without-query for XEmacs.
3377
3378 2011-02-23  Julien Danjou  <julien@danjou.info>
3379
3380         * gnus-art.el (article-make-date-line): Ignore errors if time is
3381         invalid and not convertible.
3382         (article-make-date-line): Only add lapsed time if time is not nil.
3383
3384 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3385
3386         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3387         `read-char-choice' for backwards compatibility.
3388         (auth-source-netrc-element-or-first): New function to DTRT for
3389         parameter extraction.
3390         (auth-source-netrc-create): Use it and fix multiple parameter print
3391         bug.  Use the default passed from above (given-default) or the
3392         built-in (user-login-name for :user).
3393
3394 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3395
3396         * gnus-start.el (gnus-dribble-read-file):
3397         Set buffer-save-without-query, since we always want to save the dribble
3398         file, probably.
3399
3400         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3401         nnimap.
3402
3403         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3404         -summary- since it's a user-visible variable.
3405
3406         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3407         first time you use the new Gnus.
3408
3409 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3410
3411         * auth-source.el: Don't load netrc.el.
3412         (auth-sources): Search ~/.netrc as well by default.
3413         (auth-source-debug): Add 'trivia option for extra output.
3414         (auth-source-do-trivia): Use it.
3415         (auth-source-search): Simplify logic to use
3416         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3417         appropriate.  Don't keep a running count at this level.  Layer :create
3418         and :delete options appropriately on the first and second passes.
3419         Don't track the backend with the search results.
3420         (auth-source-search-backends): New function to search a list of
3421         backends for a processed spec.
3422         (auth-source-netrc-parse): Cache all netrc files, making
3423         auth-source-netrc-cache an alist keyed by the file name and using the
3424         file mtime as the caching criterion.  Keep the obfuscated data secret
3425         with a lexical bind.
3426         (auth-source-netrc-search): Don't calculate the length of the results
3427         unnecessarily.
3428         (auth-source-search-backends): Fix bug.
3429         (auth-source-netrc-create): Rework prompts.
3430
3431 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3432
3433         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3434         Lower case names of search constraints.
3435         (nnir-run-query): Cache and reuse search constraints for all imap
3436         servers.
3437
3438 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3441         after exit.
3442         (gnus-setup-message): Define missing variable from last checkin.
3443
3444         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3445         value, show the raw article.
3446
3447 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3448
3449         * gnus.el: No Gnus v0.13 is released.
3450
3451 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3452
3453         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3454         auth-source now accepts numbers.
3455
3456         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3457         spec, too.
3458         (auth-source-ensure-strings): New function.
3459
3460         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3461         (gnus-article-setup-buffer): Always restart the date timer so that user
3462         changes to the frequency is respected.
3463
3464         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3465         port numbers, so make sure it gets that if nnimap-server-port is
3466         explicit.
3467
3468 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3469
3470         * nnimap.el (nnimap-inbox): Doc fix.
3471
3472 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3473
3474         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3475         Autoload.  Add optional arg FRAME, and pass it to color-values.
3476         (color-complement): Caller changed.  Doc fix.
3477         (color-gradient): Rewrite for better clarity and efficiency.
3478
3479 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3480
3481         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3482         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3483         color-lab-to-srgb.
3484
3485 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3486
3487         * color.el: First part of merge from hexrgb.el.
3488         (color-rgb-to-hex): Rename from color-rgb->hex.
3489         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3490         saturation to zero if the value is too small.
3491         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3492         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3493         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3494         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3495         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3496         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3497         (color-cie-de2000): Doc fix.
3498
3499 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3500
3501         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3502         given method as in the group name if we're using an extended method.
3503         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3504         command, if we're using that, instead of waiting for the beginning.
3505
3506         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3507         we're sure to get unique server names, and we don't output two async
3508         commands in the same buffer.  This fixes an NNTP hang for some users.
3509
3510 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3511
3512         * gnus.el: No Gnus v0.11 is released.
3513
3514 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3515
3516         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3517         summary buffer before reading going to the next buffer.  This avoids
3518         putting the point in the group buffer if you `C-g' the command.
3519
3520         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3521         cache (for now) to make ~/.authinfo.gpg files usable.
3522
3523         * nnfolder.el (copyright-update): Define for the compiler.
3524
3525         * auth-source.el (auth-source-search): Fix unbound variable.
3526
3527 2011-02-19  Glenn Morris  <rgm@gnu.org>
3528
3529         * gnus.el (gnus-meta): Doc fix.
3530
3531 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3532
3533         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3534         in case it's not yet loaded.
3535
3536 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3537
3538         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3539         line we're waiting for.
3540
3541 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3542
3543         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3544         face with line-width greater than zero will cause RET in gnus summary
3545         buffer to scroll down article page-wise because auto vscroll happens,
3546         it should be temporally disabled when doing a scroll-up.
3547
3548 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3549
3550         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3551         outputs from the server.
3552
3553 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3554
3555         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3556         later so that bbdb can hook in easier.
3557
3558 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3559
3560         * auth-source.el (auth-source-search): Don't try to create credentials
3561         if the caller doesn't want that.
3562         (auth-source-search): If we don't find a match, don't bug out on
3563         non-bound variables.
3564         (auth-source-search): Only ask a single backend to create the
3565         credentials.
3566
3567         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3568         logging.
3569         (nnimap-credentials): Protect against auth-source-search returning nil.
3570         (nnimap-request-list): Protect against not being able to open the
3571         server.
3572
3573 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3574
3575         * auth-source.el (auth-source-search): Do a two-phase search, one with
3576         no :create to get the responses from all backends.
3577
3578         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3579         when getting credentials.
3580
3581         * gnus-util.el (gnus-delete-duplicates): New function.
3582
3583 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3584
3585         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3586         a creation default, pass the whole port list down.  It will be
3587         completed.
3588
3589         * auth-source.el (auth-source-search): Updated docs to talk about
3590         multiple creation choices.
3591         (auth-source-netrc-create): Accept a list as a value (from the search
3592         parameters) and do completion on that list.  Keep a separate netrc line
3593         with the password obscured for showing the user.
3594
3595         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3596         first choice to `auth-source-search' so it will be used for entry
3597         creation instead of the server's Gnus-specific name.
3598         (nnimap-credentials): Rely on the auth-source library to select which
3599         port is actually wanted in the new netrc entry, so don't override
3600         `auth-source-creation-defaults'.
3601
3602         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3603         :protocol and accept a missing user, host, or port as a wildcard match.
3604         (auth-source-debug): Default to off.
3605
3606         (auth-source-netrc-search, auth-source-netrc-create)
3607         (auth-source-secrets-search, auth-source-secrets-create)
3608         (auth-source-user-or-password, auth-source-backend, auth-sources)
3609         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3610         instead of :protocol.
3611
3612         * nnimap.el (nnimap-credentials): Pass a port default to
3613         `auth-source-search' in case an entry needs to be created.
3614         (nnimap-open-connection-1): Use :port instead of :protocol.
3615
3616 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * auth-source.el: Bind load-path when loading EIEIO from
3619         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3620         21.4 doesn't support, to `require'.
3621         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3622         delete-dups that is not available in XEmacs 21.4.
3623
3624 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3625
3626         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3627         as EIEIO must also be loaded when auth-source.el is being
3628         byte-compiled.
3629
3630 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3631
3632         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3633
3634         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3635
3636         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3637
3638         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3639
3640         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3641
3642         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3643
3644         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3645
3646         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3647         necessary.
3648
3649 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3650
3651         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3652         nil means that nnimap doesn't get updated.
3653
3654 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3655
3656         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3657         result when the user doesn't want to write to the file.
3658         (auth-source-netrc-search): Expect a synthetic result and proceed
3659         accordingly.
3660         (auth-source-cache-expiry): New variable to override
3661         `password-cache-expiry'.
3662         (auth-source-remember): Use it.
3663
3664         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3665         parameter.  Create entry if necessary by using :create t.
3666         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3667
3668 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3669
3670         * auth-source.el (auth-source-debug): Enable by default and don't
3671         mention the obsolete `auth-source-hide-passwords'.
3672         (auth-source-do-warn): New function to debug unconditionally.
3673         (auth-source-do-debug): Use it.
3674         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3675         and for Secrets API entries when the secrets.el library is not
3676         available.
3677
3678 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3679
3680         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3681         (gnus-summary-exit): Kill the correct article buffer on exit from a
3682         `C-d' group.
3683
3684         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3685         gnus-propagate-marks.
3686
3687         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3688         before killing the buffers so that a non-full window conf gets handled
3689         correctly.
3690         (gnus-summary-exit): Ditto.
3691         (gnus-summary-read-group-1): Ditto.
3692
3693         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3694         async code again so that we can debug it properly.
3695
3696         * message.el (message-reply): Take an optional switch-buffer parameter
3697         so that Gnus window confs are respected better.
3698
3699 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3700
3701         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3702         `plist-get' to accept non-list parameters (XEmacs issue).
3703         Fix docstring.
3704         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3705         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3706         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3707         Login collection is "Login" and not "login".
3708
3709 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3712         multiple headers.
3713
3714         * nnimap.el (nnimap-inhibit-logging): New variable.
3715         (nnimap-log-command): Don't log login commands.
3716
3717         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3718         to have more parameters.
3719
3720         * nnimap.el (nnimap-send-command): Mark the command time for each
3721         command, so that we don't get NOOPs stepping on our toes.
3722
3723         * gnus-art.el (article-date-ut): Get the date from the Date header on
3724         `t'.
3725
3726 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3727
3728         * auth-source.el (auth-source-search): Use copy-sequence instead of
3729         the cl.el copy-list.
3730
3731 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3732
3733         * imap.el: Bring it back (revert
3734         84d800cd31de3064f0ed39617d725709a2f8f42f).
3735
3736 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3737
3738         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3739         Improve prompt.
3740
3741 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3742
3743         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3744         washing status from the default format.  It isn't very informative.
3745
3746 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3747
3748         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3749         Fix Gcc processing on imap.
3750
3751 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3752
3753         * imap.el: Remove file.  All the functionality is in nnimap.el.
3754
3755 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3756
3757         * message.el (message-bury): Don't pop up a new window when selected
3758         window is dedicated.
3759
3760 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3761
3762         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3763
3764 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3765
3766         * sieve-manage.el: Autoload `auth-source-search'.
3767         (sieve-sasl-auth): Use it.
3768
3769 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3770
3771         * nnimap.el: Autoload `auth-source-forget+'.
3772         (nnimap-open-connection-1): Use it if the connection fails.
3773
3774         * auth-source.el: Require `password-cache'.
3775         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3776         obsolete.
3777         (auth-source-magic): Marker for `password-cache' keys.
3778         (auth-source-do-cache): Update docstring.
3779         (auth-source-search): Use and check cache.
3780         (auth-source-forget-all-cached, auth-source-remember)
3781         (auth-source-recall, auth-source-forget, auth-source-forget+)
3782         (auth-source-specmatchp): Caching support functions.
3783         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3784         Remove and obsolete.
3785         (auth-source-user-or-password): Remove caching to further discourage
3786         using it.  Always hide passwords.
3787
3788         * password-cache.el (password-cache-remove): Accept secrets that are
3789         not strings.
3790
3791 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3792
3793         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3794         code for now, since it doesn't work for all users.
3795
3796 2011-02-09  Julien Danjou  <julien@danjou.info>
3797
3798         * message.el (message-options): Make message-options really buffer
3799         local.
3800
3801 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3802
3803         * mail-source.el: Autoload `auth-source-search'.
3804         (mail-source-keyword-map): Note order matters.
3805         (mail-source-set-1): Get all the mail-source source values and
3806         defaults and search auth-source on those if needed.  This can all
3807         probably be simplified.
3808
3809         * nnimap.el: Autoload `auth-source-search'.
3810         (nnimap-credentials): Use it.
3811         (nnimap-open-connection-1): Ask for the virtual server and physical
3812         address in one shot.
3813
3814         * nntp.el: Autoload `auth-source-search'.
3815         (nntp-send-authinfo): Use it.  Note TODO.
3816
3817 2011-02-08  Julien Danjou  <julien@danjou.info>
3818
3819         * shr.el (shr-tag-body): Add support for text attribute in body
3820         markups.
3821
3822         * message.el (message-options): Make message-options a local variable.
3823
3824 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3825
3826         * auth-source.el (auth-source-secrets-search)
3827         (auth-source-user-or-password): Use `append' instead of `nconc'.
3828         (auth-source-user-or-password): Build return list better and protect
3829         against nil :secret.
3830
3831 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3832
3833         * nnimap.el (nnimap-update-info): Refactor slightly.
3834         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3835         (nnimap-update-info): Clean up slightly.
3836         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3837         characters.
3838         (nnimap-process-quirk): Rename function to avoid collision.
3839         (nnimap-update-info): Fix macrology bug-out.
3840         (nnimap-update-info): Simplify split history test.
3841
3842 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3843
3844         * auth-source.el (top): Require 'eieio unconditionally.
3845         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3846         (auth-source-secrets-search): Limit search when `max' is greater than
3847         number of results.
3848
3849 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3850
3851         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3852         part not returning any data.
3853
3854         * proto-stream.el (open-protocol-stream): Document the return value.
3855
3856 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3857
3858         * auth-source.el (auth-source-secrets-search): Add examples.
3859
3860 2011-02-06  Julien Danjou  <julien@danjou.info>
3861
3862         * message.el (message-setup-1): Handle message-generate-headers-first
3863         set to t.
3864
3865 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3866
3867         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3868         API with a string "secrets:collection-name" and with 'default.
3869         (auth-source-backend-parse): Parse "secrets:collection-name" and
3870         'default.  Recurse on parses instead of repeating code.  Use the
3871         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3872         message when ignoring a source.
3873         (auth-source-search): List ignored search keys at the top level.
3874         (auth-source-netrc-create): Use `case' instead of `cond'.
3875         (auth-source-secrets-search): Created with TODOs.
3876         (auth-source-secrets-create): Created with TODOs.
3877         (auth-source-retrieve, auth-source-create, auth-source-delete)
3878         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3879         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3880         (auth-source-user-or-password-sftp)
3881         (auth-source-user-or-password-smtp): Remove.
3882         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3883         around `auth-source-search'.  Not tested thoroughly.
3884
3885 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3886
3887         * auth-source.el: Bring in assoc and eioeio libraries.
3888         (secrets-enabled): New variable to track the status of the Secrets API.
3889         (auth-source-backend): New EIOEIO class to represent a backend.
3890         (auth-source-creation-defaults): New variable to set prompt defaults
3891         during token creation (see the `auth-source-search' docstring for
3892         details).
3893         (auth-sources): Simplify to allow a simple string as a netrc backend
3894         spec.
3895         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3896         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3897         (auth-source-search): Main auth-source API entry point.
3898         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3899         (auth-source-search-collection): Helper function for searching.
3900         (auth-source-netrc-parse, auth-source-netrc-normalize)
3901         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3902         Supports search, create, and delete.
3903         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3904         backend stubs.
3905         (auth-source-user-or-password): Call `auth-source-search' but it's not
3906         ready yet.
3907
3908 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3909
3910         * message.el (message-setup-1): Remove the read-only stuff, since it
3911         doesn't work under XEmacs, for some reason.
3912
3913         * gnus-sum.el (gnus-user-date): Rename back from
3914         gnus-summary-user-date since user code refers to it.
3915
3916         * shr.el (shr-render-td): Store the actual background color used.
3917
3918         * message.el (message-setup-1): Don't bind the constant
3919         -forbidden-properties.
3920         (message-setup-1): Revert previous change, since it needs to bind the
3921         props to insert them.
3922         (message-resend): Allow removing the read-only separator line.
3923
3924 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3925
3926         * nnimap.el (nnimap-request-accept-article): Give an error message if
3927         the APPEND wasn't successful.
3928
3929 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3930
3931         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3932         that have no groups.
3933
3934 2011-02-03  Julien Danjou  <julien@danjou.info>
3935
3936         * gnus-draft.el: Remove progn around gnus-draft-setup.
3937
3938 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-start.el (gnus-read-active-for-groups): This function is never
3941         called with a nil `infos', so clean that up.
3942         (gnus-get-unread-articles): Request active files from primary/secondary
3943         methods that have no groups (yet).
3944
3945 2011-02-03  Julien Danjou  <julien@danjou.info>
3946
3947         * message.el (message-setup-1): Always generate References first.
3948         (message-mail): Return the return value of message-setup, not always t.
3949         (message-setup-1): Insert mail-header-separator with read-only and
3950         intangible properties set.
3951
3952         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3953         user-date in docstring.
3954
3955         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3956
3957         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3958         docstring.
3959
3960         * gnus.el (gnus-user-date-format-alist): Change default value.
3961         Use defcustom, with type and group. Move from gnus-util.el.
3962         Rename to gnus-summary-user-date-format-alist.
3963
3964 2011-02-03  Glenn Morris  <rgm@gnu.org>
3965
3966         * nnimap.el (gnus-fetch-headers): Declare.
3967
3968         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3969
3970 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3971
3972         * message.el (message-forward-make-body-digest-plain)
3973         (message-followup, message-reply): Clean up things noted by Stefan.
3974
3975         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3976         gnus-article-update-date-headers is nil.
3977         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3978         it didn't really work with defcustom.
3979         (article-update-date-lapsed): Make sure the window start doesn't move,
3980         either.
3981
3982 2011-02-01  Julien Danjou  <julien@danjou.info>
3983
3984         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3985         format.
3986
3987         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3988         standard in Emacs nowadays.
3989
3990         * color.el (color-gradient): Add a color-gradient function.
3991
3992 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3993
3994         * message.el (message-expand-name): Don't trust the return value of
3995         bbdb-complete-name.
3996         (message-check-news-header-syntax): Remove unused var `start'.
3997         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3998         (message-inhibit-body-encoding): Move to before first use.
3999         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4000         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4001         (Organization, Message-ID, Date, mh-previous-window-config):
4002         Defvar the vars using dynamic scoping.
4003
4004 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4005
4006         * shr.el (shr-render-td): Only do colors at the final rendering.
4007         Should be slightly faster.
4008         (shr-insert-table): Fix up TD background colors when doing the
4009         vertical padding.
4010
4011         * gnus-art.el (article-date-ut): Protect against articles with no Date
4012         header.
4013         (article-update-date-lapsed): Don't use current-column to find the
4014         horizontal position.  It's fragile in the presence of \003 characters.
4015
4016         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4017
4018 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4019
4020         * gnus-art.el (article-transform-date): Rewrite to still work when
4021         there are several rfc2822 parts.
4022         (article-transform-date): Fix infinite recursion.
4023         (article-date-ut): Replace infinitely many Date headers with a single
4024         one when called interactively.
4025
4026         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4027         secure manner.
4028
4029         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4030         move around by not using save-window-excursion.  It seems to work...
4031
4032 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4033
4034         * gnus-art.el (article-make-date-line): Work for user-defined format.
4035
4036 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4037
4038         * nntp.el (nntp-retrieve-group-data-early)
4039         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4040         fetching functions.
4041
4042         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4043         thoroughly for all backends that have no known groups.  This should
4044         allow new nnml methods to retrieve mail.
4045
4046         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4047         that Gnus doesn't know exists again.
4048
4049         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4050         (gnus-treat-date-ut): Ditto.
4051         (gnus-article-update-date-header): Rename.
4052         (gnus-treat-date-local): Remove.
4053         (gnus-treat-date-english): Remove.
4054         (gnus-treat-date-lapsed): Remove.
4055         (gnus-treat-date-combined-lapsed): Remove.
4056         (gnus-treat-date-original): Remove.
4057         (gnus-treat-date-iso8601): Remove.
4058         (gnus-treat-date-user-defined): Remove.
4059         (gnus-article-date-headers): New variable to control all the date
4060         header options.
4061         (article-date-ut): Rewrite to allow using the new way to format date
4062         headers(s).
4063
4064 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4065
4066         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4067         method.
4068         (nnmail-article-group): A better test for fanciness.
4069
4070         * nnimap.el (nnimap-request-head): Protect against not finding the
4071         article by Message-ID.
4072
4073 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4074
4075         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4076         keep point at the "same place".
4077
4078 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4079
4080         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4081         data if the group is inactive.
4082
4083 2011-01-28  Julien Danjou  <julien@danjou.info>
4084
4085         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4086         (gnus-all-windows-visible-p): Remove old compatibility code.
4087         (gnus-window-top-edge): Add docstring.
4088
4089         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4090
4091 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4092
4093         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4094         older request-update-info.
4095
4096         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4097
4098 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4099
4100         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4101         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4102
4103 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4104
4105         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4106         groups.  This makes the nndraft:queue group pop up if it's not already
4107         there.
4108
4109         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4110         messages" logic, which was reversed.
4111
4112         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4113         the "same place" even if point is on the line being replaced.
4114         (article-update-date-lapsed): Allow updating both the combined lapsed
4115         and the lapsed headers.
4116         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4117         (article-make-date-line): Limit the number of segments dynamically to
4118         avoid too-long lines.
4119
4120 2011-01-27  Julien Danjou  <julien@danjou.info>
4121
4122         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4123         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4124
4125 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4128         Use plist-get instead of the cl function getf.
4129
4130 2011-01-27  Glenn Morris  <rgm@gnu.org>
4131
4132         * gnus-util.el (float-time): Get rid of compiler warning, again.
4133
4134 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4135
4136         * shr.el (shr-put-color): Special-case background colors: Do put them
4137         at the blank parts at the front of the lines.
4138
4139         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4140         exit hook to nix out all data on readedness on group exit.
4141
4142         * gnus-util.el (float-time): If float-time is bound, always use it on
4143         all Emacsen.  It's unclear why the subrp check was there.
4144         (time-date): Require to make some autoload issues on XEmacs go away.
4145
4146         * shr.el (shr-put-color): Don't do the box padding in tables, since
4147         they're already padded.
4148
4149 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4150
4151         * gnus-art.el (gnus-article-next-page): When the last line of the
4152         article is displayed, scroll down once more instead of going to the
4153         next article at once.
4154         (article-lapsed-string): Refactor out and allow specifying how many
4155         segments you want.
4156         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4157         (gnus-article-update-lapsed-header): New variable.
4158
4159         * shr.el: Revert change that made headings use different-sized faces.
4160         The Emacs display engine isn't advanced enough that, for instance,
4161         tables can comfortably use differently-sized faces.
4162
4163 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4164
4165         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4166         used.
4167         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4168         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4169         we're using an encrypted connection.
4170
4171         * proto-stream.el: Alter the interface functions to also return the
4172         actual stream type used: network or tls.
4173
4174 2011-01-25  Julien Danjou  <julien@danjou.info>
4175
4176         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4177         (mm-display-javascript-inline): New function.
4178
4179         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4180         viewing function.
4181
4182 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * shr.el (shr-expand-newlines): Fix variable name.
4185
4186 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4187
4188         * shr.el (shr-expand-newlines): Make nested boxes work.
4189
4190 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4191
4192         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4193         backgrounds.
4194         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4195         in a more sensible manner.
4196
4197 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4198
4199         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4200         if EPG is loaded.
4201
4202 2011-01-24  Julien Danjou  <julien@danjou.info>
4203
4204         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4205         tags.
4206
4207 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4210         commands.
4211
4212         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4213         in the article buffer.
4214         (gnus-gravatar-insert): Use blank space from the current buffer to
4215         avoid breaking text properties.  This makes X-Sent updating work again.
4216
4217         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4218
4219 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4220
4221         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4222         fix the bug in url-http.el instead.
4223
4224         * shr.el (shr-image-fetched): Ditto.
4225
4226         * shr.el (shr-image-fetched): Avoid having point move in the article
4227         buffer.
4228
4229         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4230         buffer after being called.  It's apparently being killed by url.el, and
4231         killing it made point move to end-of-buffer in a random buffer.
4232
4233         * shr.el (shr-image-fetched): Ditto.
4234
4235 2011-01-23  Julien Danjou  <julien@danjou.info>
4236
4237         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4238
4239         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4240         text/x-org.
4241
4242 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4243
4244         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4245         (i.e., nnimap) returning nil as the article number.
4246
4247 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4248
4249         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4250         "DelSp" parameter in RFC3676.
4251
4252 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4253
4254         * message.el (message-check-recipients): Display the encoded version of
4255         the bogus address if they differ.
4256
4257         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4258         after sending.
4259
4260         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4261
4262         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4263
4264         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4265         group buffer after sending the queue.
4266
4267         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4268
4269 2011-01-22  Julien Danjou  <julien@danjou.info>
4270
4271         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4272
4273 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4274
4275         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4276         nested related parts.
4277
4278         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4279         unexpired articles.  This fixes the regression that led expiry marks to
4280         disappear from nnfolder groups.
4281
4282 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4283
4284         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4285         Don't confuse the "ret" of "retrograde" with RET.
4286
4287 2011-01-21  Julien Danjou  <julien@danjou.info>
4288
4289         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4290         than mm-insert-inline.
4291
4292 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4293
4294         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4295         Widen article buffer.
4296
4297 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4298
4299         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4300         the temp buffer.
4301         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4302
4303 2011-01-20  Julien Danjou  <julien@danjou.info>
4304
4305         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4306
4307         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4308         than mm-insert-inline to insert inline part: this respect
4309         mm-inline-media-tests displayers.
4310
4311         * mm-view.el (mm-display-shell-script-inline): New function.
4312
4313         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4314
4315         * mm-uu.el (mm-uu-type-alist): Add org block.
4316         (mm-uu-org-src-code-block-extract): New function.
4317
4318         * mm-view.el (mm-display-org-inline): New function.
4319
4320         * mm-decode.el (mm-automatic-display): Add text/org.
4321
4322         * mailcap.el (mailcap-mime-extensions): Add .org.
4323
4324 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4327         gnus-article-add-buttons.
4328
4329 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4330
4331         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4332         From header with a date and "nobody" as the sender.
4333
4334 2011-01-19  Julien Danjou  <julien@danjou.info>
4335
4336         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4337         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4338         if you have the same regexp several times.
4339         (gnus-button-push): Fix matching when regexp is symbol.
4340
4341 2011-01-15  Glenn Morris  <rgm@gnu.org>
4342
4343         * message.el (message-mail): A compose-mail function should
4344         accept headers as strings.
4345
4346 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4347
4348         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4349         Add :vert-only tags.
4350         (message-mail): New arg RETURN-ACTION.
4351         (message-return-action): New var.
4352         (message-bury): Use it.
4353         (message-mode): Make it buffer-local.
4354         (message-send-and-exit): Always call message-bury.
4355
4356         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4357         message-mail.
4358
4359 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * nnimap.el (nnimap-convert-partial-article): Protect against
4362         zero-length body parts.
4363
4364         * mm-decode.el (mm-preferred-alternative-precedence):
4365         Discourage showing empty parts.
4366
4367         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4368         and stuff if the backend didn't return the article number.  This fixes
4369         an Exchange-related nnimap bug.
4370
4371         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4372         group window, because it does the wrong thing when a separate frame
4373         displays the group buffer.
4374
4375         * proto-stream.el (open-protocol-stream): Protect against the low-level
4376         transport functions returning nil.
4377
4378 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4379
4380         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4381         (mml2015-epg-find-usable-secret-key): New function.
4382         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4383         mml2015-epg-find-usable-key (Bug#7797).
4384         (mml2015-epg-encrypt): Ditto.
4385
4386 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * dgnushack.el (rot13-string): Fix the way to get the argument.
4389
4390 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4393
4394 2011-01-03  Glenn Morris  <rgm@gnu.org>
4395
4396         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4397
4398         * sieve.el (sieve-open-server): Give a more explicit error if
4399         sieve-manage-open returns nil.  (Bug#7720)
4400
4401 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4402
4403         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4404
4405 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4408         This avoids sending passwords in plain text over non-encrypted
4409         channels.
4410
4411         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4412
4413         * nnimap.el (nnimap-login): Refactored out into own function, and
4414         implement CRAM-MD5.
4415         (nnimap-wait-for-line): Refactored out.
4416
4417         * mm-view.el (mml-smime): Require.
4418
4419 2010-12-20  David Engster  <deng@eml.cc>
4420
4421         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4422         use EPG to decrypt S/MIME messages instead of openssl.
4423
4424 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4427
4428         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4429         status is the group clearly is unreachable.
4430
4431         * auth-source.el (auth-source-create): Add the optional second
4432         parameter to `local-variable-p' to be compatible with XEmacs.
4433
4434 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4435
4436         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4437         work when using a compressed nnml folder.
4438
4439 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4442         backends after sanitising on entry, because this never makes sense:
4443         If the articles have gone missing, then the data no longer exists on
4444         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4445         overwrite anything anyway.
4446
4447         * shr.el (shr-insert-document): Bind shr-width dynamically to
4448         window-width if it's nil.
4449
4450 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4451
4452         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4453         with the meaning of using the full emacs window width for rendering.
4454
4455 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4456
4457         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4458         case when sender is not given.
4459
4460 2010-12-23  Julien Danjou  <julien@danjou.info>
4461
4462         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4463         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4464         the addresses, otherwise we might misplaced the gravatar.
4465
4466 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4467
4468         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4469         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4470         obsolete in Emacs.
4471
4472 2010-12-20  Julien Danjou  <julien@danjou.info>
4473
4474         * gnus-util.el (gnus-rescale-image): Revert last change.
4475
4476 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4477
4478         * binhex.el: Improve commentary (Bug#7482).
4479
4480 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4481
4482         * gnus-group.el (gnus-group-delete-articles): New command.
4483
4484 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4485
4486         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4487
4488 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4491         here, since it's up to the backends to do CRLF removal if their
4492         protocol has it.
4493
4494         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4495
4496 2010-12-17  Julien Danjou  <julien@danjou.info>
4497
4498         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4499         they are from file.  Can also scale up.
4500
4501 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4502
4503         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4504         Restore gnus-use-agent.
4505         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4506
4507         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4508
4509 2010-12-17  Julien Danjou  <julien@danjou.info>
4510
4511         * gravatar.el (gravatar-retrieve-synchronously): New function.
4512         (gravatar-get-data): Make more robust.
4513
4514 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4515
4516         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4517
4518 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4519
4520         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4521         to really consider the last line.
4522
4523 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4524
4525         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4526         list of recipient keys, or use symmetric encryption if not a list.
4527         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4528         EPA override, replacing the call to `netrc-store-data'.
4529
4530 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4531
4532         * gnus-srvr.el: Avoid passing nil regexp argument to
4533         delete-matching-lines.
4534
4535 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4538         fetching stops when Gnus exits.
4539
4540         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4541         function.
4542         (nnfolder-request-expire-articles): Save all the buffers after doing
4543         expiry.
4544
4545         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4546         the last article", since that led to serious performance regressions
4547         when expiring nnml groups.
4548
4549 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4550
4551         * nnir.el: Improve customizations.
4552
4553 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4556
4557         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4558         group has been killed.
4559         (gnus-group-yank-group): Ditto.
4560
4561         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4562
4563         * nnimap.el (nnimap-request-update-group-status): New function.
4564
4565         * gnus-int.el (gnus-request-update-group-status): New interface
4566         function.
4567
4568         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4569         copying read-ness to the backends.
4570
4571         * nnimap.el (nnimap-quirk): New function.
4572         (nnimap-retrieve-group-data-early): Use it.
4573         (nnimap-quirks): New alist.
4574
4575 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4576
4577         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4578         don't delete it within indentation.
4579
4580 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4583         previous line.
4584
4585 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4588         QRESYNC command by deleting a superfluous space which broke Cyrus
4589         servers.  This change will break other servers that are buggy the other
4590         way around.
4591
4592 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4593
4594         * spam.el: Reindent and fix long lines.
4595         (spam-copy-or-move-routine): Exclude invalid move destinations.
4596
4597 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4598
4599         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4600         installed the registry.
4601
4602 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4605
4606 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4607
4608         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4609         groupname doesn't contain "gmane".
4610
4611 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4612
4613         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4614         and netrc-bound-and-true-p bindings.
4615         (netrc-parse): Cache the netrc contents.
4616
4617         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4618         (gnus-1): Don't create the nndrafts group twice.
4619         (gnus-setup-news): There's no need to read the active file here, since
4620         that's done again later on a per-backend basis.
4621         (gnus-start-draft-setup): Make sure that the new group is started out
4622         empty.
4623
4624         * gnus-agent.el (gnus-agentize): Don't create the queue group
4625         automatically on startup.  It'll be created later, if needed.
4626
4627         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4628         of automatically subscribed groups.
4629         (gnus-auto-subscribed-categories): New variable.
4630         (gnus-matches-options-n): Use it.
4631         (gnus-default-subscribed-newsgroups): Remove unused variable.
4632         (gnus-start-draft-setup): Message a bit less.
4633
4634 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4635
4636         * nnir.el (nnir-run-imap): Return article list in order of increasing
4637         UID.
4638
4639 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4640
4641         * gnus-sum.el (gnus-summary-enter-digest-group):
4642         Mention gnus-auto-select-on-ephemeral-exit.
4643
4644         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4645         convention of the network-only option.
4646
4647 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * proto-stream.el (proto-stream-open-network-only): New function to
4650         have a way to specify non-STARTTLS upgrade connections.
4651
4652 2010-12-10  Julien Danjou  <julien@danjou.info>
4653
4654         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4655         email address is nil.
4656
4657         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4658
4659 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4660
4661         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4662         deletion.
4663         (nnir-run-imap): Only need to parse list once.
4664
4665 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4666
4667         * shr.el (shr-tag-script): Ignore <script>.
4668         (shr-tag-label): Add <label> support.
4669
4670 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4673
4674         * shr.el (shr-image-displayer): Work for images lined side by side.
4675
4676 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4677
4678         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4679         parameter, since XEmacs doesn't accept t as a parameter.
4680
4681 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4682
4683         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4684         ids.
4685         (nnir-run-gmane): Simplify groupspec formatting.
4686         (nnir-request-expire-articles): New function.
4687
4688 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4689
4690         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4691         overflow, possibly.
4692
4693         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4694         (shr-render-td): Handle td style="" better.
4695         (shr-tag-table): Use the color from the style sheet.
4696         (shr-render-td): Make sure we copy over all the overlays, too.
4697
4698 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4699
4700         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4701         (nnir-request-article): Improve article retrieval.
4702
4703 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4704
4705         * mm-util.el (mm-extra-numeric-entities): New variable.
4706
4707         * mm-url.el (mm-url-decode-entities):
4708         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4709
4710         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4711
4712 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4713
4714         * message.el: Use completion-at-point.
4715         (message-completion-function): New fun, extracted from message-tab.
4716         (message-mode): Use it for completion-at-point-functions.
4717         (message-tab): Use it and completion-at-point.
4718
4719 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4722         character if a non-breakable character follows.
4723
4724 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4727         any stream.
4728
4729         * shr.el (shr-tag-font): Colorize the region.
4730         (shr-tag-body): Ditto.
4731         (shr-tag-font): Actually let the styles be inherited instead of
4732         overwriting them.
4733         (shr-tag-font): Get the background color right.
4734         (shr-tag-style): Ignore all <style> tags for the moment.
4735
4736         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4737         a Message-ID to avoid having nnimap depend on gnus-sum.
4738
4739         * shr.el (shr-descend): Only colorize something if we have a node that
4740         sets colors.
4741
4742 2010-12-06  Julien Danjou  <julien@danjou.info>
4743
4744         * shr.el (shr-render-td): Render td content with shr-descend, so style
4745         will be applied to <td> too.
4746         (shr-colorize-region): Colorize region even if we only have a background.
4747         (shr-tag-body): Fix color and background color inheritance.
4748         Do not recolorize after shr-generic.
4749         (shr-tag-font): Let shr-generic colorize via inheritance.
4750
4751 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4754
4755 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4756
4757         * nnir.el (nnir-request-move-article): Remove obsolete code.
4758
4759 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4760
4761         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4762
4763 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * gnus-sum.el (gnus-summary-respool-article): The completion function
4766         expects a list instead of an alist.
4767
4768         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4769         string as the parameter.
4770
4771         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4772
4773         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4774         styles.
4775         (shr-colorize-region): New function.
4776         (shr-insert-background-overlay): Remove.
4777         (shr-render-td): Background setting should be taken care of on a higher
4778         level.
4779         (shr-tag-body): Use post-hoc colorizations.
4780         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4781         (shr-put-color-1): Don't overwrite old colors.
4782         (shr-colorize-region): When the background color isn't explicit, use
4783         a fixed background.
4784
4785         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4786         nnmail variables.
4787
4788 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4789
4790         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4791         unless necessary.
4792
4793 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4794
4795         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4796         server.
4797
4798 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4801         so that TAB works.
4802
4803         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4804         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4805
4806         * shr.el (shr-urlify): Show the URL before the title to avoid
4807         misleading URLs.
4808
4809 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4810
4811         * shr.el (shr-urlify): Display the title in <a> tags.
4812
4813 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4814
4815         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4816
4817 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4818
4819         * nnir.el: Rearrange code to allow macros to be autoloaded by
4820         gnus-sum.el.
4821         (nnir-retrieve-headers-override-function): Make this variable
4822         customizable.
4823         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4824
4825         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4826         from nnir.el.
4827
4828 2010-12-03  Julien Danjou  <julien@danjou.info>
4829
4830         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4831
4832 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4835         allow optional argument `environment'.
4836
4837 2010-12-03  Glenn Morris  <rgm@gnu.org>
4838
4839         * mm-extern.el (message-goto-body): Update declaration.
4840
4841 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * gnus-util.el (gnus-macroexpand-all): New function.
4844
4845         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4846         instead of macroexpand-all that is unavailable in XEmacs.
4847
4848 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4849
4850         * nnir.el (nnir-summary-line-format): New variable.
4851         (nnir-mode): Use it.
4852         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4853         (nnir-article-ids): Reimplement as defsubst.
4854         (nnir-retrieve-headers): Don't mangle the subject header.
4855         (nnir-run-imap): Use 100 as RSV score.
4856         (nnir-run-find-grep): Fix for full server searching.
4857         (nnir-run-gmane): Better restriction to gmane groups.
4858
4859         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4860         summary buffers.
4861
4862 2010-12-02  Julien Danjou  <julien@danjou.info>
4863
4864         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4865
4866         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4867
4868         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4869         support.
4870
4871 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4872
4873         * nnir.el: Update to handle the registry better.
4874         (autoload): Silence byte-compiler.
4875         (nnir-open-server): Add a hook for nnir groups.
4876         (nnir-request-move-article): Don't mangle the header.  Better to use
4877         formatting variables (which will be added in the future).
4878         (nnir-registry-action): Update the registry using the original article
4879         group name.
4880         (nnir-mode): Install nnir-specific hooks for updating the registry.
4881
4882         * gnus-sum.el
4883         (gnus-article-original-subject,gnus-newsgroup-original-name):
4884         Remove obsolete variables.
4885         (gnus-summary-move-article): Remove use of obsolete variables.
4886         (gnus-summary-local-variables): Make move and delete hooks local to
4887         summary buffers.
4888
4889 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4890
4891         * rtree.el: New file.
4892
4893 2010-12-01  Julien Danjou  <julien@danjou.info>
4894
4895         * message.el (message-user-organization): Do not use
4896         gnus-local-organization.
4897
4898         * gnus.el: Remove gnus-local-organization.
4899
4900         * gnus-msg.el: Remove nastygram thing.
4901
4902 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4903
4904         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4905         funcall.
4906
4907 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4908
4909         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4910         names.
4911
4912         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4913         characters.
4914
4915         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4916         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4917         Suggested by Štěpán Němec <stepnem@gmail.com>.
4918         (gnus-gravatar-transform-address): Use mail-extract-address-components
4919         that supports non-ASCII names rather than mail-header-parse-addresses.
4920
4921 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4922
4923         * proto-stream.el (open-protocol-stream): All starttls connections are
4924         handled by the network handler.
4925
4926 2010-11-30  Julien Danjou  <julien@danjou.info>
4927
4928         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4929         (nnimap-open-connection-1): Fix PREAUTH.
4930
4931         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4932
4933 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4934
4935         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4936         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4937         (shr-insert): Use them.
4938         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4939
4940 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4941
4942         * nnir.el (nnir-request-move-article): Bail out if original group
4943         doesn't support article moves.
4944         (nnir-get-active): Improve active list retrieval.
4945
4946 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4949
4950 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4951
4952         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4953         seem to accept strings-with-numbers as port numbers,
4954
4955 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4956
4957         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4958         change the registry.
4959
4960 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4961
4962         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4963         delete-dups that is not available in XEmacs 21.4.
4964
4965         * mm-util.el (mm-delete-duplicates): Add comment.
4966
4967 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4968
4969         * nnir.el (nnir-ignored-newsgroups): New variable.
4970         (nnir-get-active): Use it.
4971
4972 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4973
4974         * proto-stream.el (proto-stream-open-network): Add some comments.
4975
4976         * nntp.el (nntp-open-connection): Provide a :success condition.
4977
4978         * nnimap.el (nnimap-open-connection-1): Ditto.
4979
4980         * proto-stream.el (proto-stream-open-network): See what the response to
4981         the STARTTLS command is.
4982
4983         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4984         backwards compatibility).
4985         (nnimap-open-connection-1): Really respect nnimap-server-port.
4986
4987         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4988         TLS upgrades we don't really care about the identity of the peer.
4989         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4990         that what we've checked for.
4991         (proto-stream-always-use-starttls): Only default to t if
4992         open-gnutls-stream exists.
4993         (proto-stream-open-network): If STARTTLS failed, then just open a
4994         normal connection.
4995         (proto-stream-open-network): Wait until the greeting before doing
4996         STARTTLS.
4997
4998         * nntp.el (nntp-open-connection): Report what the connection error is.
4999
5000         * proto-stream.el (open-protocol-stream): Rename from
5001         open-proto-stream.
5002
5003 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * nnimap.el (nnimap-stream): Change default to `undecided'.
5006         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5007         first, and then network.
5008         (nnimap-open-connection-1): Respect nnimap-server-port.
5009         (nnimap-open-connection): Be more backwards-compatible.
5010
5011         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5012         (proto-stream-open-starttls): De-duplicate the starttls code.
5013         (proto-stream-open-starttls): Folded back into the main function.
5014         (proto-stream-open-network): Fix typo in the gnutls path.
5015         (proto-stream-command): Refactor out.
5016
5017         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5018
5019         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5020         starttls.el STARTTLS.
5021
5022         * color.el (color-lab->srgb): Fix function call name.
5023
5024         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5025         if we're using tls.el.
5026         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5027         built in, then don't try to establish a STARTTLS connection.
5028
5029         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5030         servers.
5031
5032         * proto-stream.el (open-proto-stream): Use network, not stream.
5033         (open-proto-stream): Add a way to specify what the end of a command is.
5034
5035         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5036         connections types.
5037         (nntp-open-network-stream): Remove.
5038         (nntp-open-ssl-stream): Remove.
5039         (nntp-open-tls-stream): Remove.
5040         (nntp-ssl-program): Remove.
5041
5042         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5043
5044 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5045
5046         * nnir.el: Fix typos.
5047         (nnir-retrieve-headers-override-function): Rename variable to reflect
5048         new semantics.
5049         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5050         macros.
5051         (nnir-request-article, nnir-request-move-article): Use them.
5052         (nnir-categorize): New function.
5053         (nnir-run-query): Use it.
5054         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5055         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5056         sorted.
5057         (nnir-group-full-name): Use gnus-group-full-name instead.
5058         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5059         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5060
5061 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5062
5063         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5064
5065         * proto-stream.el: New library to provide protocol-specific
5066         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5067         protocols.
5068         (open-proto-stream): Complete the documentation.
5069         (proto-stream-open-network): Fix some typos.
5070
5071         * nnimap.el (nnimap-open-connection): Use it.
5072
5073 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5074
5075         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5076         negotiation.
5077
5078 2010-11-26  Julien Danjou  <julien@danjou.info>
5079
5080         * color.el: Rename various rgb functions to srgb.
5081
5082 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5085         names.
5086
5087 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5088
5089         * shr.el (shr-insert): Revert last change.
5090         (shr-find-fill-point): Never leave point being at bol;
5091         relax the kinsoku limitation when rendering tables.
5092
5093 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5096         results from -accept-article.
5097
5098         * shr-color.el: Require cl when compiling.
5099
5100         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5101         checkin.
5102
5103         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5104
5105         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5106
5107         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5108         'add and 'delete to set backend marks.
5109
5110         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5111
5112         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5113
5114         * nntp.el (nntp-request-set-mark): Use it.
5115
5116         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5117
5118         * nnml.el (nnml-request-set-mark): Ditto.
5119
5120         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5121         introduces regressions in article selection.
5122         (nnimap-find-uid-response): New function.
5123         (nnimap-request-accept-article): Use the UID returned, if any.
5124         (nnimap-request-move-article): Use the UID returned, if any.
5125         (nnimap-get-groups): Reimplement to work with folded lines.
5126         (nnimap-find-uid-response): The UID is the last element in the list.
5127         (nnimap-request-set-mark): Extend syntax with 'set.
5128
5129         * nnml.el (nnml-request-set-mark): Ditto.
5130
5131         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5132
5133         * nntp.el (nntp-request-set-mark): Ditto.
5134
5135 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5136
5137         * message.el (message-called-interactively-p): A temporary macro.
5138         (message-goto-body): Use it temporarily.
5139
5140 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5143         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5144         (nnimap-last-response-string): Fix last unfolding fix.
5145
5146 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * shr.el (shr-insert): Fix the way to fold lines.
5149
5150 2010-11-25  Julien Danjou  <julien@danjou.info>
5151
5152         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5153
5154         * color.el: Rename from color-lab.el
5155         (color-rgb->hex): Add.
5156         (color-complement): Add.
5157         (color-complement-hex): Add.
5158
5159         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5160
5161 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * shr-color.el (shr-color-visible): Don't bug out if the color names
5164         don't exist.
5165
5166 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5167
5168         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5169         assuming that article displaying or another mml-preview may be
5170         interrupted for an error or for the like.
5171
5172         * shr.el (shr-get-background): Fix argument name.
5173
5174 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5175
5176         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5177
5178         * gnus-sum.el (gnus-summary-include-articles): New function.
5179
5180         * message.el (message-goto-body): called-interactively-p needs a
5181         parameter, so use `any'.
5182
5183         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5184         clear marks before moving, since they're synced from the Gnus side
5185         first.
5186
5187         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5188         (gnus-summary-move-article): Copy over all marks before moving, so that
5189         IMAP doesn't think a new article has arrived.
5190
5191 2010-11-24  Julien Danjou  <julien@danjou.info>
5192
5193         * shr.el (shr-insert-background-overlay): Fix typo.
5194         (shr-render-td): Copy the background before rendering.
5195
5196         * shr-color.el (shr-color-visible): Fix docstring.
5197
5198         * shr.el (shr-tag-table): Add bgcolor support.
5199         (shr-render-td): Add bgcolor support.
5200         (shr-get-background): Add.
5201         (shr-insert-foreground-overlay): Use shr-get-background.
5202
5203         * message.el (message-goto-body): Use called-interactively-p.
5204         (message-in-body-p): message-goto-body returns point.
5205
5206 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5207
5208         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5209         Fixes something or other in Emacs 23, and is backwards compatible.
5210
5211         * message.el (message-goto-body): Remove the <#secure special-casing,
5212         which is too special.
5213
5214         * shr.el (shr-parse-style): Drop !important from styles.
5215
5216 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5217
5218         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5219         this function to return incorrect results when calling it with an
5220         explicit article argument different from
5221         (gnus-summary-article-number).
5222
5223 2010-11-24  Julien Danjou  <julien@danjou.info>
5224
5225         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5226         (shr-tag-body): Add background support.
5227         (shr-descend): Add background support.
5228         (shr-tag-title): Add.
5229
5230         * shr-color.el (shr-color-visible): Really return original background
5231         if fixed.
5232
5233 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * shr.el (shr-color-check): Protect against non-existent color names.
5236
5237 2010-11-24  Julien Danjou  <julien@danjou.info>
5238
5239         * color-lab.el: Require 'cl when compiling.
5240
5241         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5242
5243         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5244         matched part.
5245
5246         * color-lab.el: Fix all expt calls to use float type.
5247
5248 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5251         expression to shr-color-check as is.
5252
5253         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5254
5255         * color-lab.el: Add coding cookie.
5256         (float-pi): Use eval-and-compile.
5257
5258         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5259         compiled for Emacsen having no `libxml-parse-html-region' support.
5260
5261 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * shr.el (shr-insert-color-overlay): Split stuff like
5264         "#444444 !important" to find the real color.
5265         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5266         parse <font color="red"> entries.
5267
5268 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5269
5270         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5271         point when parsing headers.
5272
5273         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5274         is positioned properly when parsing headers.
5275
5276 2010-11-23  Julien Danjou  <julien@danjou.info>
5277
5278         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5279
5280         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5281
5282         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5283
5284         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5285         Use shr-color-hue-to-rgb.
5286         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5287
5288 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5289
5290         * shr.el (shr-color->hexadecimal): Autoload.
5291         (shr-descend): Add color to all tags.
5292
5293 2010-11-22  Julien Danjou  <julien@danjou.info>
5294
5295         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5296         shr-color->hexadecimal.
5297
5298         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5299         RGB() or HSL() color representation.
5300
5301         * shr.el (shr-tag-font): Add.
5302         (shr-tag-color-check): New function to get better colors.
5303         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5304         tag-span.
5305
5306         * shr-color.el: New file.
5307
5308         * color-lab.el: New file.
5309
5310         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5311
5312 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5313
5314         * nnir.el: Fix typo in comments.
5315         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5316         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5317
5318 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5319
5320         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5321
5322         * nnimap.el (nnimap-get-capabilities): Refactor out.
5323         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5324
5325 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5326
5327         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5328         appearing when `mm-uu-hide-markers' is nil.
5329
5330 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5331
5332         * nnimap.el (nnimap-unselect-group): Make into its own function.
5333         (nnimap-request-rename-group): Unselect group before renaming.
5334         This had gotten lost somewhere.
5335         (nnimap-request-accept-article): Keep track of examined groups, and
5336         unselect the group before APPENDing to read-only groups.
5337         (nnimap-request-move-article): Clear flags before moving so that they
5338         can be re-set later.
5339
5340 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5341
5342         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5343         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5344
5345 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * gnus-art.el (gnus-mime-display-single):
5348         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5349         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5350         parameter.
5351
5352 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5355         (shr-table-vertical-line): New variable.
5356         (shr-insert-table): Use it.
5357
5358 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5359
5360         * gnus-html.el (gnus-html-wash-images): Don't display images if
5361         gnus-inhibit-images is non-nil; register displayer for cid images.
5362         (gnus-html-display-image): Work for cid image.
5363         (gnus-html-insert-image): Allow arguments.
5364         (gnus-html-put-image): Inhibit read-only.
5365         (gnus-html-prefetch-images): Don't prefetch images if
5366         gnus-inhibit-images is non-nil.
5367
5368 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5369
5370         * shr.el (shr-put-image): Break lines when inserting big pictures.
5371
5372 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5373
5374         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5375         sender, thanks Katsumi Yamaoka.
5376
5377 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5378
5379         * nnir.el (nnir-run-imap): Reverse the article list for each group
5380         rather than the whole list.
5381
5382 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * shr.el (shr-image-displayer): Protect function against non-existent
5385         image source.
5386
5387         * gnus-art.el (gnus-inhibit-images): New user option.
5388         (gnus-mime-display-single): Don't display image if it is non-nil.
5389
5390         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5391         gnus-inhibit-images.
5392
5393         * shr.el (shr-image-displayer): New function.
5394         (shr-tag-img): Use it.
5395
5396 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5397
5398         * mml2015.el (mml2015-epg-sign): Use From header.
5399
5400 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5403
5404         * gnus-util.el (gnus-find-text-property-region): Return markers.
5405
5406         * shr.el (shr-tag-img): Put a displayer in the text property.
5407
5408         * gnus-util.el (gnus-find-text-property-region): New utility function.
5409
5410         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5411         (gnus-html-show-images): Remove.
5412
5413         * gnus-art.el (gnus-article-show-images): New, more general function.
5414
5415         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5416         image url text properties.
5417
5418         * shr.el: Ditto.
5419
5420         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5421         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5422
5423 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5426         work for two or more articles.
5427
5428 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5431         divide an image that's in an html article to two or more when washing
5432         non-ASCII characters in alt text of it.
5433
5434 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5435
5436         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5437         smime-decrypt-region using function argument.
5438         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5439
5440         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5441
5442         * smime.el (smime-decrypt-region): Catch it.
5443
5444 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5445
5446         * smime.el (smime-mode-map): Move initialization into declaration.
5447         (gnus-run-mode-hooks): Don't autoload.
5448         (smime-mode): Use define-derived-mode.
5449
5450 2010-11-11  Glenn Morris  <rgm@gnu.org>
5451
5452         * smime.el (from): Restrict declaration to XEmacs.
5453
5454         * nnir.el (gnus-group-topic-name): Autoload.
5455
5456 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * shr.el (shr-insert): Don't break long line if it is because of
5459         kinsoku-bol characters in the line end.
5460
5461 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5462
5463         * nnir.el (nnir-request-move-article): Fix to provide original group
5464         and subject.
5465         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5466         been retrieved.
5467
5468         * gnus-sum.el (gnus-summary-move-article): Use original group and
5469         subject for virtual articles such as those in an nnir summary buffer.
5470
5471 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5472
5473         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5474         least 21.5).
5475
5476         * smime.el (from): Declare it again for XEmacs.
5477
5478 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5479
5480         * message.el (message-resend): Don't disable encoding unless it's
5481         already encoded.
5482
5483         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5484         low-numbered articles.
5485
5486 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5487
5488         * rfc2047.el (rfc2047-syntax-table): Simplify.
5489
5490         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5491
5492         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5493         set-char-table-range for XEmacs.
5494
5495 2010-11-10  Glenn Morris  <rgm@gnu.org>
5496
5497         * time-date.el (time-to-seconds): Always an alias on Emacs,
5498         never a real function.
5499         (with-no-warnings): Remove compat stub, now unused.
5500         (time-less-p): Doc fix.
5501         (time-to-number-of-days): Simplify.
5502
5503         * smime.el (from): Remove unused declaration.
5504
5505         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5506         (gnus-float-time): On Emacs, always an alias.
5507
5508         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5509         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5510
5511 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * dgnushack.el: Don't use ignore-errors in the top level form since it
5514         is unavailable in XEmacs even if cl is loaded.
5515
5516         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5517
5518 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5519
5520         * shr.el (browse-url-mailto): Autoload.
5521
5522         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5523
5524         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5525         regexp doesn't need quoting.
5526
5527 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5528
5529         * message.el (message-subject-trailing-was-ask-regexp)
5530         (message-subject-trailing-was-regexp): Match was: in addition to was.
5531
5532 2010-11-09  Glenn Morris  <rgm@gnu.org>
5533
5534         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5535         (nnbabyl-check-mbox): Use point-at-bol.
5536
5537 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5538
5539         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5540
5541         * message.el (message-mailto): New function.
5542         (message-mailto): Should accept other parameters.
5543         (message-mailto): Remove since it duplicates browse-url-mailto
5544         functionality.
5545
5546 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5547
5548         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5549         methods.
5550         (gnus-read-active-file): Ditto.
5551
5552         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5553         ": " from the prompt.
5554         (gnus-group-make-group): Ditto.
5555
5556 2010-11-07  Glenn Morris  <rgm@gnu.org>
5557
5558         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5559         (gnus-bookmark-kill-line): Use point-at-eol.
5560
5561 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5564         asterisks in From header.
5565
5566 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5567
5568         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5569         string to avoid making the From headers syntactically invalid.
5570
5571         * message.el (message-send-mail): Don't insert courtesy messages if the
5572         message already has List-Post and List-ID messages.
5573
5574 2010-11-06  Glenn Morris  <rgm@gnu.org>
5575
5576         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5577         `condition', `type', `length' a prefix.
5578         (gnus-treat-predicate): Update for above name changes.
5579
5580 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5581
5582         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5583         binding.  Handled by `gnus-summary-refer-thread' instead.
5584         (nnir-warp-to-article): New backend function.
5585
5586         * nnimap.el (nnimap-request-thread): Force dependency updating.
5587
5588         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5589         (gnus-summary-refer-thread): Rework to improve thread-referral.
5590
5591         * gnus-int.el (gnus-warp-to-article): New function.
5592
5593         * gnus-sum.el (gnus-summary-article-map): Bind it.
5594
5595 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5596
5597         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5598         gnus-summary-refer-thread.
5599
5600         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5601         headers.
5602         (gnus-summary-limit-include-thread): Prevent articles in thread from
5603         being cut in gnus-cut-threads.
5604         (gnus-summary-refer-thread): Limit retrieved headers to those in
5605         thread.
5606
5607 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5608
5609         * message.el (message-send-mail): Use the value of
5610         message-courtesy-message from the message buffer.
5611
5612         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5613
5614         * shr.el (shr-browse-url): Implement mailto: URLs.
5615
5616         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5617         "raw".
5618
5619         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5620         if it's already selected.
5621
5622         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5623
5624 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5627         to measure the length and truncate alt text.
5628
5629 2010-11-03  Glenn Morris  <rgm@gnu.org>
5630
5631         * nndiary.el (nndiary-generate-nov-databases-1)
5632         (nndiary-generate-active-info): Rename dynamic variable `files' to
5633         something less generic.
5634
5635 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5636
5637         * nnir.el (nnir-request-move-article): Call the underlying backend to
5638         move articles from nnir.
5639
5640 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5643
5644 2010-11-02  Julien Danjou  <julien@danjou.info>
5645
5646         * nnir.el: Remove wais support.
5647
5648 2010-11-02  Glenn Morris  <rgm@gnu.org>
5649
5650         * gnus-html.el: Reorder requirements to quieten compiler.
5651
5652 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5653
5654         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5655         properly for XEmacs as well.
5656         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5657         (gnus-article-natural-long-line-p): Use window-width rather than
5658         frame-width.
5659
5660 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5661
5662         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5663         (nnir-read-parms): Don't modify query.
5664         (nnir-run-query): Add ability to search topic on current line.
5665         (nnir-get-active): Clean up.
5666
5667 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5668
5669         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5670         degenerate articles.
5671
5672         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5673         (gnus-print-buffer): Just print the buffer as is, without any copying
5674         to a buffer and then re-highlighting.
5675
5676         * nnimap.el (nnimap-request-group): Store the new updated info.
5677         (nnimap-request-group): Select the group when we don't know whether it
5678         exists or not.
5679
5680         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5681         groups.
5682
5683         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5684         groups.
5685
5686         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5687         groups.
5688
5689         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5690         long-lines case by only filling the long lines.
5691
5692         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5693         (bug #7311).
5694
5695 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * shr.el: No need to declare `declare-function' since shr.el is for
5698         only Emacsen that provide `libxml-parse-html-region'.
5699
5700         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5701         effective only in a file it is referred to.
5702
5703 2010-11-01  Glenn Morris  <rgm@gnu.org>
5704
5705         * mm-util.el (gnus-completing-read): Autoload.
5706         (mm-read-coding-system): Simplify Emacs definition.
5707
5708         * nnmail.el (gnus-activate-group):
5709         * nnimap.el (gnutls-negotiate):
5710         * nntp.el (netrc-parse): Fix declarations.
5711
5712 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5715         string-match-p in Emacs >=23.
5716
5717         * gnus-msg.el (gnus-configure-posting-styles):
5718         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5719
5720 2010-11-01  Glenn Morris  <rgm@gnu.org>
5721
5722         * nnir.el (declare-function): Add compat stub.
5723         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5724         (nnir-run-gmane): Require 'mm-url.
5725
5726         * mm-util.el (mm-string-to-multibyte): Simplify.
5727
5728         * shr.el (declare-function): Add compat stub.
5729         (url-cache-create-filename): Declare.
5730         (mm-disable-multibyte, widget-convert-button): Autoload.
5731
5732         * smime.el (ldap-search): Declare.
5733         (smime-cert-by-ldap-1): Require ldap on Emacs.
5734
5735         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5736         (nnimap-keepalive): Use gnus-float-time.
5737
5738         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5739         (mail-source-delete-crash-box): Use gnus-float-time.
5740
5741         * gnus-dired.el (gnus-completing-read): Autoload.
5742
5743         * mm-view.el (gnus-rescale-image): Autoload.
5744
5745         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5746
5747         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5748
5749         * sieve-manage.el: Require 'cl when compiling.
5750
5751         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5752         (gnus-iswitchb-completing-read): Require iswitchb.
5753         (gnus-select-frame-set-input-focus): Silence compiler.
5754
5755 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * message.el (message-subject-trailing-was-query): Change default to t,
5758         since I think that's what most people want.
5759
5760         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5761         appending for easier debugging.
5762         (nnimap-wait-for-connection): Take a regexp.
5763         (nnimap-request-accept-article): Wait for the continuation line before
5764         sending anything unless we're streaming.
5765
5766         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5767         leave the header washing to take place.
5768
5769 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5770
5771         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5772         regular expression match and replace in posting styles.
5773
5774 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5775
5776         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5777         an entire server.
5778         (nnir-get-active): New function.
5779         (nnir-run-imap): Use it.
5780         (nnir-run-gmane): Who knew, gmane search returns an article score!
5781
5782         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5783         server on the current line with nnir.
5784
5785 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5786
5787         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5788         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5789         left edge.
5790         (gnus-article-foldable-buffer): Skip past the prefix when determining
5791         raggedness.
5792
5793         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5794         the raw article, and change `C-u g' to show the article without doing
5795         treatments.
5796
5797         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5798         on to `gnus-treat-article'.
5799         (gnus-inhibit-article-treatments): New variable.
5800
5801         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5802
5803         * gnus-art.el (gnus-treatment-function-alist): Have
5804         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5805         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5806         sections.
5807
5808         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5809         parameter.
5810         (gnus-article-fill-cited-long-lines): New function.
5811         (gnus-article-fill-cited-article): Allow filling only long sections.
5812
5813         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5814         and non-punctuation (like after the apostrophe in "'We").
5815
5816         * gnus-sum.el (gnus-summary-select-article): Make sure
5817         gnus-original-article-buffer is alive.
5818
5819         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5820         reflect the order they're in in the digest.
5821
5822         * gnus.el (gnus-group-startup-message): Move point to the start of the
5823         buffer.
5824
5825         * nnimap.el (nnimap-capability): New function.
5826         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5827         is set.
5828
5829 2010-10-31  David Engster  <dengste@eml.cc>
5830
5831         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5832         conform with changes to gnus-completing-read.
5833
5834 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5835
5836         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5837
5838 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5839
5840         * nnir.el: Move defvar, defcustom around to keep file organized
5841         and keep byte-compiler quiet.
5842         (nnir-read-parms): Accept search-engine as arg.
5843         (nnir-run-query): Pass search-engine as arg.
5844         (nnir-search-engine): Remove.
5845
5846 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * shr.el (shr-generic): The text nodes should be text, not :text.
5849
5850         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5851         later in the file.
5852
5853 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5854
5855         * nnir.el: General clean up.  Allow searching with multiple engines.
5856         Allow separate extra-parameters for each engine.
5857         Batch queries when possible.
5858         (nnir-imap-default-search-key,nnir-method-default-engines):
5859         Add customize interface.
5860         (nnir-run-gmane): New engine.
5861         (nnir-engines): Use it.  Qualify all prompts with engine name.
5862         (nnir-search-engine): Remove global variable.
5863         (nnir-run-hyrex): Restore for now.
5864         (nnir-extra-parms,nnir-search-history): New variables.
5865         (gnus-group-make-nnir-group): Use them.
5866         (nnir-group-server): Remove in favor of gnus-group-server.
5867         (nnir-request-group): Avoid searching twice.
5868         (nnir-sort-groups-by-server): New function.
5869
5870 2010-10-30  Julien Danjou  <julien@danjou.info>
5871
5872         * gnus-group.el: Remove gnus-group-fetch-control.
5873
5874         * gnus-start.el (gnus-find-new-newsgroups):
5875         Remove gnus-check-first-time-used.
5876
5877         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5878
5879 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5880
5881         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5882         set on groups that don't have \* permanentflags.
5883
5884 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5885
5886         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5887         control the background color.
5888         (shr-tag-img): Ignore very small web bug type images.
5889         (shr-put-image): Add help-echo alt texts to the images.
5890         (shr-tag-video): Show the video poster image.
5891
5892 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * shr.el (shr-table-depth): New variable.
5895         (shr-tag-table-1): Only insert the images after the top-level table.
5896
5897         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5898
5899         * gnus-util.el (gnus-list-memq-of-list): New function.
5900
5901         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5902         selected.
5903         (nnimap-unsplittable-articles): New slot.
5904         (nnimap-new-articles): Use it.
5905
5906 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5907
5908         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5909         move to the previous line on `M-g'.
5910
5911 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5914         *-request-group, which seems unnecessary.
5915
5916         * nnimap.el (nnimap-quote-specials): Function copied over from
5917         imap.el.
5918         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5919         they support that.  Suggested by Tom Regner.
5920
5921 2010-10-29  Julien Danjou  <julien@danjou.info>
5922
5923         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5924         defalias.
5925         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5926
5927         * gnus.el: Remove `gnus-nntp-service' variable.
5928         (gnus-secondary-servers): Make obsolete.
5929         (gnus-nntp-server): Make obsolete.
5930
5931         * gnus-start.el (gnus-1): Remove x-splash calls.
5932
5933         * gnus-ems.el (gnus-x-splash): Remove.
5934
5935         * gnus.el (gnus-group-startup-message): Simplify/update code.
5936
5937         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5938         definition.
5939
5940         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5941         capability before doing anything.
5942         (gnus-group-insert-group-line): Remove useless
5943         gnus-group-remove-excess-properties.
5944
5945 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5948
5949 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5952         config after reselecting.
5953
5954 2010-10-28  Julien Danjou  <julien@danjou.info>
5955
5956         * shr.el (shr-put-image): Use point even if only inserting text.
5957         (shr-put-image): Save excursion when inserting alt text on non-graphic
5958         display, so the behavior is the same when we are on a graphic display.
5959
5960         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5961
5962 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5963
5964         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5965         (gnus-mime-copy-part): Check coding system, not charset.
5966         (gnus-mime-view-part-externally): Never remove part.
5967         (gnus-mime-view-part-internally): Don't remove part here.
5968         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5969         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5970         multipart/alternative.
5971
5972         * mm-decode.el (mm-display-part): Take optional arg `force'.
5973
5974 2010-10-26  Julien Danjou  <julien@danjou.info>
5975
5976         * gnus-group.el (gnus-group-default-list-level): Add this function to
5977         compute the default list level.
5978         (gnus-group-default-list-level): Add possibility to use a function.
5979
5980 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5983
5984         * gnus-group.el (gnus-group-completing-read)
5985         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5986         gnus-replace-in-string.
5987
5988 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * shr.el (shr-tag-div): Add.
5991
5992         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5993
5994 2010-10-25  Julien Danjou  <julien@danjou.info>
5995
5996         * gnus-util.el: Remove `gnus-with-local-quit'.
5997
5998         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5999
6000 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6001
6002         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6003         the original article buffer.
6004
6005 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6006
6007         * nnimap.el (nnimap-request-head): New function.
6008         (nnimap-request-move-article): Try to be slightly faster by not
6009         requesting the entire message when moving.
6010         (nnimap-transform-headers): Don't bug out on bodiless articles.
6011         (nnimap-send-command): Have no outstanding messages if the IMAP server
6012         doesn't support streaming.
6013         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6014
6015 2010-10-24  Julien Danjou  <julien@danjou.info>
6016
6017         * message.el (message-default-headers): Fix type.
6018
6019 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6020
6021         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6022         prefetching images.
6023
6024         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6025         backend for unknown groups.  This is mainly useful for nnimap groups.
6026
6027         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6028         group isn't covered by the agent.
6029
6030 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6031
6032         * nnir.el (nnir-method-default-engines): New variable.
6033         (nnir-run-query): Use it.
6034         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6035         (gnus-summary-nnir-goto-thread): Change group if needed.
6036
6037         * gnus-group.el (gnus-group-group-map): Add key binding for
6038         gnus-group-make-nnir-group.
6039
6040 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6041
6042         * shr.el (shr-tag-object): Add.
6043
6044         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6045         original article buffer live.
6046         (gnus-summary-select-article-buffer):
6047         Mention gnus-widen-article-buffer.
6048
6049 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * shr.el (shr-tag-strong): Add.
6052
6053 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6054
6055         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6056         group names.  They mess up the group buffer badly.
6057
6058         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6059
6060         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6061         instead of the summary one.
6062
6063 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6064
6065         * mml.el (mml-preview): Work properly when editing article.
6066
6067         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6068         gnus-have-read-active-file if it's already been in.
6069
6070 2010-10-22  Tom Tromey  <tromey@redhat.com>
6071
6072         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6073         gnus-group-completing-read.
6074
6075 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6076
6077         * message.el (message-mode-map): Don't bind M-; to comment region, to
6078         allow the global comment-dwim to work.
6079
6080 2010-10-21  Julien Danjou  <julien@danjou.info>
6081
6082         * message.el (message-setup-1): Allow message-default-headers to be a
6083         function.
6084
6085 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * shr.el (shr-tag-table): Simplify.
6088
6089 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6090
6091         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6092         to avoid trying to snarf invalid stuff.
6093
6094         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6095
6096         * gnus.el (gnus-message-archive-group): Quote value.
6097         (gnus-message-archive-group): Mark as changed.
6098
6099         * shr.el (shr-add-font): Don't put the font properties on the newline
6100         or the indentation.
6101
6102         * message.el (message-fix-before-sending): Change options when sending
6103         non-printable characters.
6104
6105         * gnus.el (gnus-message-archive-method): Change the default to
6106         monthly outgoing groups.
6107
6108         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6109         that have gotten new numbers.
6110
6111         * nnimap.el (nnimap-request-replace-article): New function.
6112
6113 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6114
6115         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6116         (nnrss-request-article): Don't use special html washing code.
6117
6118 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6119
6120         * shr.el (shr-tag-table): Remove useless nconc.
6121
6122 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6123
6124         * gnus-art.el (article-wash-html): Simplify and remove the charset
6125         stuff.  Use the normal html rendering code instead of the special html
6126         washing code.
6127
6128         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6129         `gnus-w3m' symbols.
6130         (mm-text-html-washer-alist): Remove.
6131
6132         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6133         (mm-inline-media-tests): Remove use.
6134         (mm-text-html-renderer): Change default to the `shr' symbol.
6135
6136         * mm-view.el (mm-inline-text-html): Remove use.
6137
6138         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6139         `gnus-blocked-images' to be a function.
6140         (gnus-article-wash-function): Remove.
6141
6142 2010-10-20  Julien Danjou  <julien@danjou.info>
6143
6144         * spam.el (spam-list-of-processors): Mark as obsolete.
6145
6146         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6147         (nnimap-insert-partial-structure): Fix boundary detection.
6148
6149 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6150
6151         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6152         run file-truename on remote files.  This can be expensive and even
6153         prevent one from editing drafts if some unrelated buffer has a stale
6154         connection.
6155
6156 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6159         kinsoku-eol regardless of shr-kinsoku-shorten.
6160         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6161         (shr-tag-table): Support caption, thead, and tfoot.
6162
6163 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6166         lines.
6167         (shr-save-contents): New command and keystroke.
6168
6169         * nndoc.el (nndoc-type-alist): Add git support.
6170         (nndoc-git-type-p): New function.
6171         (nndoc-transform-git-article): Ditto.
6172         (nndoc-transform-git-headers): Ditto.
6173         (nndoc-transform-git-headers): Generate Subject headers.
6174
6175         * shr.el (shr-parse-style): New function.
6176         (shr-tag-span): Ditto.
6177
6178         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6179         to `G G' to avoid collisions.
6180
6181 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * shr.el: Load kinsoku if necessary.
6184         (shr-kinsoku-shorten): New internal variable.
6185         (shr-find-fill-point): Make kinsoku shorten text line if
6186         shr-kinsoku-shorten is bound to non-nil.
6187         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6188         shr-indentation too when testing if table is wider than frame width.
6189         (shr-insert-table): Use `string-width' instead of `length' to measure
6190         text width.
6191         (shr-insert-table-ruler): Make sure indentation is done at bol.
6192
6193 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6194
6195         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6196         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6197         undecoded network data.
6198
6199 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6202         name in the mode line spec so that the mode line menu works
6203         (bug #2431).
6204
6205         * message.el (message-get-reply-headers): If we're fed `to-address',
6206         then always use that.
6207
6208         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6209         aren't so wide as to need to switch off the edit menu.
6210
6211         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6212         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6213
6214         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6215         `M-g'.
6216         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6217         the permanent marks.
6218
6219 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6220
6221         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6222         Splitting according to references/in-reply-to obeys the ignore-groups
6223         variable, while splitting by sender and subject do not.
6224
6225 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6226
6227         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6228         alist, so that we can look for non-Unicode chars.
6229         (article-translate-strings): Allow both character and string maps.
6230
6231 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * shr.el (shr-insert): Don't insert space behind a wide character
6234         categorized as kinsoku-bol, or between characters both categorized as
6235         nospace.
6236
6237 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6238
6239         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6240         headers to gnus-newsgroup-headers.
6241
6242 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6243
6244         * shr.el (shr-tag-img): Don't align images -- since we're not
6245         rescaling, this often leads to ugly displays.
6246
6247 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6248
6249         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6250         duplicates.
6251
6252 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6253
6254         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6255         call.
6256
6257 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6258
6259         * gnus.el: Autoload gnus-html-show-images.
6260
6261         * nnimap.el: Use nnheader-message throughout.
6262
6263         * shr.el (shr-tag-img): Ignore images with no data.
6264
6265 2010-10-15  Julien Danjou  <julien@danjou.info>
6266
6267         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6268         a possibility to disable format=flow encoding when using hard newlines.
6269
6270 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * shr.el (shr-insert): Remove space inserted before or after a
6273         breakable character or at the beginning or the end of a line.
6274         (shr-find-fill-point): Do kinsoku; find the second best point or give
6275         it up if there's no breakable point.
6276
6277 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * nnimap.el (nnimap-open-connection): Message when opening connection
6280         for debugging purposes.
6281
6282         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6283         on every setup buffer call to allow this to change from article to
6284         article.
6285
6286         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6287         buffers where we have a wide table.
6288
6289 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6290
6291         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6292         uses *-request-thread.
6293
6294 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6295
6296         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6297         incantation, which is no longer valid.
6298
6299 2010-10-14  Julien Danjou  <julien@danjou.info>
6300
6301         * shr.el: Fix defcustom type (char -> character).
6302
6303 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6304
6305         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6306         programs.
6307
6308 2010-10-14  Julien Danjou  <julien@danjou.info>
6309
6310         * shr.el (shr-tag-a): Use url-link as widget type.
6311
6312         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6313         `gnus-group-get-icon'.
6314
6315 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6316
6317         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6318         This should make server editing work better.
6319
6320         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6321
6322         * tls.el (tls-program): Remove spurious %s from openssl.
6323
6324         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6325         (nnimap-parse-flags): Fix regexp.
6326
6327         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6328         probably work for CJVK text, too.
6329
6330         * nnimap.el (nnimap-extend-tls-programs): Remove.
6331         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6332
6333         * tls.el (tls-starttls-switches): Remove starttls hack.
6334         (open-tls-stream): Ditto.
6335         (tls-find-starttls-argument): Ditto.
6336
6337 2010-10-13  Julien Danjou  <julien@danjou.info>
6338
6339         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6340         responses.
6341
6342 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6345
6346         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6347         anything in Emacs.
6348
6349         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6350
6351 2010-10-13  Julien Danjou  <julien@danjou.info>
6352
6353         * shr.el (shr-width): Make shr-width a defcustom with default to
6354         fill-column.
6355         (shr-tag-img): Use shr-width rather than fill-column.
6356
6357 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * dgnushack.el (byte-optimize-apply):
6360         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6361
6362         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6363         position when (X-)Faces exist.
6364         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6365         avatars when called interactively.
6366
6367 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6368
6369         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6370         gnus-article-x-face-too-ugly is bound.
6371
6372 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6373
6374         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6375
6376         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6377         mailbox that doesn't exist.
6378
6379 2010-10-12  Julien Danjou  <julien@danjou.info>
6380
6381         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6382         (shr-get-image-data): Encode URL properly when fetching from cache.
6383         (shr-tag-img): Use aligned-to spaces to align correctly images.
6384
6385         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6386         before inserting the Gravatar.
6387
6388         * shr.el (shr-tag-img): Add align attribute support for <img>.
6389
6390 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6391
6392         * gnus-gravatar.el (gnus-art): Require.
6393
6394         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6395         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6396         Remove long obsoleted functions.
6397
6398 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6401
6402         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6403
6404         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6405         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6406         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6407         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6408         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6409         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6410         * sieve-manage.el, smime.el, spam.el:
6411         Fix comment for declare-function.
6412
6413 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6414
6415         * nnimap.el (nnimap-request-rename-group): Select group read-only
6416         before renaming it.
6417
6418         * shr.el (shr-insert): Fix up the white space only regexp.
6419
6420         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6421         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6422
6423         * shr.el (shr-current-column): New function.
6424         (shr-find-fill-point): New function.
6425
6426 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6427
6428         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6429         numbers.
6430
6431 2010-10-11  Julien Danjou  <julien@danjou.info>
6432
6433         * shr.el (shr-hr-line): Add.
6434         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6435         display hr lines.
6436         (shr-max-columns): Do not change state to nil if we just inserting
6437         spaces.
6438
6439 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6440
6441         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6442         select the last group.
6443
6444 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6445
6446         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6447
6448 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6449
6450         * dig.el (dig-mode-map): Declare and define in one step.
6451
6452 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6455         for Gnus.
6456         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6457         (nnimap-update-qresync-info): Mark \Seen articles as read.
6458
6459         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6460         non-variable, too.
6461
6462         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6463         available.
6464         (nnimap-update-info): Rely more on the current active than the param
6465         active to avoid marking articles as read too much.
6466
6467         * auth-source.el (auth-source-create): Use (user-login-name) for the
6468         user name default.
6469
6470         * nnimap.el (nnimap-update-info): If the server doesn't return any
6471         useful info, just use the previous info.
6472         (nnimap-update-info): Prefer old info over start-article.
6473         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6474
6475 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6476
6477         * nnir.el (autoload): Clean up autoloads.
6478         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6479         Use key rather than value.
6480         (nnir-imap-search-other): New variable.
6481         (nnir-read-parm): Use it.
6482         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6483         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6484
6485 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6486
6487         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6488         the process, too.
6489
6490 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6491
6492         * spam.el (gnus-summary-mode-map): Bind to "$".
6493         Suggested by Russ Allbery.
6494
6495         * shr.el: Rework the way things are indented by <li> slightly.
6496
6497         * gnus.el (gnus-group-set-parameter): Fix typo.
6498
6499         * nnimap.el: Start implementing QRESYNC support.
6500
6501 2010-10-09  Julien Danjou  <julien@danjou.info>
6502
6503         * nnir.el (nnir-engines): Fix too many arguments.
6504
6505 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6506
6507         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6508         group is the "last", so that the backends like nnfolder actually save
6509         their folders.
6510
6511         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6512         try to use that for the tls stream.
6513         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6514         UIDVALIDITY and find out which groups are read-only and not.
6515         (nnimap-get-flags): Use the same marks parsing code as the rest of
6516         nnimap.
6517
6518 2010-10-09  Julien Danjou  <julien@danjou.info>
6519
6520         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6521
6522         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6523         retrieving gravatars.
6524
6525         * shr.el (shr-table-corner): Add.
6526         (shr-table-line): Add.
6527         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6528
6529 2010-10-08  Julien Danjou  <julien@danjou.info>
6530
6531         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6532
6533 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6534
6535         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6536
6537         * gnus-sum.el (gnus-mark-article-as-unread)
6538         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6539         (gnus-summary-set-bookmark): Use it.
6540
6541         * gnus-msg.el (gnus-setup-message): Use it.
6542
6543         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6544
6545         * gnus.el (gnus-group-remove-parameter): Use it.
6546
6547         * gnus-group.el (gnus-group-make-web-group): Use it.
6548
6549         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6550
6551         * nnregistry.el: Update docs to mention manual.
6552
6553         * gnus-registry.el: Update docs to mention nnregistry.el.
6554         (gnus-registry-initialize): Don't install nnregistry refer method
6555         automatically.
6556         (gnus-registry-install-nnregistry): Remove it.
6557
6558 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * shr.el (shr-insert): Don't insert double spaces.
6561
6562 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6563
6564         * gnus-gravatar.el (gnus-treat-from-gravatar)
6565         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6566         called interactively.
6567
6568         * gnus-art.el (gnus-mime-view-part-externally)
6569         (gnus-mime-view-part-internally): Make predicate function passed to
6570         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6571         of a mime type.
6572
6573         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6574
6575 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * shr.el (require): Require cl when compiling.
6578         (shr-tag-hr): New function.
6579
6580         * nnimap.el (nnimap-update-info): Remove double setting of high.
6581         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6582         This makes nnimap work properly on Courier again.
6583
6584         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6585         the variable for backwards compatibility.
6586
6587         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6588         the file name before using to avoid setting mm-default-directory to
6589         nil.
6590
6591         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6592         bidning gnus-agent variables.
6593
6594         * shr.el (shr-render-td): Use a cache for the table rendering function
6595         to avoid getting an exponential rendering behavior in nested tables.
6596         (shr-insert): Rework the line-breaking algorithm.
6597         (shr-insert): Don't leave trailing spaces.
6598         (shr-insert-table): Also insert empty TDs.
6599         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6600
6601 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6602
6603         * gnus-sum.el (gnus-number): Rename from `number'.
6604         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6605         (gnus-summary-limit-children): Update uses correspondingly.
6606
6607 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6608
6609         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6610         (gnus-gravatar-transform-address): Don't show avatars of people of
6611         which mail addresses match gnus-gravatar-too-ugly.
6612
6613 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * shr.el (shr-table-widths): Expand TD elements to fill available
6616         space.
6617
6618 2010-10-07  Julien Danjou  <julien@danjou.info>
6619
6620         * nnimap.el (nnimap-request-rename-group): Add this method.
6621
6622 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6625         name from XEmacs' function-arglist.
6626
6627         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6628         gravatar under XEmacs.
6629
6630 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6631
6632         * auth-source.el: Update docs with TODO items.
6633
6634         * gnus-sync.el: Update docs to explain state and plans.
6635
6636         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6637         Hooks for mark updates.
6638         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6639
6640         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6641         hooks with arguments, which is needed for mark update hooks.
6642
6643 2010-10-06  Julien Danjou  <julien@danjou.info>
6644
6645         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6646         was matched.
6647
6648         * sieve-manage.el: Update example in `Commentary'.
6649
6650         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6651
6652         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6653         not 2000.
6654         (sieve-manage-authenticate): Re-add function.
6655
6656 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6657
6658         * shr.el (shr-insert): Get 'space transition right.
6659         (shr-render-td): Only delete space at the end of the TD.
6660
6661         * nnimap.el (nnimap-open-connection): Prepare to support
6662         open-gnutls-stream.
6663
6664         * shr.el: Rearrange function order to be more logical.
6665
6666 2010-10-06  Julien Danjou  <julien@danjou.info>
6667
6668         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6669         (nnrss-discover-feed): Remove 404 URL in docstring.
6670
6671         * nnir.el: Fix Swish-E URL.
6672         Fix Namazu URL.
6673
6674         * message.el (message-change-subject): Remove 404 URL in a comment.
6675
6676 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6679         called interactively.
6680
6681         * gnus-util.el (gnus-remove-if): Allow hash table.
6682         (gnus-remove-if-not): New function.
6683
6684         * gnus-art.el (gnus-mime-view-part-as-type):
6685         * gnus-score.el (gnus-summary-score-effect):
6686         * gnus-sum.el (gnus-read-move-group-name):
6687         Replace remove-if-not with gnus-remove-if-not.
6688
6689         * gnus-group.el (gnus-group-completing-read):
6690         Regard collection as a hash table if it is not a list.
6691
6692 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6693
6694         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6695
6696         * shr.el: Document the table-rendering algorithm.
6697
6698 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6701         for Emacsen having no `libxml-parse-html-region' support.
6702
6703 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6704
6705         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6706         invalid URLs.
6707
6708         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6709         line-broken.
6710         (shr-tag-img): Ignore image fetching errors.
6711         (shr-overlays-in-region): Compute overlay positions correctly.
6712
6713         * mm-decode.el (mm-shr): Require shr.
6714
6715         * gnus-art.el (gnus-blocked-images): Move variable here.
6716
6717         * shr.el (shr-insert-table): Bind free variable.
6718
6719         * mm-decode.el (mm-shr): Bind shr-content-function.
6720
6721         * shr.el (shr-content-function): New variable.
6722
6723         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6724         added for symmetry.
6725
6726         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6727
6728         * gnus-group.el (gnus-group-make-group): Doc fix.
6729
6730         * nnimap.el (nnimap-request-newgroups): Return success.
6731
6732         * shr.el (shr-find-elements): New function.
6733         (shr-tag-table): Put all the images after the table.
6734         (shr-tag-table): Really inhibit images inside the table.
6735         (shr-collect-overlays): Copy over overlays from the TD elements to the
6736         main document.
6737
6738         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6739         gnus-blocked-images.
6740
6741 2010-10-05  Julien Danjou  <julien@danjou.info>
6742
6743         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6744
6745         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6746         (gnus-html-maximum-image-size): Add this function.
6747         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6748
6749         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6750         server-value of the capability is nil.
6751
6752 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6753
6754         * shr.el (shr-tag-em): Add <EM> tag.
6755
6756 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6757
6758         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6759         customizable.
6760
6761         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6762         handing broken links to browse-url.
6763
6764 2010-10-05  Julien Danjou  <julien@danjou.info>
6765
6766         * gnus-util.el (gnus-emacs-completing-read)
6767         (gnus-iswitchb-completing-read): Use autoload rather than require.
6768
6769 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6772         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6773         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6774         iswitchb-temp-buflist for XEmacs.
6775
6776         * gnus-util.el (gnus-completing-read-function): Exclude
6777         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6778         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6779         XEmacs.
6780
6781         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6782         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6783
6784         * gnus-html.el: Don't require help-fns under XEmacs.
6785         (gnus-html-schedule-image-fetching): Work for XEmacs.
6786
6787         * mm-decode.el (mm-shr): Decode contents by charset.
6788
6789 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6790
6791         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6792         unknown.
6793
6794         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6795         (shr-get-image-data): Ensure against the cache file missing.
6796
6797         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6798         for data.
6799
6800         * spam-report.el (spam-report-url-ping-plain): Don't query about
6801         killing the process.
6802
6803         * shr.el (shr-render-td): Protect against too-wide text.
6804
6805 2010-10-04  Julien Danjou  <julien@danjou.info>
6806
6807         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6808         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6809
6810         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6811         retrieved.
6812
6813 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6814
6815         * shr.el (browse-url): Require.
6816         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6817         lines.
6818         (shr-show-alt-text, shr-browse-image): New commands.
6819         (shr-browse-url, shr-copy-url): New commands.
6820
6821         * gnus-sum.el (gnus-widen-article-window): New variable.
6822         (gnus-summary-select-article-buffer): Use it.
6823
6824         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6825         without @ signs.
6826
6827 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6828
6829         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6830
6831 2010-10-04  Julien Danjou  <julien@danjou.info>
6832
6833         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6834         for XEmacs.
6835
6836 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6837
6838         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6839
6840         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6841         (nnimap-close-server): Implement.
6842
6843         * dgnushack.el (iswitchb): Require to shut up the compiler.
6844
6845         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6846         (shr-insert): Tweak line breaking.
6847         (shr-insert): Handle <pre> better.
6848         (shr-tag-li): Get <li> indentation right.
6849         (shr-tag-li): Get <li> indentation even righter.
6850         (shr-tag-blockquote): Ensure paragraph start.
6851         (shr-make-table): Tweak table generation.
6852         (shr-make-table): Fix typo.
6853
6854         * shr.el: Implement table rendering.
6855
6856 2010-10-04  Julien Danjou  <julien@danjou.info>
6857
6858         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6859
6860 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6861
6862         * shr.el (shr-insert): Use string anchors instead of line anchors.
6863
6864 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6865
6866         * shr.el: Add headings.
6867         (shr-ensure-paragraph): Actually work.
6868         (shr-tag-li): Make <ul> prettier.
6869         (shr-insert): Get white space at the beginning/end of elements right.
6870         (shr-tag-p): Collapse subsequent <p>s.
6871         (shr-ensure-paragraph): Don't insert double line feeds after blank
6872         lines.
6873         (shr-insert): \t is also space.
6874         (shr-tag-s): Fix "s" tag name function.
6875         (shr-tag-s): Fix face prop name.
6876
6877 2010-10-03  Julien Danjou  <julien@danjou.info>
6878
6879         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6880
6881         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6882         gnus-window-inside-pixel-edges.
6883
6884         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6885         gnus-ems.
6886
6887         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6888
6889         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6890         function.
6891
6892         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6893         resize choice.
6894
6895 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6896
6897         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6898         beginning of the buffer.
6899
6900         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6901         article buffer again.
6902
6903         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6904
6905         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6906         when it's at the start of the buffer.
6907
6908         * shr.el (shr-tag-blockquote): Convert name.
6909         (shr-rescale-image): Use the right image-size variant.
6910
6911         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6912         buffer isn't shown, then select the current article first instead of
6913         bugging out.
6914         (gnus-summary-select-article-buffer): Show both the article and summary
6915         buffers again.
6916
6917         * shr.el (shr-fontize-cont): Protect against regions with no text.
6918         Rename tag functions to shr-tag-* for enhanced security.
6919         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6920
6921 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6922
6923         * shr.el (shr-insert):
6924         * pop3.el (pop3-movemail):
6925         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6926         loaded.
6927
6928 2010-10-03  Glenn Morris  <rgm@gnu.org>
6929
6930         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6931
6932         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6933
6934         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6935
6936         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6937
6938         * gnus-util.el (gnus-make-local-hook): Simplify.
6939
6940 2010-10-02  Julien Danjou  <julien@danjou.info>
6941
6942         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6943         (gnus-ido-completing-read): New function.
6944         (gnus-emacs-completing-read): New function.
6945         (gnus-completing-read): Use gnus-completing-read-function.
6946         Add gnus-completing-read-function.
6947
6948 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6949
6950         * shr.el (shr-insert-document): Autoload.
6951         (shr-img): Be silent.
6952         (shr-insert): Add a newline after every picture before text.
6953         (shr-add-font): Use overlays for combining faces.
6954         (shr-insert): Pass upwards the text start point.
6955
6956         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6957         possible.
6958         (mm-shr): New function.
6959
6960 2010-10-02  Julien Danjou  <julien@danjou.info>
6961
6962         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6963         should go backward.
6964
6965 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6966
6967         * shr.el (shr): Fix typo in provide call.
6968
6969 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6970
6971         * shr.el: New file.
6972
6973         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6974
6975         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6976         completing read.
6977
6978 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6979
6980         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6981         we're being queried about.  Suggested by Dan Jacobson.
6982
6983         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6984         Suggested by Jason Eisner.
6985
6986         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6987         table, too.  Suggested by Stefan Wiens.
6988         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6989         the table unnecessary.  Suggested by Stefan Wiens.
6990
6991         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6992         longer needed, and probably doesn't work either, as pointed out by
6993         Stefan Wiens.
6994         (gnus-summary-exit): Remove call to the clearing function.
6995         (gnus-summary-exit-no-update): Ditto.
6996
6997         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6998         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6999         Reported by Stefan Monnier.
7000         (gnus-summary-save-in-rmail): Ditto.
7001
7002         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7003         article buffer, instead of both the article buffer and the summary
7004         buffer.  Sort of suggested by Dan Jacobson.
7005
7006         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7007
7008         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7009         Suggested by Dan Jacobson.
7010
7011         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7012         documentation clearer.
7013
7014         * message.el (message-shorten-references): Comment on the number "21".
7015         Suggested by Stefan Monnier.
7016
7017         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7018         Suggested by Dan Jacobson.
7019
7020         * gnus.el (gnus-large-newsgroup):
7021         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7022
7023         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7024         externalize attachments.  Bug reported by Steve Wen.
7025
7026         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7027         really message anything to the user.
7028
7029         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7030         directly.
7031
7032         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7033         messages in empty groups.
7034
7035 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7036
7037         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7038         non-UIDNEXT group.
7039
7040 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7041
7042         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7043         not the value from the collection.
7044
7045         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7046         values.  This sometimes happens on some groups that have no info.
7047         (nnimap-request-newgroups): New function.
7048
7049 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7050
7051         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7052         check into `gnus-registry-initialize'.
7053         (gnus-registry-initialize): Ditto.
7054         Fix and extend header docs.
7055
7056 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7057
7058         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7059         regexp backtrace overflows.
7060
7061         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7062         for starttls that tls.el implements; i.e. openssl.
7063
7064         * tls.el (tls-starttls-switches): Give up on using starttls with
7065         gnutls-cli.
7066         (tls-program): Add --insecure to be consistent with the defaults from
7067         openssl s_client.  Now all three commands are insecure.
7068
7069 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * lpath.el: Bind completion-styles-alist for XEmacs.
7072
7073         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7074         (gravatar-create-image): New function that's an alias to
7075         gnus-xmas-create-image, gnus-create-image, or create-image.
7076         (gravatar-data->image): Use it.
7077
7078 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7079
7080         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7081         install the nnregistry refer method.
7082         (gnus-registry-install-hooks): Use it.
7083         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7084         unfollowed groups.
7085
7086 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7087
7088         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7089         expanding threads.
7090
7091 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * nnir.el: Use the server names without suffixes (bug #7009).
7094
7095         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7096         unencrypted to STARTTLS, if possible.
7097
7098 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7099
7100         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7101         headers before superseding.
7102
7103 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7104
7105         * nnrss.el (nnrss-use-local): Add documentation.
7106
7107         * nnimap.el (nnimap-extend-tls-programs): New function.
7108         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7109         (nnimap-wait-for-connection): Accept the greeting from the stupid
7110         output from openssl s_client -starttls, too.
7111
7112         * tls.el (tls-starttls-switches): New variable.
7113         (tls-find-starttls-argument): Use it.
7114         (open-tls-stream): Ditto.
7115
7116         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7117         (netrc-machine): Ditto.
7118
7119         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7120         article number.
7121         (nnimap-split-fancy): New variable.
7122         (nnimap-split-incoming-mail): Use it.
7123
7124         * nntp.el (nntp-server-list-active-group): Document.
7125
7126         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7127         SELECT to get the message-id.
7128
7129         * mail-source.el (mail-sources): Remove webmail support.
7130         (defvar): Ditto.
7131         (mail-source-fetcher-alist): Ditto.
7132         (mail-source-fetch-webmail): Remove.
7133
7134         * webmail.el: Remove -- doesn't seem relevant any more.
7135
7136         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7137
7138         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7139         the \r.
7140
7141 2010-09-30  Julien Danjou  <julien@danjou.info>
7142
7143         * gnus-agent.el (gnus-agent-add-group): Fix call to
7144         gnus-completing-read.
7145
7146 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7147
7148         * nndoc.el (nndoc-retrieve-groups): New function.
7149
7150         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7151         `default', use nnmail-split-methods.
7152         (nnimap-request-article): Downcase the NILs so that they are nil.
7153
7154         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7155         symbol.
7156
7157         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7158         code, since if the user has requested network, that's what they ought
7159         to get.
7160         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7161         (nnimap-split-rule): Mark as obsolete.
7162
7163         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7164         New variable.
7165
7166         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7167         correct slot, too.
7168
7169 2010-09-29  Julien Danjou  <julien@danjou.info>
7170
7171         * gnus.el (gnus-local-domain): Declare variable obsolete.
7172
7173         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7174         Fix history computing.
7175         (gnus-ido-completing-read): Require ido.
7176
7177 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7178
7179         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7180         build Gnus.
7181
7182         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7183         when interpreting the structures.
7184         (nnimap-request-accept-article): Add \r\n to the lines to make this
7185         work with Cyrus.
7186
7187         * nndraft.el (nndraft-request-expire-articles): Use the group name
7188         instead if "nndraft".  Fix found by Nils Ackermann.
7189
7190 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7191
7192         * nnregistry.el: Add.
7193
7194 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7195
7196         * nnmail.el (group, group-art-list, group-art):
7197         Remove unneeded directives.
7198
7199 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7202         (mm-mime-charset):
7203         * rfc2047.el (rfc2047-syntax-table):
7204         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7205
7206         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7207         rather than `insert-file-contents' and `eval-region'.
7208
7209         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7210         construction.
7211
7212         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7213
7214         * time-date.el: No need to require cl for Emacs 21.
7215
7216 2010-09-29  Julien Danjou  <julien@danjou.info>
7217
7218         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7219         replacement of `gnus-gravatar-relief' to mimic
7220         `gnus-faces-properties-alist'.
7221         Add :version property.
7222
7223 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * mail-source.el (mail-source-report-new-mail):
7226         * message.el (message-default-mail-headers):
7227         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7228
7229         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7230
7231 2010-09-28  Julien Danjou  <julien@danjou.info>
7232
7233         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7234         mail-address contains the same string as real-name.
7235
7236         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7237         non-blank in header, otherwise it'll get stripped.
7238
7239         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7240         real-name, and then for mail address rather than doing : or , search.
7241
7242 2010-09-27  Julien Danjou  <julien@danjou.info>
7243
7244         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7245         right completing-read function.
7246         (gnus-use-ido): New variable
7247         (gnus-completing-read-with-default): Remove.
7248         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7249         (gnus-agent-add-group):
7250         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7251         * mm-view.el (mm-view-pkcs7-decrypt):
7252         * mm-util.el (mm-codepage-setup):
7253         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7254         * mml-smime.el (mml-smime-openssl-sign-query):
7255         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7256         (mml-insert-multipart):
7257         * gnus-msg.el (gnus-summary-yank-message):
7258         * gnus-int.el (gnus-start-news-server):
7259         * mm-decode.el (mm-interactively-view-part):
7260         * gnus-dired.el (gnus-dired-attach):
7261         * gnus.el (gnus-read-method):
7262         * gnus-bookmark.el (gnus-bookmark-jump):
7263         * gnus-art.el (gnus-mime-view-part-as-type)
7264         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7265         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7266         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7267         * nnmairix.el (nnmairix-create-server-and-default-group)
7268         (nnmairix-update-groups, nnmairix-get-server)
7269         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7270         (nnmairix-get-group-from-file-path):
7271         * nnrss.el (nnrss-find-rss-via-syndic8):
7272         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7273         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7274         (gnus-group-browse-foreign-server):
7275         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7276         (gnus-summary-execute-command, gnus-summary-respool-article)
7277         (gnus-read-move-group-name):
7278         * gnus-score.el (gnus-summary-increase-score)
7279         (gnus-summary-score-effect):
7280         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7281
7282 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7285         x-focus-frame.
7286
7287         * nnimap.el (auth-source-forget-user-or-password)
7288         (auth-source-user-or-password): Autoload.
7289
7290         * message.el (message-from-style, message-interactive)
7291         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7292         (message-yank-prefix, message-indentation-spaces, message-signature)
7293         (message-signature-file): Add comment.
7294
7295 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7296
7297         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7298         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7299         new articles.
7300
7301         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7302         parts.
7303         (nnimap-request-article): Work with the t setting, too.
7304
7305         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7306         that you don't get flashes of other buffers.
7307         (gnus-summary-show-complete-article): Intern before setting.
7308
7309 2010-09-27  David Engster  <dengste@eml.cc>
7310
7311         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7312         well as HEADERS.
7313         (nnmairix-retrieve-headers): Provide new argument for the above.
7314
7315 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7316
7317         * gnus-sum.el (gnus-summary-move-article): Don't alter
7318         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7319         group.
7320
7321         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7322
7323         * message.el (message-cite-prefix-regexp): Revert my last edit.
7324
7325         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7326         variable instead of the Gnus variable.
7327
7328         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7329
7330         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7331
7332         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7333         since some servers don't like it.
7334         (nnimap-open-connection): Forget credentials if the server says the
7335         password was wrong.
7336         (nnimap-parse-line): Protect against invalid data.
7337
7338         * gnus-sum.el (gnus-summary-move-article): Add comment.
7339         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7340         nothing alters it while scanning for new messages.
7341
7342         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7343         which may or may not help.
7344         (nnimap-open-connection): If we're doing a stream connection, and then
7345         discover we're on a STARTTLS-capable server, then open a STARTTLS
7346         connection instead.
7347
7348 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7349
7350         * nnimap.el (utf7): Require.
7351
7352         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7353         prefix.
7354
7355 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7356
7357         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7358
7359 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7360
7361         * nnimap.el (nnimap-request-accept-article): Message the error on
7362         error.
7363
7364 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7367
7368 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7369
7370         * nndoc.el (nndoc-request-list): Return success always.
7371
7372         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7373         `fetch-old' -- we only want to fetch the articles we've requested.
7374         The rest are in the agent, probably.
7375         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7376         disappeared server" to something low.  It's not important.
7377
7378         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7379         arrived before the FETCH data.
7380
7381         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7382         target here, because we don't know the Gnus name of the group.
7383
7384         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7385         for the correct group.
7386
7387         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7388
7389         * gnus.el (gnus): Give a final warning after startup.
7390
7391         * gnus-util.el (gnus-action-message-log): New variable.
7392         (gnus-message): Use it.
7393         (gnus-final-warning): New function.
7394
7395         * nnimap.el (nnimap-open-connection): Record the greeting.
7396         (nnimap): Add greeting.
7397
7398 2010-09-26  Julien Danjou  <julien@danjou.info>
7399
7400         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7401         arguments.
7402         (gnus-html-wash-images): Fix spec computing to include start/end.
7403
7404         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7405
7406 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7407
7408         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7409         deletion.
7410         (nnimap-retrieve-headers): Don't select the group, because that's
7411         already done by nnimap-possibly-change-group.
7412
7413         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7414         (gnus-picon-transform-address): Use it.
7415
7416         * mail-source.el (mail-source-value): Revert previous patch.
7417
7418         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7419         on failure.
7420         (nnimap-open-connection): Look up both virtual and physical server name
7421         credentials.
7422
7423         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7424
7425 2009-02-07  Dave Love  <fx@gnu.org>
7426
7427         * tls.el (open-tls-stream): Don't query killing process.
7428
7429 2009-02-08  Dave Love  <fx@gnu.org>
7430
7431         * gnus-win.el (gnus-window-to-buffer-helper)
7432         (gnus-all-windows-visible-p): Function needn't be a symbol.
7433
7434         * mail-source.el (mail-source-value): Function needn't be a symbol.
7435
7436 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * message.el (message-cite-prefix-regexp): Remove } from the cite
7439         prefix.
7440
7441         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7442         highlight again, so that the highlight is correct.
7443
7444         * gnus-picon.el (gnus-picon): Remove again.
7445         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7446
7447         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7448         doing the header highlightling, so that the background color of the
7449         picon is correct.
7450
7451         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7452         (gnus-picon): Ditto.
7453         (gnus-picon): Reinstate.  The background color for picons is white.
7454         (gnus-picon-insert-glyph): Make the background white.
7455
7456         * nnml.el (nnml-open-nov): Don't return dead buffers.
7457
7458         * auth-source.el (auth-source-create): Query the user for whether to
7459         store the credentials.
7460
7461         * netrc.el (netrc-store-data): New function.
7462
7463         * auth-source.el (auth-source-user-or-password): Use the existing auth
7464         sources, if any, for creation.
7465
7466         * gnus.el (gnus-group-fast-parameter): Return the last matching
7467         parameter instead of the first matching parameter.
7468
7469 2010-09-26  Julien Danjou  <julien@danjou.info>
7470
7471         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7472
7473 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7474
7475         * mml2015.el (mml2015-use): Remove gpg support.
7476
7477         * mml1991.el (mml1991-function-alist): Remove gpg function.
7478         (mml1991-gpg-sign): Remove.
7479
7480 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7481
7482         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7483         (gnus-browse-unsubscribe-current-group): Document it.
7484         (gnus-browse-unsubscribe-group): Use it.
7485
7486 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7489         address to the To list for easier response.
7490
7491         * gnus.el (gnus-play-startup-jingle): Remove.
7492         (gnus-splash): Don't play jingle.
7493         (gnus): Silence gnus-load message.
7494
7495         * gnus-art.el (gnus-treat-play-sounds): Remove.
7496
7497         * gnus.el (gnus-play-jingle): Remove audio support.
7498
7499         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7500
7501         * earcon.el: Remove -- no users.
7502
7503         * gnus-audio.el: Remove -- no users of this package.
7504
7505         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7506
7507         * gnus-start.el (gnus-setup-news): Remove nocem support.
7508
7509         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7510
7511         * gnus.el (gnus-use-nocem): Remove.
7512
7513         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7514         Remove.
7515
7516         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7517         uses NoCeM any more.
7518
7519         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7520         (gnus-button-ctan-handler): Ditto.
7521         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7522         (gnus-button-ctan-directory-regexp): Ditto.
7523         (gnus-button-handle-ctan): Ditto.
7524         (gnus-button-tex-level): Ditto.
7525         (gnus-button-alist): Remove CTAN stuff.
7526
7527 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7528
7529         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7530         nnimap-streaming test.
7531
7532         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7533         servers twice.
7534
7535         * nnimap.el (nnimap-open-connection): Add more error reporting when
7536         nnimap fails early.
7537
7538         * nnheader.el (nnheader-get-report-string): New function.
7539         (nnheader-get-report): Use it.
7540
7541         * gnus-int.el (gnus-check-server): Say what the error was when opening
7542         failed.
7543
7544         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7545         using streaming.
7546
7547 2010-09-25  Julien Danjou  <julien@danjou.info>
7548
7549         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7550         gnus-window-inside-pixel-edges.
7551
7552 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7553
7554         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7555
7556         * mm-decode.el (mm-save-part): Allow saving to other directories the
7557         normal Emacs way.
7558
7559         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7560         Suggested by Jay Berkenbilt.
7561
7562         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7563         there isn't a single byte.
7564
7565         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7566         just do it.  It doesn't really seem to matter what the user responds
7567         here, I think, so it's just a confusing question.
7568
7569         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7570         non-streaming case.
7571
7572         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7573         (gnus-article-encrypt-body): Use it.
7574
7575         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7576         keystroke.
7577
7578         * nnimap.el (nnimap-find-wanted-parts-1):
7579         Use gnus-fetch-partial-articles.
7580
7581         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7582
7583         * nnimap.el (nnimap-insert-partial-structure): New function.
7584         (nnimap-get-partial-article): New function.
7585         (nnimap-request-article): Use it.
7586         (nnimap-wait-for-response): Return whether the wait was successful.
7587         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7588         retrieval wasn't successful.
7589         (nnimap-retrieve-group-data-early): Allow throttling servers.
7590         (nnimap-streaming): New variable.
7591         (nnimap-fetch-partial-articles): Remove.
7592
7593         * mm-decode.el (mm-with-part): Protect against killed buffers.
7594
7595         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7596         for prettier summary display.
7597
7598 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7599
7600         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7601
7602 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7603
7604         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7605         apparently third-party libraries depend on it.
7606
7607         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7608         before starting negotiation.
7609
7610         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7611         privacy reasons.
7612         (gnus-treat-mail-gravatar): Ditto.
7613
7614         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7615         buffer when inserting images.  Inserting text into the headers, for
7616         instance, can make them invalid.
7617
7618 2010-09-25  Julien Danjou  <julien@danjou.info>
7619
7620         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7621         variables.
7622
7623         * nnheader.el: Remove useless variables news-reply-yank-from and
7624         news-reply-yank-message-id.
7625
7626         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7627         variables.
7628
7629         * mml1991.el: Remove useless mml1991-verbose.
7630
7631         * gnus.el: Remove useless variable gnus-use-generic-from.
7632         Remove obsolete variable gnus-topic-indentation.
7633
7634         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7635
7636         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7637
7638         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7639
7640         * gnus-group.el: Remove useless gnus-group-icon-cache.
7641         Remove useless gnus-ephemeral-group-server.
7642
7643         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7644
7645         * mml2015.el: Remove useless mml2015-verbose.
7646
7647         * mml-smime.el: Remove useless mml-smime-verbose.
7648
7649         * gnus.el: Remove useless gnus-local-domain.
7650
7651         * gnus-gravatar.el (gnus-gravatar-transform-address):
7652         Use gnus-gravatar-size.
7653
7654         * gnus-art.el: Remove useless gnus-treat-translate.
7655
7656 2010-09-24  Julien Danjou  <julien@danjou.info>
7657
7658         * gnus-sum.el: Add support for Gravatars.
7659
7660         * gnus-art.el: Add support for Gravatars.
7661
7662         * gnus-gravatar.el: Add this file.
7663
7664         * gravatar.el: Add this file.
7665
7666 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7669
7670         * gnus-group.el (gnus-group-fetch-faq): Remove.
7671
7672         * gnus.el (gnus-group-faq-directory): Remove.
7673
7674         * gnus-group.el (gnus-group-fetch-charter): Remove.
7675
7676         * gnus.el (gnus-group-charter-alist): Remove.
7677
7678         * gnus-group.el (gnus-group-archive-directory): Remove.
7679         (gnus-group-recent-archive-directory): Ditto.
7680         (gnus-group-make-archive-group): Remove.
7681
7682         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7683
7684         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7685         use the same article number for all the cached articles.
7686
7687         * nnimap.el (nnimap-command): Register the last command time so
7688         that we can use it for idling NOOPs.
7689         (nnimap-open-connection): Start the keeplive timer.
7690         (nnimap-make-process-buffer): Store all the process buffers.
7691         (nnimap-keepalive): New function.
7692
7693         * starttls.el (starttls-open-stream): Add autoload cookie.
7694
7695 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7696
7697         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7698         handling.
7699
7700 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7701
7702         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7703         its data structures.
7704
7705         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7706         instead of the cl.el copy-list.
7707         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7708         equalp.
7709
7710 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7713         and tool-bar-local-item-from-menu.
7714
7715         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7716         mode-line-highlight face for Emacs.
7717
7718         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7719         loading gnus-sum.elc; fix comment for canlock-verify.
7720         (gnus-article-jump-to-part): Use read-number.
7721         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7722         Remove Emacs pre-21 compatible code for help-echo.
7723         (gnus-article-next-page-1): No need to adjust the number of lines.
7724         (gnus-article-describe-bindings): Always use help-buffer.
7725
7726         * gnus-audio.el (gnus-audio-inline-sound):
7727         * gnus-cus.el (gnus-custom-mode):
7728         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7729
7730         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7731
7732         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7733         compatible code.
7734
7735 2010-09-24  Glenn Morris  <rgm@gnu.org>
7736
7737         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7738         visiting the fcc file in rmail-mode.
7739
7740         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7741
7742 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * nnir.el: Silence the byte compiler.
7745
7746         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7747         alias to browse-url-url-encode-chars if any.
7748         (gnus-html-encode-url): Use it.
7749
7750 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7751
7752         * gnus-start.el (gnus-use-backend-marks): New variable.
7753         (gnus-get-unread-articles-in-group): Use it.
7754
7755         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7756         makeover.
7757
7758 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7759
7760         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7761
7762 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7763
7764         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7765         Remove.
7766         (gnus-setup-news-hook):
7767         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7768
7769         * gnus-int.el (gnus-request-update-info): Protect against backends not
7770         having the function.
7771
7772         * nnimap.el (nnimap-stream): Mention starttls.
7773         (nnimap-open-connection): Add starttls support.
7774
7775 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7776
7777         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7778
7779 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7782         BODYSTRUCTUREs.
7783         (nnimap-transform-headers): Unfold quoted {42} headers.
7784
7785         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7786         the info.
7787         (gnus-get-unread-articles): Only call updatep on backends that support
7788         it.
7789
7790         * nnweb.el (nnweb-request-update-info): NOOP.
7791
7792         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7793
7794         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7795         since it only deals with marks.
7796
7797         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7798         gnus-request-marks, and make a new gnus-request-update-info.
7799
7800         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7801         the active instead of the high number, which is usually too low.
7802
7803 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7804
7805         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7806         * encrypt.el: Remove.
7807
7808 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7809
7810         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7811         server in symbolic form.
7812
7813         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7814
7815 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7818         (nnimap-update-info): Fix up code slightly.
7819
7820         * gnus-int.el (gnus-open-server): Add tracing for performance
7821         debugging.
7822
7823         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7824         (gnus-group-insert-group-line): Pass the real group name so that it
7825         gets the right data.
7826
7827         * gnus-start.el (gnus-get-unread-articles): Don't have
7828         `gnus-get-unread-articles-in-group' update info, since that can be
7829         really slow and doesn't seem to be needed?
7830
7831 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7832
7833         * time-date.el (date-to-time): Try using parse-time-string first before
7834         using the slower timezone-make-date-arpa-standard.
7835
7836 2010-09-22  Julien Danjou  <julien@danjou.info>
7837
7838         * gnus-group.el (gnus-group-insert-group-line):
7839         Call gnus-group-highlight-line.
7840         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7841         default hook list.
7842         (gnus-group-update-eval-form): Add new function.
7843         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7844         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7845
7846 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7847
7848         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7849         immediate, then expire all articles.
7850         (nnimap-update-info): Fix off-by-one errors.
7851         (nnimap-flags-to-marks): Would return no marks lists for group with no
7852         flags.  Instead return the other data.
7853
7854 2010-09-22  Julien Danjou  <julien@danjou.info>
7855
7856         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7857         Only return an icon.
7858         (gnus-group-insert-group-line): Compute icon to return.
7859
7860         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7861         (gnus-html-image-fetched): Only cache if
7862         gnus-html-image-automatic-caching is set.
7863         (gnus-html-image-fetched): Check for errors.
7864
7865 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7866
7867         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7868         once per method on `g'.  This ensures that backends like nnfolder don't
7869         open all their folders.
7870
7871         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7872         (nnimap-request-list): Nix out group in the correct buffer.
7873         (nnimap-parse-flags): Implement by using `read' instead of
7874         hand-parsing.
7875         (nnimap-flags-to-marks): Pass on permanent-flags.
7876         (nnimap-make-process-buffer): Record the server name.
7877         (nnimap-parse-flags): Fix typo.
7878         (nnimap-request-scan): Run split on the server in general, not just a
7879         single group.
7880
7881         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7882         parameter, and propagate this downwards.
7883
7884         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7885         since EXAMINE changes it on the server.
7886
7887         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7888         this command might take a while.
7889
7890 2010-09-22  Julien Danjou  <julien@danjou.info>
7891
7892         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7893         harmful if you have 2 images side-by-side, they can't be properly
7894         update on text deletion.  Using text-property is safer here.
7895         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7896         data.
7897
7898 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7899
7900         * nnimap.el (nnimap-expunge-inbox): Remove.
7901         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7902         (nnimap-expunge): Flip default to t.
7903
7904         * gnus.el (gnus-method-to-server): Don't push things to the cache
7905         unless it's unique.
7906         (gnus-server-to-method): Ditto.
7907
7908 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7909
7910         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7911
7912 2010-09-22  Julien Danjou  <julien@danjou.info>
7913
7914         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7915         get the start of data.
7916         (gnus-html-encode-url): Add this function to encode special chars in
7917         URL.
7918         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7919         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7920
7921         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7922         default.
7923         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7924
7925         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7926         images alt-text.
7927         (gnus-html-put-image): Put alt-text as help-echo.
7928
7929 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7932         * mm-util.el (mm-decompress-buffer):
7933         * nnir.el (nnir-run-find-grep):
7934         * pop3.el (pop3-list): Use 3rd arg of split-string.
7935
7936         * time-date.el (format-seconds): Comment fix.
7937
7938         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7939         and byte-optimize-form-code-walker.
7940         (dgnushack-make-auto-load): Don't advise make-autoload.
7941
7942         * lpath.el: Remove Emacs 21 stuff.
7943
7944 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7945
7946         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7947         outside the active range.  Suggested by Dan Christensen.
7948
7949         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7950         slightly later to avoid double-getting it.
7951
7952         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7953         previous patch.
7954
7955         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7956
7957 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7958
7959         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7960
7961 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7962
7963         * gnus-int.el (gnus-open-server): Give a better error message in the
7964         "go offline" case.
7965
7966         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7967         marks for nnimap, which is seldom the right thing to do.
7968
7969         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7970         (gnus-same-method-different-name): New function.
7971
7972         * nnimap.el (parse-time): Require.
7973
7974         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7975         method in the presence of many similar methods.
7976
7977         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7978
7979         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7980         nnml-inhibit-expiry.
7981
7982         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7983         find out whether methods are equal.
7984
7985         * nnimap.el (nnimap-find-expired-articles): New function.
7986         (nnimap-process-expiry-targets): New function.
7987         (nnimap-request-move-article): Request the article before looking at
7988         what the Message-ID is.  Fix found by Andrew Cohen.
7989         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7990
7991         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7992         for oldness in addition to being a predicate.
7993
7994         * nnimap.el (nnimap-request-group): When we have zero articles, return
7995         the right data to Gnus.
7996         (nnimap-request-expire-articles): Only delete articles immediately if
7997         the target is 'delete.
7998
7999         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8000         method, this would bug out.
8001
8002         * gnus-group.el (gnus-group-expunge-group): Rename from
8003         gnus-group-nnimap-expunge, and implemented as a normal interface
8004         function.
8005
8006         * gnus-int.el (gnus-request-expunge-group): New function.
8007
8008         * nnimap.el (nnimap-request-create-group): Implement.
8009         (nnimap-request-expunge-group): New function.
8010
8011 2010-09-21  Julien Danjou  <julien@danjou.info>
8012
8013         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8014         (gnus-html-cache-expired): Add new function.
8015         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8016         wethever we should display image for fetch it.
8017         Compute alt-text earlier to pass it to the fetching function too.
8018         (gnus-html-schedule-image-fetching): Change function argument to only
8019         get one image at a time, not a list.
8020         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8021         cache.
8022         (gnus-html-get-image-data): New function to retrieve image data from
8023         cache.
8024         (gnus-html-put-image): Change buffer argument to use image data rather
8025         than file, and place image above region rather than inserting a new
8026         one.  Do not take alt-text as argument, since it's useless now: we place
8027         the image above alt-text.
8028         (gnus-html-prune-cache): Remove.
8029         (gnus-html-show-images): Start to fetch image when we find one, do not
8030         push into a temporary list.
8031         (gnus-html-prefetch-images): Only fetch image if they have expired.
8032         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8033         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8034
8035 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8038
8039 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8042         spec inser "*" if the group isn't active instead of 0.
8043
8044         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8045         opening the server.
8046         (nnimap-request-delete-group): Implement group deletion.
8047         (nnimap-transform-headers): Return the size of the entire message in
8048         the Bytes header, not just the size of the first part.
8049         (nnimap-request-move-article): When moving an article from nnimap,
8050         request the article first so the accepting form has an article to
8051         accept.  Reported by Dan Christensen.
8052         (nnimap-command): Make sure that the error message doesn't error out.
8053
8054 2010-09-20  David Edmondson  <dme@dme.org>
8055
8056         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8057         we haven't requested anything.
8058
8059 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8060
8061         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8062         "".  Fix found by Andrew Cohen.
8063
8064         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8065         instead of -encode-string.
8066
8067 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8070
8071         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8072         by mm-subst-char-in-string.
8073
8074 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8075
8076         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8077         waiting for the connection string.
8078
8079         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8080         arriving.
8081
8082         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8083         bogus characters.  This allows selecting certain Gmail groups.
8084
8085         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8086         (nnimap-fetch-partial-articles): New variable.
8087         (nnimap-open-connection): When looking for credentials, also use the
8088         nnimap-server-port.
8089         (nnimap-request-article): Return the group/article number, so that Gnus
8090         `^' works as expected.
8091         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8092
8093         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8094         comments.
8095         (gnus-methods-sloppily-equal): New function.
8096         (gnus): When using the development version of Gnus, load the gnus-load
8097         file.
8098
8099         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8100         `gnus-open-server' on each method before trying to scan them etc.
8101         This ensures that all the backend parameters are set correctly.
8102
8103         * nnimap.el (nnimap-authenticator): New variable.
8104         (nnimap-open-connection): Allow anonymous login.
8105         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8106         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8107
8108         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8109         patch, found by Knut Anders Hatlen.
8110
8111 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8112
8113         * gnus-agent.el (gnus-agent-batch-confirmation)
8114         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8115         to gnus-message.
8116         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8117         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8118         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8119         * gnus-int.el (gnus-open-server): Likewise.
8120         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8121         (gnus-score-check-syntax): Likewise.
8122         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8123         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8124         Likewise.
8125         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8126
8127 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8128
8129         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8130         calling conventions so that prefetch doesn't bug out.
8131
8132 2010-09-19  Julien Danjou  <julien@danjou.info>
8133
8134         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8135         rather than `subst-char-in-region' in order to be able to replace ASCII
8136         char by UTF-8 ones.
8137
8138         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8139         than curl.
8140         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8141         the right URL and ALT text on images.
8142         (gnus-html-wash-tags): Fix tag case.
8143         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8144         (gnus-article-html): Add -o display_ins_del=2 option.
8145         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8146
8147 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8150         the extra mail headers, which sometimes seem to happen for unknown
8151         reasons.
8152
8153         * mail-parse.el (mail-header-encode-parameter): Define as
8154         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8155         (or most, perhaps?) mail readers don't understand the latter, but do
8156         understand the former.
8157
8158         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8159         to nil, so that no methods are automatically agentized.  I think this
8160         is probably what most users want.
8161
8162         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8163         from url-retrieve, for instance about invalid URLs.
8164
8165         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8166         groups that have no articles.
8167         (nnimap-request-article): Check that we really got an article when we
8168         requested one.
8169
8170         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8171         doesn't exist.
8172
8173         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8174         nntp buffer so the agent can save it.
8175         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8176         that CRLF doesn't get translated to \n.
8177         (nnimap-open-connection): Don't make 'shell commands only send \n.
8178
8179 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8180
8181         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8182         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8183         Update var name.
8184         (nnml-generate-nov-file): Use dolist.
8185         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8186         Use with-current-buffer.
8187
8188 2010-09-18  Julien Danjou  <julien@danjou.info>
8189
8190         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8191         parallel.
8192
8193 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8194
8195         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8196         the range update right.
8197         (nnimap-request-group): Don't make `M-g' bug out on group with no
8198         marks.
8199         (nnoo): Require, so that other packages can require nnimap.
8200         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8201         command we're looking for.  This helps when the server sends more
8202         responses after we've gotten everything we expected.
8203         (nnimap): Add a `newlinep' field to keep track of end-of-line
8204         conventions.
8205         Don't send CRLF to things that don't want it.
8206         (nnimap-request-accept-article): Ditto.
8207
8208 2010-09-18  Julien Danjou  <julien@danjou.info>
8209
8210         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8211         than curl to retrieve images.
8212
8213 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8216         the marks.
8217         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8218         (nnimap-wait-for-connection): New function.
8219         (nnimap-open-connection): If we have PREAUTH, don't query for login
8220         credentials.
8221         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8222         when doing a partial update.
8223
8224 2010-09-18  Julien Danjou  <julien@danjou.info>
8225
8226         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8227         tags.
8228
8229 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8230
8231         * nnimap.el (nnimap-credentials): New function.
8232         (nnimap-open-connection): Use the new function to look for credentials
8233         also on the numeric equivalents of "imap" and "imaps".
8234
8235         * gnus-start.el (gnus-activate-group): Send the info to
8236         gnus-request-group.
8237
8238         * nnimap.el (nnimap-request-group): Have the "check" version of the
8239         function parse flags and update the info, so that a `M-g' get a total
8240         resync of all flags from the group.
8241
8242         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8243         to allow backends to alter the info on group selection.  Also alter all
8244         the backend -request-group functions to take the parameter.
8245
8246         * nnimap.el (nnimap-store-info): New function.
8247         (nnimap-update-info): Store the info for later usage.
8248         (nnimap-request-group): Use the stored info for the dont-check case, so
8249         that we don't retrieve all marks when we enter a group.
8250
8251         * nnimap.el: Use deffoo instead of defun for interface functions.
8252
8253         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8254         update the group info.  This makes the nndraft groups, for instance, go
8255         back to their old behavior.
8256
8257         * gnus-sum.el (gnus-select-newsgroup): Indent.
8258
8259         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8260         in.
8261         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8262         nothing.
8263
8264         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8265         from methods that are denied.
8266
8267         * gnus-int.el (gnus-method-denied-p): New function.
8268
8269         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8270         store the password instead of netrc.
8271         (nnimap-open-connection): Don't error out when we can't make a
8272         connections.
8273
8274         * auth-source.el (auth-source-create): In the password prompt, say what
8275         we're querying for.  Also prompt for user name if that hasn't been
8276         given.
8277
8278         * nnimap.el (nnimap-with-process-buffer): Remove.
8279
8280 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8281
8282         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8283         method when we're reading from the agent.
8284
8285         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8286
8287         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8288         that's probably most useful for users.
8289
8290         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8291         "failed" all the time.
8292
8293         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8294         ...)) with (with-current-buffer ... ).
8295
8296         * nntp.el (nntp-open-server): Return whether the open was successful or
8297         not.
8298
8299         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8300         select an unread unseen article first.
8301
8302         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8303         /etc/services, supply some sensible port defaults.
8304
8305         * dgnushack.el: Define netrc-credentials.
8306
8307 2010-09-17  Julien Danjou  <julien@danjou.info>
8308
8309         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8310
8311 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8312
8313         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8314         doesn't have any parameters.
8315
8316 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8319         only upcased checks.
8320
8321         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8322
8323         * nnimap.el (nnimap-open-shell-stream): New function.
8324         (nnimap-open-connection): Use it.
8325         (nnimap-transform-headers): Get the number of lines in each message.
8326         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8327         number of lines.
8328         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8329         problem.
8330
8331         * utf7.el (utf7-encode): Autoload.
8332
8333         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8334         to allow the mail splitting to not return a default group.  This is
8335         useful for nnimap, which will leave unmatched mail in the inbox.
8336
8337         * nnimap.el: Rewritten.
8338
8339         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8340         nnimap usage.
8341
8342         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8343         if the move is internal, so that nnimap can do fast internal moves.
8344
8345         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8346         data.
8347         (gnus-read-active-for-groups): Support finishing the early retrieval of
8348         data.
8349
8350         * gnus-range.el (gnus-range-nconcat): New function.
8351
8352         * gnus-int.el (gnus-finish-retrieve-group-infos)
8353         (gnus-retrieve-group-data-early): New functions.
8354
8355 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8356
8357         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8358         (nnrss-retrieve-groups):
8359         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8360         (pop3-quit): Use with-current-buffer.
8361
8362 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8365         instead of nnheader-accept-process-output.
8366
8367         * dgnushack.el (dgnushack-compile): Add comment.
8368
8369         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8370
8371         * gnus-html.el (gnus-html-schedule-image-fetching)
8372         (gnus-html-prefetch-images): Replace process-kill-without-query by
8373         gnus-set-process-query-on-exit-flag.
8374
8375 2010-09-16  Romain Francoise  <romain@orebokech.com>
8376
8377         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8378
8379 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8380
8381         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8382         parameter to unintern is mandatory-ish in Emacs 24.
8383
8384         * gnus-html.el (gnus-html-schedule-image-fetching)
8385         (gnus-html-prefetch-images): Check for curl before using it.
8386
8387         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8388         depend on curl, which isn't essential.
8389
8390         * imap.el: Revert back to version
8391         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8392         seem problematic.
8393
8394 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8395
8396         * gnus-registry.el (gnus-registry-install-shortcuts):
8397         Explicitly pass `obarray' to `unintern' to avoid a warning.
8398
8399 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8402         change.
8403
8404         * nnrss.el (nnrss-request-list): Remove this function and related
8405         functions, including the moreover stuff.
8406
8407 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8408
8409         * nnrss.el (nnrss-retrieve-groups): New function.
8410
8411 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8412
8413         * .dir-locals.el: Add no-byte-compile cookie.
8414
8415 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * time-date.el (format-seconds): Comment fix.
8418
8419         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8420         for back end that doesn't support request-scan.
8421
8422 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8423
8424         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8425         then do request scans from the backends.
8426
8427         * netrc.el (netrc-credentials): New conveniency function.
8428
8429         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8430         avoid running a hook per line, since this takes a lot of time,
8431         profiling shows.
8432         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8433         directly if gnus-visual-p is true.
8434
8435 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8438         groups; replace mapcar with dolist which is a bit faster; pass groups
8439         info to gnus-read-active-file-1.
8440         (gnus-read-active-file-1): Scan only specified groups if the new
8441         optional arg `infos' is given.
8442
8443 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8446
8447         * pop3.el (pop3-movemail): Remove.
8448         (pop3-streaming-movemail): Rename to pop3-movemail.
8449
8450         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8451         don't restrict end-tag searches to the end of the line.
8452
8453 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8456         articles of every unchecked group to t, which means unknown since the
8457         server has never been opened.
8458
8459 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * gnus-html.el (gnus-html-show-alt-text): New command.
8462         (gnus-html-browse-image): Ditto.
8463         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8464         to browse the image directly.
8465         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8466         better.
8467
8468         * gnus-async.el (gnus-async-article-callback):
8469         Call `gnus-html-prefetch-images' unconditionally.
8470
8471         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8472         before feeding URLs to curl.
8473
8474 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8475
8476         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8477         internal images as deletable by `W D D'.
8478
8479         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8480         (gnus-async-article-callback): Fix typo.
8481
8482 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8485         current line to work around bugs in the output from w3m.
8486
8487         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8488         for groups that want that.
8489
8490         * nntp.el (nntp-wait-for-string): Supply a timeout for
8491         accept-process-output to ensure progress.
8492
8493         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8494         level to get unread articles from, then use that for foreign groups,
8495         too.
8496
8497         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8498         confuses the rest of the function.
8499
8500         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8501         for the methods that support -retrieve-groups, too.
8502
8503         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8504
8505 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8508         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8509
8510         * pop3.el: Require cl when compiling.
8511         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8512
8513 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8514
8515         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8516         that aren't going to be activated.
8517         (gnus-get-unread-articles): Fix up the last commit.
8518
8519         * gnus-html.el (gnus-article-html): Allow calling without specifying
8520         the handle.  In that case, dissect the buffer first.
8521
8522         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8523
8524         * nnimap.el (nnimap-open-connection): Revert the change that would look
8525         into authinfo for imaps instead of imap.
8526
8527         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8528         say that you don't want to call gnus-request-group with don-check, but
8529         do check the reponse.  This is for virtual groups only.
8530         (gnus-get-unread-articles): Count the archive groups as secondary, so
8531         that they're activated the same way as before.
8532
8533         * imap.el (imap-message-map): Removed optional buffer parameter, since
8534         no callers use it.
8535         (imap-message-get): Ditto.
8536         (imap-message-put): Ditto.
8537         (imap-mailbox-map): Ditto.
8538         (imap-mailbox-put): Ditto.
8539         (imap-mailbox-get): Ditto.
8540         (imap-mailbox-get): Revert last change for this function.
8541
8542         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8543         case-insensitively.
8544         (nnimap-debug): Remove.
8545
8546         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8547         callers to use `imap-fetch' instead.  According to the comments, this
8548         should be safe, since all other IMAP clients use the 1:* syntax.
8549         (imap-enable-exchange-bug-workaround): Remove.
8550         (imap-debug): Remove -- doesn't seem very useful.
8551
8552         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8553         mail from a file, and the file doesn't exist.
8554
8555         * imap.el (imap-log): New convenience function used throughout instead
8556         of repeating the same code all over the place.
8557
8558         * pop3.el (pop3-streaming-movemail): Return t for success.
8559
8560         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8561         .authinfo if we're using ssl connection.
8562
8563         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8564         already have if we're in a main Gnus `g' run.
8565
8566         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8567
8568 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8569
8570         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8571
8572         * nnmh.el (nnmh-request-list-1): Bind `file'.
8573
8574         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8575         alias to set-process-query-on-exit-flag or process-kill-without-query.
8576         (pop3-open-server): Use it.
8577
8578 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8579
8580         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8581         box to the Incoming file.  Fixes mistake in previous checkin.
8582
8583         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8584         request loop (for debugging purposes) removed.
8585
8586         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8587         culprit is more visible.
8588         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8589         (nnml-add-incremental-nov): New functions to do "incremental" nov
8590         updates, where we just append to the end of the existing nov files
8591         without reading/writing them in full.
8592
8593         * mail-source.el (mail-source-delete-crash-box): Really only check the
8594         incoming files once in a while.
8595
8596         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8597
8598         * mail-source.el (mail-source-delete-crash-box): Only check the
8599         incoming files for deletion once per day to save a lot of file
8600         accesses.
8601
8602         * pop3.el (pop3-logon): Fix up unbound variable typo.
8603
8604         * mail-source.el (pop3-streaming-movemail): Autoload.
8605
8606         * pop3.el (pop3-streaming-movemail):
8607         Respect pop3-leave-mail-on-server.
8608
8609         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8610         retrieval.
8611
8612         * pop3.el (pop3-process-filter): Remove unused function.
8613         (pop3-streaming-movemail, pop3-send-streaming-command)
8614         (pop3-wait-for-messages, pop3-write-to-file)
8615         (pop3-number-of-responses): New functions for streaming pop3
8616         retrieval.
8617
8618         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8619         come from no known methods.
8620         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8621         list.
8622
8623         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8624         message sizes.
8625         (pop3-movemail): Use erase-buffer instead of looping and deleting
8626         regions, which seems rather odd.
8627
8628         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8629         file once per `g' run.
8630
8631         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8632         directories.  This makes the draft queue directory work.
8633
8634         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8635         data from the backends, so that we only request the list of groups from
8636         each method once.  This should speed things up considerably.
8637
8638         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8639         detect that it's not implemented.
8640
8641         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8642         we actually do recurse down into the tree, but don't stat all leaf
8643         nodes.
8644
8645         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8646         then say so instead of bugging out.
8647
8648         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8649         files exist before trying to read them.
8650
8651         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8652         around <pre_int>.
8653
8654         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8655
8656         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8657
8658 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8659
8660         * mm-util.el (mm-image-load-path): Just return the image directories,
8661         not all directories in the path in addition to the image directories.
8662         (mm-image-load-path): Maintain a cache of the image directories so that
8663         the `g' command in Gnus doesn't have to stat dozens of directories each
8664         time.
8665
8666         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8667         (gnus-html-wash-tags): Add a new `i' command to insert images.
8668         (gnus-html-insert-image): New command and keystroke.
8669         (gnus-html-redisplay-with-images): New command and keystroke.
8670         (gnus-html-show-images): Rename command.
8671         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8672         spacers.
8673         (gnus-html-wash-tags): Decode entities at the end, so that entities
8674         inside the tags don't mess up the rest of the "parsing".
8675
8676         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8677         so that nnimap methods aren't agentized by default.  There's apparently
8678         many problems related to agent/imap behavior.
8679
8680         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8681
8682         * gnus-html.el: Doc fix.
8683
8684 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8685
8686         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8687         specifier-spec-list for Emacs 21.
8688
8689         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8690         glyph-width and glyph-height instead of display-graphic-p and
8691         image-size; make avoidance of displaying small images work for XEmacs.
8692
8693         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8694         for XEmacs.
8695
8696         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8697         of symbol that holds plist data.
8698         (gnus-process-plist): Remove plist of process after getting it.
8699
8700 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * message.el (message-generate-hashcash): Change default to
8703         'opportunistic if hashcash is installed.
8704
8705         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8706         (gnus-html-put-image): Only call image-size once, since it's somewhat
8707         time-consuming on remote X servers.
8708
8709 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8710
8711         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8712         type on data, not a file name.
8713
8714         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8715         window-pixel-edges for Emacs 21.
8716
8717         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8718         decoded contents.
8719         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8720
8721 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8724         group line format, since it isn't very interesting.
8725
8726         * gnus-agent.el (gnus-agent-short-article),
8727         (gnus-agent-long-article): Increase values for these two variables,
8728         since most people are likely to have more network connection and
8729         storage than before.
8730
8731         * gnus.el (gnus-refer-article-method): Change default to 'current.
8732         When referring an article, the common behavior is to refer it from the
8733         current select method, not the native select method.  The chances of
8734         the native select method having the message in question is rather slim
8735         these days.
8736
8737         * gnus-sum.el (gnus-auto-select-subject): Change default to
8738         `unseen-or-unread'.  I think it's likely that most people want to
8739         select an unseen article over a previously seen, but unread one.
8740
8741         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8742         means that in the article buffer none of the minor mode elements will
8743         be shown, usually, and this is not desirable in most cases.
8744
8745         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8746         that commands like `d' (and the like) go to the next line in the
8747         buffer, instead of the next unread article.  I think this is the
8748         behavior that is most natural for most users.
8749         (gnus-single-article-buffer): Change default to nil, so that people can
8750         have as many article buffers open as they have summary buffer.  I think
8751         this is the most natural way for the groups to behave.
8752
8753         * message.el (message-generate-new-buffers): Change default to
8754         `unsent', so that all new message buffers start their names with the
8755         string "*unsent", and it's easier to find the buffers if you move from
8756         them.
8757
8758 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8759
8760         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8761         small.  They're probably tracking images.
8762         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8763         (gnus-html-rescale-image): Yet another try at getting the image sizing
8764         right.
8765
8766         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8767         nntp-marks-file-name is nil.
8768
8769 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8770
8771         * gnus-html.el (gnus-html-wash-tags)
8772         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8773         Better logging.
8774
8775 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8776
8777         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8778
8779         * gnus-html.el (gnus-html-wash-tags): Check the value of
8780         gnus-blocked-images in the summary buffer.
8781
8782 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8783
8784         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8785
8786 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8787
8788         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8789         like "a", it seems like.
8790         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8791         since it needs to be picked from the correct buffer.
8792
8793         * nnwfm.el: Remove.
8794
8795         * nnlistserv.el: Remove.
8796
8797 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8798
8799         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8800         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8801
8802 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8803
8804         * nnkiboze.el: Remove.
8805
8806         * nndb.el: Remove.
8807
8808         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8809         alt text.
8810         (gnus-html-rescale-image): Try to get the rescaling logic right for
8811         images that are just wide and not tall.
8812
8813         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8814         overshadow variable bindings.
8815
8816 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8817
8818         * gnus-html.el (gnus-html-wash-tags)
8819         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8820         Add extra logging.
8821
8822 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8823
8824         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8825         (gnus-max-image-proportion): New variable.
8826         (gnus-html-rescale-image): New function.
8827         (gnus-html-put-image): Rescale images.
8828
8829 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8830
8831         Fix up some byte-compiler warnings.
8832         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8833         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8834         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8835         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8836         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8837         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8838         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8839
8840 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * gnus-html.el (gnus-article-html): Decode contents by charset.
8843
8844 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8847         (gnus-html-frame-width, gnus-blocked-images):
8848         * message.el (message-prune-recipient-rules): Add custom version.
8849         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8850
8851         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8852         functions.
8853
8854         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8855         gnus-process-get.
8856
8857 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8858
8859         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8860         instead of lsub directly.
8861
8862 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8863
8864         * nnwarchive.el: Remove.
8865
8866         * gnus-soup.el: Remove.
8867
8868         * nnsoup.el: Remove.
8869
8870         * nnultimate.el: Remove.
8871
8872         * gnus-html.el (gnus-blocked-images): New variable.
8873
8874         * message.el (message-prune-recipients): New function.
8875         (message-prune-recipient-rules): New variable.
8876
8877         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8878         guess whether a long line is natural text or not.
8879
8880         * gnus-html.el (gnus-html-schedule-image-fetching):
8881         Use gnus-process-plist and friends for compatibility.
8882
8883 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8884
8885         * gnus-html.el: Require packages that define macros used in this file.
8886         (gnus-article-mouse-face): Declare to silence byte-compiler.
8887         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8888         process-get.
8889         (gnus-html-put-image): Use plist-get to avoid getf.
8890         (gnus-html-prefetch-images): Use with-current-buffer.
8891
8892 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * gnus-ems.el: Provide compatibility functions for
8895         gnus-set-process-plist.
8896
8897         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8898         header-line-format for XEmacs 21.4.
8899
8900         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8901         * gnus.el (gnus-valid-select-methods):
8902         * message.el (message-send-mail-partially-limit):
8903         * mm-decode.el (mm-text-html-renderer):
8904         * mml.el (mml-insert-mime-headers-always):
8905         * smiley.el (smiley-regexp-alist): Bump custom version.
8906
8907 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8908
8909         * gnus-html.el: require mm-url.
8910         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8911         with the url to `url'.
8912         (gnus-html-wash-tags): Support cid: URLs/images.
8913
8914 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8915
8916         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8917         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8918         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8919
8920         * gnus-move.el: Remove file, since it doesn't really work.
8921
8922         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8923         UTF-8.  This seems to fix problems with some German web feeds.
8924
8925         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8926         at the top so that the proper colors are applied.
8927
8928         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8929         don't have dots in their names.
8930
8931         * gnus-art.el (gnus-article-view-part): Doc fix.
8932
8933         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8934         XEmacs-compatible.
8935         (gnus-html-put-image): Don't do images on non-graphic displays.
8936
8937         * nnslashdot.el: Remove this unused backend.
8938
8939         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8940         actions.
8941         (gnus-undo-register-1): Revert last change.
8942
8943         * gnus-group.el (gnus-group-completing-read): Protect against not
8944         having completion-styles bound.
8945
8946         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8947         make broken recipients happier.
8948
8949         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8950
8951         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8952         point parameter.
8953
8954         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8955
8956         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8957         completion-styles for group selection.
8958
8959 2009-02-04  Andreas Schwab  <schwab@suse.de>
8960
8961         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8962         headers and regexp-quote the match if necessary.
8963
8964 2009-03-24  Miles Bader  <miles@gnu.org>
8965
8966         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8967         the blinking smiley.
8968
8969 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8970
8971         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8972         blink smiley.
8973
8974 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8977         where the dribbel file lives exists.
8978
8979         * message.el (message-send-mail-partially-limit): Change the default to
8980         nil, since most people don't want this.
8981
8982         * mm-url.el (mm-url-decode-entities): Also decode entities like
8983         &#x3212.
8984
8985 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8986
8987         * gnus-sum.el (gnus-summary-idna-message):
8988         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8989         Hyperlink urls in docstrings with URL `...'.
8990
8991 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8992
8993         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8994         functions.
8995
8996 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8997
8998         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8999         say what the mouseover text should be.
9000
9001         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9002         version of the mm-w3m-safe-url-regexp variable to only download images
9003         in the groups where we want that to happen.
9004
9005         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9006
9007         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9008         easier debugging.
9009         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9010         big pictures in the article buffer.
9011
9012         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9013         gnus-article-html.
9014         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9015         w3m.
9016
9017         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9018
9019 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9020
9021         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9022         which doesn't exist.
9023
9024         * message.el (message-inhibit-ecomplete): New variable to allow some
9025         function to inhibit ecomplete address storage.
9026         (message-resend): Disable ecomplete message storage when resending
9027         messages.
9028
9029         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9030
9031 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9034         Save excursion while copying, moving, and deleting articles in order to
9035         prevent the cursor from jumping to unforeseen place.
9036
9037 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * lpath.el: No need to bind bookmark-current-buffer,
9040         bookmark-yank-point and bookmark-make-record-function.
9041
9042 2010-08-17  Glenn Morris  <rgm@gnu.org>
9043
9044         * gnus-sync.el: Require gnus components whose functions are used.
9045
9046         * gnus-art.el (bookmark-make-record-function):
9047         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9048         Declare for compiler.
9049
9050         * mm-url.el (mml-compute-boundary): Autoload.
9051
9052 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9055
9056 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9057
9058         Typo fix "hoo4a" -> "hook".
9059
9060         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9061
9062 2010-08-14  Glenn Morris  <rgm@gnu.org>
9063
9064         * gnus-sync.el (gnus-sync): Fix defgroup version.
9065
9066 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9067
9068         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9069
9070         * gnus-sync.el: Fix docs.
9071         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9072         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9073
9074 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9075
9076         Optimizations for gnus-sync.el.
9077
9078         * gnus-sync.el: Add docs about gnus-sync-backend
9079         possibilities.
9080         (gnus-sync-save): Remove unnecessary message.
9081         (gnus-sync-read): Optimize and show what groups were skipped.
9082
9083 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9084
9085         Minor bug fixes for gnus-sync.el.
9086
9087         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9088         Don't read the sync on get-new-news.
9089
9090         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9091         quiet.
9092
9093         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9094         (fix typo).
9095
9096 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9097
9098         Make saving and restoring of hidden threads work with overlays.
9099         Patch applied by Ted Zlatanov.
9100
9101         * gnus-sum.el (gnus-hidden-threads-configuration)
9102         (gnus-restore-hidden-threads-configuration): Update to deal with text
9103         properties, rather than searching for a magic character.
9104
9105 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9106
9107         New gnus-sync.el library for synchronization of marks.
9108
9109         * gnus-sync.el: New library for synchronization of marks.
9110
9111         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9112         renamed from `gnus-registry-grep-in-list'.
9113
9114         * gnus-registry.el (gnus-registry-follow-group-p):
9115         Use `gnus-grep-in-list'.
9116
9117         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9118
9119 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9122         determining charset of text fails.
9123
9124 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9125
9126         * nnmail.el (nnmail-get-new-mail-1): Revert.
9127
9128         * nnml.el (nnml-active-number): Make sure names of newly created groups
9129         in nnml-group-alist are encoded.
9130
9131 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9132
9133         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9134         containing non-ASCII characters in active file for nnml back end.
9135
9136 2010-07-24  David Engster  <dengste@eml.cc>
9137
9138         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9139         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9140
9141 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9142
9143         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9144         tag (Bug#6654).
9145
9146 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9149         the article buffer, not the summary buffer.
9150
9151 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9154         Emacs 23 as well.
9155
9156 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9157
9158         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9159         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9160
9161 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9162
9163         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9164         Patch applied by Karl Fogel.
9165
9166         * gnus-sum.el (gnus-summary-bookmark-make-record):
9167         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9168
9169 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9170
9171         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9172         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9173         C-w still not working correctly from Article buffers; Thierry's
9174         patch to fix that will be applied after this.
9175
9176         * gnus-art.el (bookmark-make-record-function): New local variable.
9177
9178         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9179         article buffer.
9180         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9181
9182 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9183
9184         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9185         on changes in bookmark.el.
9186
9187 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9190         `no-log' instead of message not to log prompt string.
9191
9192 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9193
9194         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9195         the *other* type of HTML form submission.
9196
9197 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9198
9199         * auth-source.el (auth-source-pick): If choice does not contain a
9200         questioned keyword, set the check to t.
9201
9202 2010-06-12  Romain Francoise  <romain@orebokech.com>
9203
9204         * gnus-util.el (gnus-date-get-time): Move up before first use.
9205
9206 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9207
9208         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9209         (gnus-article-edit-part): Bind it to make last part that is substituted
9210         or deleted visible.
9211         (gnus-mime-display-single): Buttonize part of which id equals to
9212         gnus-mime-buttonized-part-id.
9213
9214 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9215
9216         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9217         (gnus-dd-mmm): Use gnus-date-get-time.
9218         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9219         simplify logic.
9220         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9221         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9222
9223 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9224
9225         * auth-source.el (top): Autoload `secrets-list-collections',
9226         `secrets-create-item', `secrets-delete-item'.
9227         (auth-sources): Fix tag string.
9228         (auth-get-source, auth-source-retrieve, auth-source-create)
9229         (auth-source-delete): New defuns.
9230         (auth-source-pick): Rewrite in order to avoid 2 passes.
9231         (auth-source-forget-user-or-password): New parameter USERNAME.
9232         (auth-source-user-or-password): New parameters CREATE-MISSING and
9233         DELETE-EXISTING.  Retrieve password interactively, if needed.
9234
9235 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9236
9237         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9238         deleting unused directories when gnus-expert-user is t.
9239
9240 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9243         for each temp file when gnus-article-browse-delete-temp is ask.
9244
9245 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9246
9247         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9248         Replace Lisp calls to delete-backward-char by calls to delete-char.
9249
9250 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9251
9252         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9253
9254 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9255
9256         * password-cache.el (password-cache-remove): Fix docstring.
9257
9258 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9261         article unless decoding article to be saved.
9262
9263 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9266         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9267         generated within the mm-with-unibyte-current-buffer macro.
9268
9269 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9270
9271         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9272         to nil when we're in a mml-preview buffer and no group is selected.
9273
9274 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9275
9276         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9277         when catching the `C-g'.  Reported by "Leo".
9278
9279 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * message.el (message-forward-make-body-plain)
9282         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9283         multibyte-string-p.
9284
9285         * lpath.el: Revert.
9286
9287 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9288
9289         * message.el (message-forward-make-body-mml): Assume original message
9290         is multibyte string; error on unibyte.
9291         (message-forward-make-body-plain): Ditto; don't add excessive newline
9292         in body end.
9293
9294         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9295
9296 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9297
9298         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9299         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9300
9301 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * mm-extern.el (mm-extern-url): Don't use
9304         mm-with-unibyte-current-buffer.
9305         (mm-extern-cache-contents): Use with-current-buffer instead of
9306         save-excursion + set-buffer.
9307
9308 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * mm-util.el (mm-emacs-mule): Remove.
9311
9312 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9313
9314         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9315         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9316         change.
9317
9318 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9321         bind the default value of enable-multibyte-characters to nil.
9322
9323 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * message.el (message-forward-make-body-plain)
9326         (message-forward-make-body-mml):
9327         Don't use mm-with-unibyte-current-buffer.
9328
9329 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9330
9331         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9332
9333 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9334
9335         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9336         (Bug#5592).
9337
9338 2010-05-07  Julien Danjou  <julien@danjou.info>
9339
9340         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9341         it to mm-pipe-part.
9342
9343         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9344         it is given.
9345
9346 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * binhex.el (binhex-decode-region-internal):
9349         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9350         (dns-query):
9351         * nnweb.el (nnweb-gmane-search):
9352         * pgg-parse.el (pgg-parse-armor):
9353         * pgg.el (pgg-verify-region):
9354         * sha1.el (sha1-string-external):
9355         * uudecode.el (uudecode-decode-region-internal):
9356         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9357         XEmacs.
9358
9359         * gnus-art.el (gnus-article-browse-html-parts):
9360         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9361         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9362         make-temp-file.
9363
9364         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9365         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9366         compiling.
9367
9368         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9369         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9370         XEmacs when compiling.
9371
9372         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9373         gnus-pick-mode-off-hook for XEmacs when compiling.
9374         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9375         gnus-binary-mode-off-hook for XEmacs when compiling.
9376
9377         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9378         Return nil if char-charset is not available.
9379
9380         * imap.el (imap-disable-multibyte)
9381         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9382         macros.
9383
9384         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9385         instead of encode-coding-string.
9386
9387         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9388         'xemacs) instead of mm-emacs-mule to switch function definitions.
9389         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9390
9391         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9392         bind temporary-file-directory for XEmacs;
9393         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9394         timer-set-function for XEmacs 21.4 and SXEmacs;
9395         bind timer-list for XEmacs 21.4 and SXEmacs;
9396         fbind char-charset and find-charset-region for non-Mule XEmacs;
9397         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9398         encode-coding-region and encode-coding-string for XEmacs having no
9399         file-coding feature.
9400
9401 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9402
9403         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9404
9405 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9408         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9409
9410 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9411
9412         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9413         alias `jka-compr-delete-temp-file' no longer exists.
9414
9415 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9416
9417         Use define-minor-mode in Gnus where applicable.
9418         * mml.el (mml-mode): Use define-minor-mode.
9419         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9420         (gnus-undo-mode): Use define-minor-mode.
9421         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9422         (gnus-dead-summary-mode): Use define-minor-mode.
9423         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9424         Initialize in declaration.
9425         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9426         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9427         (gnus-mailing-list-mode): Use define-minor-mode.
9428         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9429         (gnus-draft-mode): Use define-minor-mode.
9430         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9431         (gnus-dired-mode): Use define-minor-mode.
9432
9433 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9434
9435         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9436         handles on recursive mml-to-mime translation and check them for
9437         boundary delimiter collisions.  Reported by Greg Troxel.
9438
9439 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9442
9443 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9444
9445         * mm-util.el (mm-find-buffer-file-coding-system):
9446         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9447
9448 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9449
9450         * message.el (message-generate-headers): Record insertion of optional
9451         headers as well.  Otherwise the check to prevent repeated insertion of
9452         optional headers is a no-op.
9453
9454 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9455
9456         * smime.el: Don't mention CVS.
9457
9458         * nnrss.el (nnrss-fetch): Don't mention CVS.
9459
9460         * nnir.el: Don't mention CVS.
9461
9462 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9463
9464         * gnus-sum.el (gnus-summary-bookmark-make-record):
9465         Add `location' field.
9466
9467 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * lpath.el: Fbind bookmark-default-handler,
9470         bookmark-get-bookmark-record, bookmark-make-record-default,
9471         bookmark-prop-get for Emacs <23 and XEmacs.
9472
9473 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9474
9475         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9476         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9477         Use with-current-buffer to silence the byte-compiler.
9478         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9479         bother to require `gnus'.
9480         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9481
9482 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9483
9484         * gnus-sum.el (gnus-summary-bookmark-make-record)
9485         (gnus-summary-bookmark-jump): New functions.
9486         (gnus-summary-mode): Setup bookmark support.
9487
9488 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9489
9490         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9491         if set.
9492
9493 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9496         gnus-article-browse-html-save-cid-image; make it work recursively for
9497         forwarded messages as well.
9498         (gnus-article-browse-html-parts): Work when prefix arg is given.
9499         (gnus-article-browse-html-article): Doc fix.
9500
9501 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9502
9503         * message.el (message-default-mail-headers):
9504         (message-default-headers): Carry the value mail-default-headers over
9505         into message-default-mail-headers, rather than message-default-headers.
9506
9507 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9508
9509         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9510         charset.
9511
9512         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9513         charset into the <meta> tag when the article is encoded to utf-8.
9514
9515 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-art.el (gnus-article-browse-delete-temp-files):
9518         Delete directories as well.
9519         (gnus-article-browse-html-parts): Work for images that do not specify
9520         file names; delete temp directory when quitting; insert header at the
9521         right place; use file: scheme for image files.
9522
9523 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9524
9525         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9526         (gnus-article-browse-html-parts): Use it to make temporary cid image
9527         files in addition to html file so that browser may display them.
9528
9529 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9530
9531         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9532
9533 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9534
9535         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9536
9537 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9538
9539         * auth-source.el (auth-sources): Change default to be simpler.
9540         Explain about Secret Service API sources.  Improve Customize options.
9541         (auth-source-pick): Change to accept any number of search parameters.
9542         Implement fallbacks iteratively, not recursively.  Add scoring on the
9543         second pass and sort by score.  Call Secret Service API when needed.
9544         (auth-source-user-or-password): Use it.  Call Secret Service API
9545         directly when needed to get the user name and the password.
9546
9547 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9548
9549         * message.el (message-interactive): Doc fix.
9550         (message-qmail-inject-args): Reflow.
9551         (message-kill-to-signature): Fix typo in docstring.
9552
9553         * smiley.el (smiley-buffer): Fix typo in docstring.
9554
9555 2010-03-24  Glenn Morris  <rgm@gnu.org>
9556
9557         * mail-source.el (gnus-message): Declare.
9558         (mail-source-delete-old-incoming): Require gnus-util.
9559
9560 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9563
9564         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9565
9566         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9567         password-cache's default if it is not bound.
9568         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9569         password-cache-expiry's default if it is not bound.
9570
9571         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9572         available in Emacs 21.
9573
9574         * lpath.el: Suppress compiler warnings for:
9575         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9576         XEmacs;
9577         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9578         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9579         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9580
9581 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9582
9583         * auth-source.el (auth-sources): Fix up definition so extra parameters
9584         are always inline.
9585
9586 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9587
9588         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9589         wasn't updated after mismatch.  Clear cached mailbox info correctly
9590         when uidvalidity changes.
9591         (nnimap-group-prefixed-name): New function to avoid some code
9592         duplication.
9593         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9594         (nnimap-request-group): Use it.
9595         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9596         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9597         with many imap folders.  This is done by caching the group status from
9598         the imap server persistently in a group parameter `imap-status'.  (This
9599         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9600         but not persistently, so every Gnus startup was still very slow.)
9601
9602 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9603
9604         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9605         delete the extra newline.  Otherwise editing of :string and :number
9606         types don't work.
9607
9608 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9609
9610         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9611         secrets.el dependency.
9612         (auth-sources): Add optional user name.  Add secrets.el configuration
9613         choice (unused right now).
9614
9615 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9616
9617         * gnus-sum.el (gnus-summary-make-menu-bar):
9618         Let `gnus-registry-install-shortcuts' fill in the functions.
9619
9620         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9621         warnings.
9622         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9623         (gnus-registry-install-shortcuts): Populate and use it in a
9624         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9625
9626 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9627
9628         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9629         In-place substitutions for the group name encoding/decoding.
9630         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9631         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9632         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9633         (nnimap-update-unseen, nnimap-request-list)
9634         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9635         (nnimap-request-set-mark, nnimap-split-to-groups)
9636         (nnimap-split-articles, nnimap-request-newgroups)
9637         (nnimap-request-create-group, nnimap-request-accept-article)
9638         (nnimap-request-delete-group, nnimap-request-rename-group)
9639         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9640         `encoded-mbx' for consistency.
9641         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9642         variable `imap-current-mailbox'.
9643
9644         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9645         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9646
9647 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9648
9649         * pop3.el (pop3-display-message-size-flag): Display message size byte
9650         counts during POP3 download.
9651         (pop3-movemail): Use it.
9652         (pop3-list): Implement listing of available messages.
9653
9654 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9655
9656         * nnir.el (nnir-get-article-nov-override-function): New function to
9657         override the normal NOV retrieval.
9658         (nnir-retrieve-headers): Use it.
9659
9660 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9661
9662         * auth-source.el (netrc-machine-user-or-password): Autoload.
9663
9664 2010-03-19  Glenn Morris  <rgm@gnu.org>
9665
9666         Stop message.el from loading about 40 libraries it doesn't always need.
9667         The general approach is to autoload rather than require, and to
9668         require in the specific functions rather than the file.  (Bug#5642)
9669
9670         * gmm-utils.el: Don't require wid-edit.
9671         (widget-create-child-value, widget-convert, widget-default-get):
9672         Autoload.
9673
9674         * gnus-util.el: Don't require time-date, netrc.
9675         (message-fetch-field, gnus-group-name-decode): Declare rather than
9676         autoloading.
9677         (gnus-fetch-field): Require message.
9678         (gnus-decode-newsgroups): Require gnus-group.
9679
9680         * ietf-drums.el: Don't require time-date.
9681
9682         * message.el: Don't require hashcash, canlock, ecomplete.
9683         Do require mail-utils.  Require nnheader only when compiling.
9684         (smtpmail-default-smtp-server): Remove declaration.
9685         (message-send-mail-function): Check smtpmail-default-smtp-server
9686         is bound rather than requiring smtpmail.
9687         (message-auto-save-directory, message-insert-signature):
9688         Use expand-file-name rather than nnheader-concat.
9689         (nnheader-insert-file-contents): Autoload.
9690         (hashcash-wait-async): Declare.
9691         (message-send-mail): Only call gnus-setup-posting-charset if
9692         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9693         (message-send-mail-with-sendmail): Require sendmail.
9694         (canlock-password, canlock-password-for-verify): Declare.
9695         (message-canlock-password): Require canlock.
9696         (nnheader-get-report): Autoload.
9697         (gnus-setup-posting-charset): Declare.
9698         (message-send-news): Require gnus-msg.
9699         (message-make-references, message-make-in-reply-to): Use mail-header-id
9700         rather than the alias mail-header-message-id.
9701         (ecomplete-add-item, ecomplete-save): Declare.
9702         (message-put-addresses-in-ecomplete): Require ecomplete.
9703         (ecomplete-display-matches): Autoload.
9704
9705         * mm-decode.el: Don't require mailcap, gnus-util.
9706         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9707         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9708         Autoload.
9709         (mailcap-mime-extensions): Declare.
9710
9711         * mm-encode.el: Don't require mailcap.
9712         (mailcap-extension-to-mime): Autoload.
9713
9714         * mml-sec.el: Don't require password-cache.
9715
9716         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9717         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9718         (mml-minibuffer-read-type): Require mailcap.
9719         (mml-preview): Require gnus-msg.
9720
9721         * mml1991.el: Require password-cache.
9722         (password-cache-expiry): Remove declaration.
9723
9724         * mml2015.el: Require password-cache.
9725         (password-cache-expiry): Remove declaration.
9726
9727         * nneething.el (mailcap): Require mailcap.
9728
9729         * nnheader.el (declare-function): Add compatibility stub.
9730         (message-remove-header): Declare rather than autoload.
9731         (nnheader-replace-header): Require message.
9732
9733         * nnimap.el (declare-function): Add compatibility stub.
9734         (netrc-parse, netrc-machine-user-or-password): Declare.
9735         (nnimap-open-connection): Require netrc.
9736
9737         * nntp.el (declare-function): Add compatibility stub.
9738         (netrc-parse, netrc-machine, netrc-get): Declare.
9739         (nntp-send-authinfo): Require netrc.
9740
9741         * rfc2047.el: Don't require qp.
9742         (quoted-printable-encode-region, quoted-printable-decode-string):
9743         Autoload.
9744
9745         * sieve-mode.el: Don't require easymenu.
9746         (easy-menu-add-item): Autoload it.
9747
9748         * spam-stat.el (time-to-number-of-days): Autoload it.
9749
9750 2010-03-19  Glenn Morris  <rgm@gnu.org>
9751
9752         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9753
9754 2010-03-18  Glenn Morris  <rgm@gnu.org>
9755
9756         * hashcash.el (declare-function): Remove duplicate definition.
9757
9758 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9759
9760         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9761         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9762         value if any backslash escapes).
9763
9764 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9767         if it is available.  (bug#5647)
9768
9769         * lpath.el: Suppress compiler warning for coding-system-from-name for
9770         Emacs 21 and XEmacs.
9771
9772 2010-03-14  Juri Linkov  <juri@jurta.org>
9773
9774         * hmac-def.el:
9775         * hmac-md5.el:
9776         * netrc.el: Fix keywords.
9777
9778 2010-02-26  Glenn Morris  <rgm@gnu.org>
9779
9780         * message.el (message-send-mail-function): Change the default, so that
9781         it inherits from a customized send-mail-function.  (Bug#5643)
9782
9783 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9784
9785         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9786         shell-command-to-string signals an error (bug#5299).
9787
9788 2010-02-24  Glenn Morris  <rgm@gnu.org>
9789
9790         * message.el (message-smtpmail-send-it)
9791         (message-send-mail-with-mailclient): Doc fixes.
9792
9793 2010-02-16  Glenn Morris  <rgm@gnu.org>
9794
9795         * message.el (message-default-mail-headers): Change the default value
9796         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9797
9798 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9801         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9802
9803 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9804
9805         * time-date.el (date-to-time): Doc fix (Bug#5408).
9806
9807 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9808
9809         * message.el (message-mail): Just pass yank-action on to message-setup.
9810         (message-setup): Handle (FUN . ARGS) form of yank-action.
9811         (message-with-reply-buffer, message-widen-reply)
9812         (message-yank-original): Handle non-buffer values of
9813         message-reply-buffer (Bug#4080).
9814         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9815
9816 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9817
9818         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9819         Fix typo in docstring.
9820
9821 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9822
9823         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9824         response.
9825
9826 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9829
9830         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9831
9832         * message.el (message-check-news-header-syntax): Protect against a
9833         string that `rfc822-addresses' returns when parsing fails.
9834
9835 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9838         (gnus-previous-char-property-change): New functions.
9839
9840         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9841
9842 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9843
9844         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9845         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9846
9847 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9848
9849         * message.el (message-exchange-point-and-mark): Rework last change to
9850         avoid using optional arg of exchange-point-and-mark, for backward
9851         compatibility.
9852
9853 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9854
9855         * message.el (message-exchange-point-and-mark):
9856         Call exchange-point-and-mark with an argument rather than setting
9857         mark-active by hand (Bug#5175).
9858
9859 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * nntp.el (nntp-service-to-port): Work for service expressed with
9862         numeric string; replace [:digit:] with [0-9] for XEmacs.
9863
9864 2009-12-17  Glenn Morris  <rgm@gnu.org>
9865
9866         * gnus-group.el (gnus-bug-group-download-format-alist):
9867         Change emacs entry to debbugs.gnu.org.  Bump :version.
9868
9869 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9870
9871         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9872
9873 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * message.el (message-info): Explain why we use `Info-goto-node'.
9876
9877 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9878
9879         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9880
9881 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9882
9883         * message.el (message-completion-in-region): New compatibility function.
9884         (message-expand-group): Use it.
9885
9886 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9889         with no unread article should be listed if the 2nd arg `predicate' is
9890         given.
9891
9892 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9895
9896 2009-11-29  Juri Linkov  <juri@jurta.org>
9897
9898         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9899         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9900         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9901
9902 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9903
9904         * sha1.el (sha1-string-external): default-directory "/" in case
9905         otherwise non-existent.  process-connection-type pipe for touch of
9906         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9907
9908 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9909
9910         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9911         it's comms related and sgml-mode.el has "comm" on that basis too.
9912
9913 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9916         containing tspecial characters if they have been already quoted.
9917
9918 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9919
9920         * dns-mode.el (auto-mode-alist): Purecopy string.
9921
9922 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9923
9924         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9925
9926 2009-10-24  Glenn Morris  <rgm@gnu.org>
9927
9928         * gnus-art.el (help-xref-stack-item): Define for compiler.
9929
9930 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9931
9932         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9933
9934 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9937
9938 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9941         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9942
9943 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9946         (gnus-overlays-in): New alias to overlays-in.
9947
9948         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9949         gnus-overlay-get, and gnus-delete-overlay.
9950         (gnus-summary-show-thread): Make it work as well for systems in which
9951         next-single-char-property-change is not available.
9952         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9953
9954         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9955         (gnus-overlay-get): New alias to extent-property.
9956         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9957
9958         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9959         SXEmacs.
9960
9961         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9962         SXEmacs.
9963
9964 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9965
9966         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9967
9968 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9969
9970         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9971         and XEmacs that don't have `remove-overlays'.
9972
9973 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9974
9975         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9976         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9977         selective display.  Use overlays instead.
9978
9979 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9980
9981         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9982
9983 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9984
9985         * spam-stat.el (spam-stat-load): Fix typo in message.
9986
9987 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9988
9989         * dig.el (dig-invoke): Fix typo in docstring.
9990         (query-dig): Reflow docstring.
9991
9992 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9993
9994         * gnus-art.el (gnus-article-encrypt-body):
9995         * message.el (message-check-recipients):
9996         * mm-util.el (mm-codepage-setup):
9997         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9998         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9999
10000 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10001
10002         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10003         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10004         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10005         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10006         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10007
10008 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10009
10010         * dig.el: Add "Keywords: comm", as per net-utils.el.
10011
10012 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10013
10014         * dig.el (dig-mode): Use define-derived-mode.
10015
10016 2009-09-19  Glenn Morris  <rgm@gnu.org>
10017
10018         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10019
10020 2009-09-18  Glenn Morris  <rgm@gnu.org>
10021
10022         * gnus-diary.el (gnus-diary-check-message):
10023         * message.el (message-insert-formatted-citation-line):
10024         * nnbabyl.el (top-level):
10025         * nndiary.el (nndiary-schedule):
10026         Fix typos in condition-case handlers.
10027
10028 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10031         configuration that provides the sole article window in a frame;
10032         position point correctly after deleting a part.
10033
10034 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10035
10036         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10037         (spam-resolve-registrations-routine): Use it to unregister articles
10038         that change status.
10039
10040 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10043         with XEmacs.
10044         (parse-time-string-chars): Use it.
10045
10046 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10047
10048         * imap.el (imap-interactive-login): Better messages.
10049         (imap-open): Fix bug with renamed buffer on reconnect.
10050         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10051         for easier debugging and cleaner code.  On successful (guessed based on
10052         server capabilities) secondary authentication, set imap-state
10053         correctly.
10054         (imap-last-authenticator): Define imap-last-authenticator as a variable
10055         to avoid warnings.
10056
10057 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * nnrss.el (nnrss-request-article): Remove binding of
10060         default-enable-multibyte-characters that has gotten needless by
10061         the 2007-07-13 change in rfc2047-encode-message-header.
10062
10063         * mml.el (mml-insert-multipart): Error on the message header.
10064         (mml-insert-part): Error on the message header; position point at
10065         the end of a MIME tag.
10066
10067 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10068
10069         * time-date.el (autoload): Expand define-obsolete-function-alias into
10070         defalias and make-obsolete for old Emacsen that Gnus supports.
10071         (with-no-warnings): Define it for old Emacsen.
10072         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10073         is available.
10074         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10075         float-time is available; suppress compile warning for time-to-seconds.
10076
10077         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10078         (gnus-float-time): Alias to float-time if it exists.
10079
10080         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10081         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10082         float-time is available; suppress compile warning for time-to-seconds.
10083
10084         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10085         XEmacs.
10086
10087 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10088
10089         * imap.el (imap-message-map): Docstring fix.
10090
10091 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10092
10093         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10094         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10095         Add the optional argument `encoding' that overrides the default.
10096
10097         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10098         mm-encode-buffer.
10099
10100 2009-09-04  Glenn Morris  <rgm@gnu.org>
10101
10102         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10103         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10104         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10105         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10106         * mm-util.el (mm-with-unibyte-current-buffer)
10107         (mm-find-buffer-file-coding-system):
10108         * yenc.el (yenc-decode-region): Use default-value rather than
10109         default-enable-multibyte-characters.
10110
10111 2009-09-03  Glenn Morris  <rgm@gnu.org>
10112
10113         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10114         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10115         than default-enable-multibyte-characters.
10116
10117 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10118
10119         * gnus-art.el (gnus-article-read-summary-keys):
10120         Fix gnus-buffer-configuration's value temporarily used.
10121
10122 2009-09-02  Glenn Morris  <rgm@gnu.org>
10123
10124         * gnus-util.el (gnus-float-time): New function.
10125         * gnus-delay.el (gnus-delay-article):
10126         * gnus-sum.el (gnus-thread-latest-date):
10127         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10128         * nnspool.el (nnspool-request-newgroups):
10129         Use gnus-float-time rather than time-to-seconds.
10130         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10131
10132         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10133         (gnus-header-subject-face, gnus-header-newsgroups-face)
10134         (gnus-header-name-face, gnus-header-content-face):
10135         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10136         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10137         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10138         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10139         (gnus-cite-face-11):
10140         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10141         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10142         (gnus-server-closed-face, gnus-server-denied-face)
10143         (gnus-server-offline-face):
10144         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10145         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10146         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10147         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10148         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10149         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10150         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10151         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10152         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10153         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10154         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10155         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10156         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10157         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10158         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10159         (gnus-summary-high-undownloaded-face)
10160         (gnus-summary-low-undownloaded-face)
10161         (gnus-summary-normal-undownloaded-face)
10162         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10163         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10164         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10165         (gnus-splash-face):
10166         * message.el (message-header-to-face, message-header-cc-face)
10167         (message-header-subject-face, message-header-newsgroups-face)
10168         (message-header-other-face, message-header-name-face)
10169         (message-header-xheader-face, message-separator-face)
10170         (message-cited-text-face, message-mml-face):
10171         * sieve-mode.el (sieve-control-commands-face)
10172         (sieve-action-commands-face, sieve-test-commands-face)
10173         (sieve-tagged-arguments-face):
10174         * spam.el (spam-face):
10175         Mark face aliases with "-face" in the name as obsolete.
10176
10177 2009-09-01  Glenn Morris  <rgm@gnu.org>
10178
10179         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10180         than goto-line.
10181
10182 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10185         Don't move point if the command is invoked inside the message header.
10186
10187 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10188
10189         * imap.el (imap-send-command): Simplify.
10190         (imap-wait-for-tag): point-max -> buffer-size.
10191
10192 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10193
10194         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10195         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10196         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10197         * nnir.el (nnir-swish-e-index-file):
10198         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10199         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10200         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10201         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10202         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10203         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10204
10205 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10206
10207         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10208         Don't save excursion.
10209
10210 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10211
10212         * nnheader.el (nnheader-find-file-noselect):
10213         * mm-util.el (mm-insert-file-contents):
10214         Use (default-value 'major-mode) instead of default-major-mode.
10215
10216 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10217
10218         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10219
10220 2009-08-26  Glenn Morris  <rgm@gnu.org>
10221
10222         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10223         than placing in files.el.
10224
10225 2009-08-25  Glenn Morris  <rgm@gnu.org>
10226
10227         * nnir.el (top-level): Don't require cl at run-time.
10228         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10229         Replace cl-function substitute with gnus-replace-in-string.
10230         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10231         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10232         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10233         simplified expansions.
10234
10235 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10236
10237         * dig.el (dig): Add autoload cookie.
10238
10239 2009-08-22  Glenn Morris  <rgm@gnu.org>
10240
10241         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10242         goto-line.
10243
10244 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10245
10246         * parse-time.el (parse-time-string-chars): Save match data.
10247
10248 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10249
10250         * parse-time.el (parse-time-string-chars): Compute using character
10251         classes, to handle non-ascii characters (Bug#3190).
10252
10253 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10256
10257         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10258         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10259         (gnus-mm-display-part, gnus-mime-display-single)
10260         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10261         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10262
10263         * gnus-sum.el
10264         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10265         (gnus-summary-move-article): Add expirable mark to articles copied or
10266         moved to group that has auto-expire turned on if the option is non-nil.
10267
10268 2009-07-24  Glenn Morris  <rgm@gnu.org>
10269
10270         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10271         Fix typo.  (Bug#3903)
10272
10273 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10276         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10277         that should not be used for draft articles.
10278         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10279         that has no concern in minor mode keys.
10280         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10281         Abolish.
10282
10283 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10286         article without making inquiry to a user for unknown encoding.
10287
10288         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10289         (nnmaildir--scan): Assume i-node and device number that file-attributes
10290         returns might be cons-cell.
10291
10292         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10293
10294         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10295
10296 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10297
10298         * auth-source.el: Remove docs now in auth.texi.  Don't use
10299         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10300         `auth-source-hide-passwords' and use them.
10301
10302 2009-07-15  Glenn Morris  <rgm@gnu.org>
10303
10304         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10305
10306 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10309         excessive whitespace from the default values of title and description.
10310
10311 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10312
10313         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10314         mail-fetch-field to fetch Content-Description header in order to
10315         exclude newlines.
10316
10317 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10318
10319         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10320         format used by GnuPG 2.0.11.
10321
10322 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10325         to deleted part.
10326
10327 2009-05-30  David Engster  <dengste@eml.cc>
10328
10329         * nnmairix.el: Remove old documentation in the commentary block.
10330         (nnmairix-request-group): Do not update active file for nnml back ends.
10331         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10332         end so that overview files are ignored.
10333         (nnmairix-update-groups): Make updating the groups more robust by using
10334         marks.
10335         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10336         with dollar characters in message-id.
10337
10338 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10339
10340         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10341         2008-12-25 in dns.el.
10342
10343 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10344
10345         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10346         could happen if the text is only composed of spaces and/or tabs.
10347
10348 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10349
10350         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10351         when sending a queued message to avoid extra mml tags.
10352
10353 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10356
10357 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10360         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10361         rmail-toggle-header for XEmacs;
10362         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10363
10364 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * gnus-dired.el: Remove autoload for gnus-setup-message.
10367         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10368         displaying Gnus logo; always use compose-mail.
10369
10370 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10373
10374 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10377         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10378         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10379         available.
10380         (gnus-nocem-epg-verify): New function.
10381
10382 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10385
10386 2009-02-15  Glenn Morris  <rgm@gnu.org>
10387
10388         * gnus-util.el (rmail-insert-rmail-file-header)
10389         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10390         autoloads.
10391         (rmail-default-rmail-file): Remove unnecessary declaration.
10392         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10393
10394 2009-02-14  Glenn Morris  <rgm@gnu.org>
10395
10396         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10397         variable (only used in gnus-util, which declares it anyway).
10398         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10399         which was only needed by gnus-art (changed to not use it any more).
10400         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10401         only used in gnus-util, which autoloads it itself.
10402         (rmail-update-summary): Fix autoload.
10403
10404         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10405         rather than rmail-output-to-rmail-file.
10406
10407 2009-02-07  Glenn Morris  <rgm@gnu.org>
10408
10409         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10410         autoload of function that no longer exists.
10411         (rmail-toggle-header): Declare.
10412         (message-forward-rmail-make-body): Handle mbox Rmail.
10413
10414 2009-01-31  Glenn Morris  <rgm@gnu.org>
10415
10416         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10417         2009-01-09 change.
10418
10419 2009-01-31  Dave Love  <fx@gnu.org>
10420
10421         * imap.el (imap-fetch-safe): Bind debug-on-error.
10422         (imap-debug): Add imap-fetch-safe.
10423
10424 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10425
10426         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10427         (auth-source-forget-all-cached): New convenience function.
10428         (auth-source-user-or-password): Accept list of modes or a single mode.
10429
10430         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10431         auth-source modes.
10432
10433         * netrc.el (netrc-machine-user-or-password): Use list of
10434         auth-source modes.
10435
10436         * nnimap.el (nnimap-open-connection): Use list of
10437         auth-source modes.
10438
10439         * nntp.el (nntp-send-authinfo): Use list of
10440         auth-source modes.
10441
10442 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10443
10444         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10445         now.
10446
10447 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10448
10449         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10450         coding system in XEmacs; add a workaround for XEmacs.
10451
10452         * lpath.el: Fbind coding-system-aliasee.
10453
10454 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10457         of current-language-environment.
10458
10459 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10460
10461         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10462         available at runtime.
10463
10464 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10465
10466         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10467
10468 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10469
10470         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10471         the greatest positive fixnum value doesn't work under an XEmacs with
10472         bignum support; use the most-positive-fixnum constant instead,
10473         available since Emacs 21.1 with cl and XEmacs 21.1.
10474
10475 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10478         XEmacs gets not to work.
10479
10480 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * mm-util.el (mm-coding-system-priorities): Allow the value like
10483         "Japanese (UTF-8)" of current-language-environment.
10484
10485 2009-01-09  Glenn Morris  <rgm@gnu.org>
10486
10487         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10488         with last-command-event.
10489
10490 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10491
10492         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10493         in the doc string.
10494
10495         * message.el (message-fix-before-sending): Amend comment.
10496
10497 2009-01-08  Dave Love  <fx@gnu.org>
10498
10499         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10500
10501 2009-01-07  David Engster  <dengste@eml.cc>
10502
10503         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10504         simplified server definitions by converting it via
10505         gnus-server-to-method.
10506
10507 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10510         parameter's operands.
10511
10512 2009-01-06  David Engster  <dengste@eml.cc>
10513
10514         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10515         primary select method (for gnus-group-mark-article-as-read).
10516
10517 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10518
10519         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10520         `(gnus)Face', not `(gnus)X-Face'.
10521
10522 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * mm-util.el (mm-ucs-to-char): New function.
10525
10526         * mm-url.el (mm-url-decode-entities): Use it.
10527
10528         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10529         unicode-to-char.
10530
10531 2009-01-05  Dave Love  <fx@gnu.org>
10532
10533         * time-date.el: Require cl for `declare'.
10534
10535 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10536
10537         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10538         Dave Love.
10539
10540 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * message.el (message-fix-before-sending): Add `eight-bit' to
10543         illegible-text check.
10544
10545 2009-01-03  Michael Olson  <mwolson@gnu.org>
10546
10547         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10548         `headers' is nil.  This can occur if the IMAP server does not have
10549         permissions to read messages from a folder, but can write new messages
10550         to the folder.
10551         (nnimap-request-article-part): Do not insert `data' if it is nil.
10552
10553         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10554         characters which will confuse `read', so skip past them.
10555
10556 2009-01-01  Dave Love  <fx@gnu.org>
10557
10558         * imap.el (imap-string-to-integer): Fix typo.
10559         (imap-fetch-safe): New function.
10560         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10561
10562         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10563
10564         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10565         (imap-parse-greeting): Fix doc strings.
10566         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10567         (imap-parse-flag-list): Make messages unique.
10568         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10569
10570         * nnimap.el: Fix author email.
10571         (nnimap-split-rule): Add FIXME comment.
10572         (nnimap-debug): Fix doc string.
10573
10574 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10577
10578 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10579
10580         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10581         nslookup if resolv.conf isn't available.
10582         (dns-query): Rename from query-dns.
10583         (dns-query-cached): Rename from query-dns-cached.
10584
10585 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10588         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10589         to check if those variables exist (first appeared in Emacs 18.50).
10590
10591 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10592
10593         * mm-util.el (mm-line-number-at-pos): New function.
10594
10595         * spam-report.el (spam-report-process-queue): Use it.
10596
10597 2008-12-24  David Engster  <dengste@eml.cc>
10598
10599         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10600         parameters that haven't existed as variables as buffer-local variables.
10601
10602 2008-12-23  Dave Love  <fx@gnu.org>
10603
10604         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10605         cadar.
10606
10607         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10608         imap-starttls-p.
10609         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10610
10611 2008-12-22  Dave Love  <fx@gnu.org>
10612
10613         * imap.el: Fix author email.  Doc fixes.
10614         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10615         reply.
10616
10617 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10618
10619         * spam-report.el (spam-report-gmane-max-requests): New constant.
10620         (spam-report-gmane-wait): New variable.
10621         (spam-report-gmane-ham, spam-report-gmane-spam)
10622         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10623         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10624         the server.
10625
10626         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10627         Add explanations.
10628
10629         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10630         nnheader-accept-process-output and nnheader-read-timeout if available.
10631         (pop3-movemail): Use it.
10632
10633         * message.el (message-check-news-body-syntax): Fix signature check if
10634         there's an attachment.
10635
10636 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * mm-util.el: Add comments to the mm- emulating functions.
10639
10640 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10643         Reported by Stephen Berman <stephen.berman@gmx.net>.
10644
10645 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * mm-util.el (mm-substring-no-properties): New function.
10648         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10649         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10650         (mm-string-to-multibyte): Doc fix.
10651
10652         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10653
10654 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * mml.el (mml-attach-file): Strip text properties from file name.
10657         (Bug#1574)
10658
10659 2008-12-16  Glenn Morris  <rgm@gnu.org>
10660
10661         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10662
10663 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10666         knows since the charset specified might be a bogus alias that
10667         mm-charset-synonym-alist provides.
10668
10669 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10670
10671         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10672         "ISO_8859-1".
10673
10674         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10675
10676 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10677
10678         * mm-util.el (mm-charset-eval-alist):
10679         Define it before mm-charset-to-coding-system.
10680         (mm-charset-to-coding-system): Add optional argument `silent';
10681         define it before mm-charset-override-alist.
10682         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10683         default value if it can be used in Emacs currently running;
10684         silence mm-charset-to-coding-system.
10685
10686 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10687
10688         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10689         `allow-override' which says whether to use `mm-charset-override-alist'.
10690         (rfc2047-decode-encoded-words): Use it.
10691
10692         * mm-util.el (mm-charset-override-alist): Fix custom type;
10693         add `(gb2312 . gbk)' to choices.
10694
10695 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10698         fast.
10699
10700         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10701
10702         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10703
10704 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10705
10706         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10707         on links.
10708
10709         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10710
10711 2008-12-03  Lute Kamstra  <lute@gnu.org>
10712
10713         * sha1.el: Remove leading * from docstrings of defcustoms,
10714         deffaces, defconsts and defuns.
10715
10716 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10719         users' addresses that don't have domain parts.
10720         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10721         rather than message-narrow-to-head since there will be the message
10722         header separator.
10723
10724 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10725
10726         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10727         since the result is inserted in a unibyte buffer anyway.
10728         (nnimap-demule-use-string-to-multibyte): Remove.
10729         (nnimap-demule): Alias it to mm-string-to-multibyte.
10730
10731 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10732
10733         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10734         variable for debugging bug#464 and bug#1174.
10735         (nnimap-demule): Use it.
10736
10737 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10740         score calculation correctly.
10741
10742 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10743
10744         * message.el (message-send-mail): Just set the buffer to unibyte
10745         rather than use mm-with-unibyte-current-buffer which does a lot more.
10746         (message-send-mail-partially): Don't bother with
10747         mm-with-unibyte-current-buffer since it's already been made unibyte by
10748         message-send-mail.
10749
10750 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10751
10752         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10753
10754 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10755
10756         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10757
10758 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10761         require itself and to remove `with-no-warnings'.
10762
10763 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10764
10765         * starttls.el (starttls-any-program-available): Get the name of the
10766         available TLS layer program.
10767         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10768         well as the host name in the "opening" message.
10769
10770         * auth-source.el (auth-source-cache, auth-source-do-cache)
10771         (auth-source-user-or-password): Cache passwords and logins by default,
10772         allow override with `auth-source-do-cache'.
10773         (auth-source-forget-user-or-password): Allow users to remove cache
10774         entries if needed.
10775
10776 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10777
10778         * md4.el (md4-buffer): Fix typo in docstring.
10779         (md4, md4-64): Doc fixes.
10780         (md4-pack-int32): Reflow docstring.
10781
10782 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10783
10784         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10785         condition-case to only the forward-sexp call.
10786
10787 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10788
10789         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10790         quotes contained.  Make it more robust regardless by an extra
10791         condition-case wrapper.
10792
10793 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10796
10797 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * nnml.el (nnml-request-expire-articles): Check if the function set to
10800         `nnmail-expiry-target' returns the symbol `delete'.
10801
10802         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10803
10804         * nnmail.el (nnmail-expiry-target): Fix custom type.
10805
10806 2008-10-02  Glenn Morris  <rgm@gnu.org>
10807
10808         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10809         Silence compiler warning.
10810
10811 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10812
10813         * tls.el (open-tls-stream): Show the actual command being
10814         executed, instead of the format string.
10815
10816 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10817
10818         * lpath.el: Fbind codepage-setup for Emacs 23.
10819
10820 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10821
10822         * mml.el (mml-menu): Don't assume mml2015 is bound.
10823
10824 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10827         exists.
10828
10829 2008-09-27  Glenn Morris  <rgm@gnu.org>
10830
10831         * gnus-util.el (mail-header-remove-comments): Autoload it.
10832
10833 2008-09-27  Andreas Schwab  <schwab@suse.de>
10834
10835         * gnus-util.el (gnus-split-references): Strip comments.
10836         (gnus-parent-id): Likewise.
10837
10838 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10839
10840         * message.el (message-confirm-send): Fix version.
10841
10842 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * message.el (message-idna-to-ascii-rhs-1): Use
10845         mail-extract-address-components rather than mail-header-parse-addresses
10846         that is an alias by default to ietf-drums-parse-addresses that does not
10847         support non-ASCII names in headers' contents.
10848
10849 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10850
10851         * message.el (message-confirm-send): Fix variable documentation to
10852         avoid the "y/n" wording.
10853
10854 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10855
10856         * message.el (message-set-auto-save-file-name): Save to a different
10857         filename so multiple messages (especially drafts) can be recovered.
10858
10859 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10860
10861         * message.el (message-confirm-send): Add appropriate version.
10862
10863 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10864
10865         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10866         defvar.
10867
10868 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10869
10870         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10871         (mm-pkcs7-enveloped-magic): Ditto.
10872
10873 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10874
10875         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10876         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10877
10878 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10879
10880         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10881         default, it's better.
10882
10883 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10884
10885         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10886         summary line gnus-number property and ignore them (with a warning
10887         message).
10888
10889 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10892         macro caddr in the interactive form since it won't be expanded.
10893
10894 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10895
10896         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10897         `charset'; fix name of function called recursively.
10898         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10899
10900 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10901
10902         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10903         (gnus-mime-set-charset-parameters): New function.
10904         (gnus-mime-view-part-as-charset): Use it to correctly display part
10905         specifying wrong charset.
10906
10907 2008-09-08  David Engster  <dengste@eml.cc>
10908
10909         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10910         in completing-read for back end server.
10911
10912 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10913
10914         * message.el (message-confirm-send): New variable to confirm sending a
10915         message.
10916         (message-send): Use it.
10917
10918 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10919
10920         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10921
10922 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10923
10924         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10925
10926 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10927
10928         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10929         prevent tracking too many groups.
10930         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10931         Use it.
10932
10933 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10934
10935         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10936         moving point to the bottom of the window in order to avoid recentering.
10937
10938 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10941
10942         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10943         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10944         (gnus-article-beginning-of-window): Fix calculation.
10945
10946 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * gnus-msg.el (gnus-summary-supersede-article)
10949         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10950         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10951         message header.
10952
10953 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10954
10955         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10956         pending output coming after the status change.
10957
10958 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10959
10960         * message.el:
10961         * gnus-start.el:
10962         * gnus-registry.el: Remove VMS support.
10963
10964 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10965
10966         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10967         macro.
10968         (rfc2104-hash): Use it.
10969
10970 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10971
10972         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10973         (gnus-summary-sort-by-most-recent-date): New commands.
10974         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10975         and menu entries.
10976
10977 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10980         don't redisplay article for raw contents; remove plural articles stuff.
10981
10982         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10983         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10984         on gnus-summary-save-article; display results properly.
10985
10986 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * lpath.el: No need to fbind ns-focus-frame.
10989
10990 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10993
10994 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10995
10996         * gnus-art.el (gnus-summary-save-in-pipe):
10997         Consider gnus-save-all-headers.
10998
10999 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11000
11001         * gnus-util.el (ns-focus-frame): Remove declaration.
11002         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11003         like x.
11004
11005 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11006
11007         * rfc2104.el (rfc2104-zero): Delete defconst.
11008         (rfc2104-hex-alist): Likewise.
11009         (rfc2104-hex-to-int): Delete func.
11010         (rfc2104-hexstring-to-bitstring): Likewise.
11011         (rfc2104-nybbles): New defconst.
11012         (rfc2104-hash): Rewrite for speed.
11013
11014 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * tls.el (open-tls-stream): Make it work with the 2nd argument
11017         BUFFER that is a string but does not exist as a buffer object, as
11018         mentioned in the doc-string.
11019
11020 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11023         SXEmacs.
11024
11025 2008-07-16  Glenn Morris  <rgm@gnu.org>
11026
11027         * gnus-util.el (ns-focus-frame): Declare for compiler.
11028
11029 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11030
11031         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11032         set as a group parameter.
11033         (gnus-summary-save-in-pipe): Work when it is called independently.
11034         (gnus-summary-pipe-to-muttprint): Don't modify
11035         gnus-summary-pipe-output-default-command.
11036
11037 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11038
11039         * message.el (message-send-mail-with-sendmail):
11040         Display the error message.
11041
11042 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11043
11044         * gnus-art.el (gnus-default-article-saver):
11045         Add gnus-summary-save-in-pipe to choices.
11046         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11047         gnus-summary-pipe-output-default-command as the default command.
11048         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11049         instead of gnus-last-shell-command.
11050
11051         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11052         New user option.
11053         (gnus-summary-muttprint-program): Mention the value will be changed.
11054         (gnus-summary-save-article): Force showing of all headers.
11055         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11056
11057 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11058
11059         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11060
11061 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11062
11063         * nnimap.el (nnimap-id):
11064         * sieve-manage.el (sieve-manage-open): Doc fixes.
11065
11066 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11067
11068         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11069         if available.
11070
11071 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11072
11073         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11074
11075         * nnkiboze.el (nnkiboze-generate-group):
11076         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11077
11078         * nnmairix.el: Require CL.
11079
11080 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * dgnushack.el: Autoload get-display-table and put-display-table for
11083         XEmacs 21.5.
11084
11085         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11086         21.4 and SXEmacs.
11087
11088 2008-06-15  David Engster  <dengste@eml.cc>
11089
11090         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11091
11092 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11093
11094         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11095         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11096         runtime choice under XEmacs.
11097
11098         * gnus-sum.el (gnus-summary-set-display-table):
11099         Use `gnus-put-display-table', `gnus-get-display-table',
11100         `gnus-set-display-table' for the display table, instead of `aset'.
11101
11102         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11103         Use `gnus-put-display-table', `gnus-get-display-table',
11104         `gnus-set-display-table' for the display table.
11105
11106 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11107
11108         * nnmairix.el: Add autoloads.
11109
11110 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11111
11112         * nnmairix.el (nnmairix-delete-recreate-group)
11113         (nnmairix-update-and-clear-marks): Fix error messages.
11114
11115 2008-06-14  David Engster  <dengste@eml.cc>
11116
11117         * nnmairix.el: Upgrade to version 0.6.
11118         (nnmairix-group-toggle-propmarks-this-group)
11119         (nnmairix-group-toggle-readmarks-this-group)
11120         (nnmairix-group-delete-recreate-this-group)
11121         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11122         (nnmairix-remove-tick-mark-original-article): New commands.
11123         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11124         (nnmairix-propagate-marks-to-nnmairix-groups)
11125         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11126         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11127         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11128         functions needed for marks propagation and manipulation of read marks.
11129         (nnmairix-update-groups): New function.
11130         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11131         (nnmairix-determine-original-group-from-registry)
11132         (nnmairix-determine-original-group-from-path)
11133         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11134         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11135         New helper functions.
11136         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11137         keystrokes for new commands.
11138         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11139         (nnmairix-request-group): Check allow-fast group parameter.
11140         (nnmairix-request-create-group): Set allow-fast group parameter if
11141         nnmairix-allowfast-default is set.
11142         (nnmairix-close-group): Propagate marks upon closing if needed.
11143         (nnmairix-group-toggle-threads-this-group): Use new.
11144         nnmairix-group-toggle-parameter helper function.
11145         (nnmairix-search): Better check for empty search result.
11146         (nnmairix-goto-original-article): Use new helper functions for
11147         determining original article.
11148         (nnmairix-show-original-article): Make sure message-id is in brackets.
11149         (nnmairix-call-mairix-binary): Change variable name.
11150         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11151         helper function.
11152         (nnmairix-widget-toggle-activate): Fix doc string.
11153
11154 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * nnir.el: Require edmacro when compiling with XEmacs.
11157         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11158         available in Emacs 21.
11159
11160 2008-06-11  Glenn Morris  <rgm@gnu.org>
11161
11162         * gnus-util.el (x-focus-frame):
11163         * gnus.el (image-size):
11164         * mm-decode.el (image-size): Declare.
11165
11166         * gnus-picon.el (declare-function): Add compat definition.
11167         (image-size): Declare.
11168
11169         * gnus-group.el (tool-bar-map):
11170         * gnus-sum.el (tool-bar-map): Define for compiler.
11171
11172         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11173
11174         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11175
11176         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11177         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11178         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11179         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11180         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11181         * sieve-manage.el, spam-report.el, spam.el:
11182         Remove unnecessary eval-and-compile of autoloads.
11183
11184 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11185
11186         * auth-source.el: Precise Tramp doc.
11187
11188 2008-06-07  Glenn Morris  <rgm@gnu.org>
11189
11190         * nnmairix.el: Remove unnecessary eval-when-compile.
11191
11192 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * lpath.el: Fbind propertize for XEmacs 21.4.
11195
11196 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11197
11198         * nnir.el: Move here from ../contrib.
11199
11200 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11201
11202         * gnus-util.el (gnus-read-shell-command): New function.
11203         * mm-decode.el (mm-pipe-part):
11204         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11205
11206 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11209
11210 2008-06-03  Glenn Morris  <rgm@gnu.org>
11211
11212         * pop3.el (nnheader-accept-process-output): Autoload it.
11213
11214 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11217         are not 2-digit hexadecimal characters that follow `%'s.
11218
11219 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11220
11221         * message.el (message-bogus-recipient-p): Fix type in doc string.
11222         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11223         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11224         Improve custom options.
11225         (message-bogus-recipient-p): Adjust accordingly.
11226
11227 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11228
11229         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11230         long-form month and day names.
11231
11232 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11233
11234         * dgnushack.el: Autoload debug, eudc-expand-inline and
11235         pgg-snarf-keys-region for XEmacs.
11236
11237         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11238
11239         * nnmairix.el: Require edmacro when compiling with XEmacs.
11240
11241 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11242
11243         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11244         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11245
11246 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11247
11248         * auth-source.el: Add more docs.
11249
11250         * netrc.el (netrc-machine): Always match if the port is not given.
11251
11252 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11253
11254         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11255         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11256         retrieval faster in some cases, but might make CPU usage larger.
11257         If this has any bad side effects, we might revert this change.
11258
11259         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11260         seems to make mail retrieval much, much faster.
11261         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11262         unconditionally.
11263
11264         * gnus-draft.el (gnus-group-send-queue):
11265         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11266
11267 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11270
11271         * message.el (message-bogus-address-regexp): Fix and improve custom
11272         type.
11273         (message-setup-hook): Add message-check-recipients as custom option.
11274
11275 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11276
11277         * message.el (message-cite-function): Remove bogus autoload which crept
11278         in during merge from v5-10.
11279
11280 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11281
11282         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11283
11284         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11285
11286         * auth-source.el: Preliminary Tramp docs.
11287         (auth-sources): Change the default auth-sources to use
11288         EPA .gpg files.
11289
11290 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11291
11292         * nntp.el: Autoload `auth-source-user-or-password'.
11293         (nntp-send-authinfo): Use it.
11294
11295         * nnimap.el: Autoload `auth-source-user-or-password'.
11296         (nnimap-open-connection): Use it.
11297
11298         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11299         for the gnus-message function.
11300         (auth-source-user-or-password): Use it.
11301
11302 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11303
11304         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11305         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11306         (rfc2104-hash): Use it.
11307
11308 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11309
11310         * gnus-art.el (gnus-article-toggle-truncate-lines):
11311         Don't use `iff' in docstring.
11312
11313 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11314
11315         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11316
11317         * gnus-util.el (gnus-extract-address-component-name)
11318         (gnus-extract-address-component-email): Convenience functions around
11319         `gnus-extract-address-components'.
11320
11321         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11322         Use `gnus-extract-address-component-email' to fix bug of comparing full
11323         sender name to `user-mail-address'.
11324
11325 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11326
11327         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11328         catch/throw to optimize.
11329         (gnus-registry-find-keywords): Just use member to find a keyword.
11330
11331 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11332
11333         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11334         is current before calling gnus-server-prepare.
11335         (gnus-server-setup-buffer, gnus-server-update-server)
11336         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11337
11338 2008-05-04  Juri Linkov  <juri@jurta.org>
11339
11340         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11341         (mailcap-file-default-commands): Use mailcap-replace-in-string
11342         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11343         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11344
11345 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11346
11347         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11348
11349 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11350
11351         * gnus.el: Bump version to 0.11.
11352
11353 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11354
11355         * gnus.el: No Gnus v0.10 is released.
11356
11357 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11358
11359         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11360         hooks.
11361         (gnus-update-read-articles): Speed up non-marks-using users.
11362         (gnus-use-marks): Define gnus-use-marks.
11363         (gnus-propagate-marks): Rename variable to something more sensible.
11364
11365 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11366
11367         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11368         (gmm-image-load-path-for-library): Fix typos in docstrings.
11369         (gmm-message): Reflow docstring.
11370
11371 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11372
11373         * mail-source.el (mail-source-set-1, mail-source-bind):
11374         Move auth-source code out of the macro to clean it up and fix bugs.
11375
11376 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11377
11378         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11379         by sender if it's equal to user-mail-address, it's likely to be
11380         useless.
11381
11382         * mail-source.el (mail-source-bind): Don't use user or password if they
11383         are not bound.  Unintern them if they are nil.  Don't use server unless
11384         it's bound, and default it to empty string otherwise.
11385
11386 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11387
11388         * mail-source.el: Load auth-source.el.
11389         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11390         get user name or password, if auth-sources is set up.
11391
11392         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11393         strategy of splitting with parent.
11394         (gnus-registry-split-fancy-with-parent)
11395         (gnus-registry-post-process-groups): Use it and fix prior
11396         bug (returning a list as the split result).
11397
11398         * auth-source.el (auth-sources): Remove server parameter.
11399         (auth-source-pick, auth-source-user-or-password)
11400         (auth-source-user-or-password-imap)
11401         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11402         (auth-source-user-or-password-sftp)
11403         (auth-source-user-or-password-smtp): Remove server parameter.
11404
11405 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11406
11407         * smime.el (smime-sign-region, smime-encrypt-region)
11408         (smime-decrypt-region):
11409         Remove redundant calls to `generate-new-buffer-name'.
11410
11411 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11412
11413         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11414         Don't use QP for message/rfc822.
11415         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11416
11417 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11418
11419         * sieve-manage.el (sieve-string-bytes): Remove.
11420         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11421         correct byte-length only if the process's coding-system is the same as
11422         the one used internally by Emacs to represent strings.
11423
11424 2008-04-22  Juri Linkov  <juri@jurta.org>
11425
11426         * mailcap.el (mailcap-file-default-commands): New function.
11427
11428 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * message.el (message-signature-separator, message-cite-function):
11431         Change custom version.
11432
11433 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11434
11435         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11436         commands.
11437         (tls-checktrust): Ditto.
11438
11439 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11440
11441         * mm-decode.el (mm-display-external): Make temp file read-only.
11442
11443 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11444
11445         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11446         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11447         `C-c C-f d'.
11448
11449 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11450
11451         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11452
11453 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * gnus.el: Bump version to 0.9.
11456
11457 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * gnus.el: No Gnus v0.8 is released.
11460
11461 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11462
11463         * mail-source.el (mail-source-value):
11464         Prefer fboundp to functionp so it works with macros as well.
11465
11466 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11467
11468         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11469         Fix last change in case the element is not even a symbol.
11470
11471 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11472
11473         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11474         Prefer fboundp to functionp so it works with macros as well.
11475
11476 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11477
11478         * auth-source.el: Add docs.
11479         (auth-sources): Modify format to support server.
11480         (auth-source-pick, auth-source-user-or-password)
11481         (auth-source-user-or-password-imap)
11482         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11483         (auth-source-user-or-password-sftp)
11484         (auth-source-user-or-password-smtp): Add server parameter.
11485
11486 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11487
11488         * gnus-registry.el: Initialize the registry when gnus-registry-install
11489         is t.
11490
11491 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * compface.el (uncompface): Make buffer unibyte.
11494
11495 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11496
11497         * mail-source.el (mail-source-value):
11498         Prefer fboundp to functionp so it works with macros as well.
11499
11500 2008-04-05  Glenn Morris  <rgm@gnu.org>
11501
11502         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11503
11504 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11505
11506         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11507         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11508
11509         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11510         multibyteness after rather than before erasing it.
11511
11512         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11513         mm-with-multibyte.
11514         (gnus-request-article-this-buffer): Make sure the proper decoding is
11515         used if gnus-original-article-buffer happens to be unibyte.
11516
11517         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11518         default-enable-multibyte-characters.
11519
11520         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11521         default-enable-multibyte-characters.
11522
11523         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11524
11525         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11526
11527 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11528
11529         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11530         Fix last change in case the element is not even a symbol.
11531
11532 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11533
11534         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11535         (imap-message-copyuid-1): Use it.
11536         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11537         J. Williams in
11538         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11539
11540         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11541         imap-enable-exchange-bug-workaround.
11542         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11543
11544 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11545
11546         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11547         a 100 byte status-checks into a 2-3MB transfer for each group.
11548         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11549         to enable bug workaround or not.
11550         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11551
11552 2008-03-31  Glenn Morris  <rgm@gnu.org>
11553
11554         * message.el (mml2015-use): Declare for compiler.
11555         (message-info): Require mml2015 when appropriate.
11556
11557 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11560         whitespace.
11561
11562 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11563
11564         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11565         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11566         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11567         (nntp-service-to-port): New function.
11568         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11569         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11570         (nntp-open-netcat-stream): New function.
11571         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11572
11573 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11574
11575         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11576
11577 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11578
11579         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11580
11581 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11582
11583         * dns.el (dns-write): Use set-buffer-multibyte.
11584
11585 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11586
11587         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11588
11589 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11590
11591         * message.el (message-signature-separator): Change default.
11592         Improve custom type.
11593         (message-cite-function): Change default to
11594         message-cite-original-without-signature.
11595
11596         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11597         toggle.
11598
11599         * message.el (message-check-news-body-syntax): Fix signature check.
11600         (message-setup-1): Mark buffer as unmodified _after_ running
11601         message-setup-hook and handling message-alternative-emails.
11602         (message-shorten-references): Be more strict when building list of
11603         valid references to comply with GNKSA.
11604
11605         * gnus-group.el (gnus-read-ephemeral-bug-group)
11606         (gnus-read-ephemeral-debian-bug-group)
11607         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11608
11609         * message.el (message-info): Don't use booleanp which isn't supported
11610         in Emacs 21 and XEmacs.
11611
11612 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11613
11614         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11615         gnus-group-gmane-group-download-format.
11616         (gnus-group-read-ephemeral-gmane-group): Rename from
11617         gnus-group-read-ephemeral-gmane-group.
11618         (gnus-read-ephemeral-gmane-group-url): Rename from
11619         gnus-group-read-ephemeral-gmane-group-url.
11620         (gnus-bug-group-download-format-alist): New variable.
11621         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11622         (gnus-read-ephemeral-emacs-bug-group): New commands.
11623
11624 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11625
11626         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11627         (gnus-visible-headers): Improve custom type.
11628
11629 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11630
11631         * mml.el (mml-menu): Add workarounds for XEmacs.
11632
11633         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11634         X-Boundary header.
11635
11636         * message.el (message-simplify-recipients): Fix previous commit.
11637
11638 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11639
11640         * mm-util.el (mm-set-buffer-multibyte): New function.
11641         * mm-decode.el (mm-copy-to-buffer): Use it.
11642
11643         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11644         Prefer fboundp to functionp so it works with macros as well.
11645
11646 2008-03-19  Glenn Morris  <rgm@gnu.org>
11647
11648         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11649         Accidentally removed in the sync process with Emacs.
11650
11651 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11652
11653         * message.el (message-alter-recipients-discard-bogus-full-name):
11654         New function.
11655         (message-alter-recipients-function): New variable.
11656         (message-get-reply-headers): Use it.
11657         (message-replace-header): New helper function.
11658         (message-recipients-without-full-name): New variable.
11659         (message-simplify-recipients): New command.
11660
11661         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11662
11663         * message.el (message-info): Handle EasyPG manual.
11664
11665         * mml.el (mml-menu): Add entry for EasyPG.
11666
11667 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11668
11669         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11670         parameter.
11671
11672         * message.el (message-disassociate-draft): Specify drafts group name
11673         fully.
11674
11675 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11676
11677         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11678         Eliminate unnecessary duplicates from the match list.
11679
11680 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11683
11684         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11685
11686         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11687         args of `how-many' of which the XEmacs version doesn't take; declare
11688         Info-index-next as function.
11689
11690 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * gnus-score.el (gnus-score-headers): Fix handling of
11693         gnus-inhibit-slow-scoring.
11694
11695         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11696         string.
11697         (gnus-button-url-regexp): Improve handling of parenthesis.
11698         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11699         (gnus-button-handle-info-keystrokes): Handle index entries.
11700
11701 2008-03-15  Glenn Morris  <rgm@gnu.org>
11702
11703         * parse-time.el (parse-time-string): Simplify.
11704
11705 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11708         Incoming* files.
11709
11710 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11711
11712         * auth-source.el (auth-sources): Rename from auth-source-choices.
11713         (auth-source-pick): Use it.
11714
11715 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11716
11717         * binhex.el (binhex-decode-region-internal):
11718         * uudecode.el (uudecode-decode-region-internal):
11719         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11720         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11721         setting default-enable-multibyte-characters.
11722
11723 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11724
11725         * auth-source.el (auth-source-protocols)
11726         (auth-source-protocols-customize, auth-source-choices): Add and
11727         modified variable customizations and defaults.
11728         (auth-source-pick, auth-source-user-or-password)
11729         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11730         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11731         (auth-source-user-or-password-sftp)
11732         (auth-source-user-or-password-smtp): Use new variables and provide an
11733         interface to netrc.el.
11734
11735 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11738         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11739         Make sure the nntp port to specify is a string.
11740
11741 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11742
11743         * nntp.el: Use with-current-buffer.
11744         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11745         dubious mm-with-unibyte-current-buffer.
11746         (nntp-with-open-group-function): New function extracted from
11747         nntp-with-open-group macro.
11748         (nntp-with-open-group): Use the function, so it's easier to debug.
11749         Add indentation and debugging info.
11750         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11751         Recommend the use of the netcat alternatives.
11752
11753         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11754         Avoid mm-string-as-multibyte as well.
11755
11756         * nnweb.el (nnweb-insert-html):
11757         Remove use of nnheader-string-as-multibyte.
11758
11759         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11760         (nnheader-string-as-multibyte): Remove.
11761
11762         * mm-view.el: Use inhibit-read-only.
11763         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11764         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11765         or unibyte-string.
11766
11767         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11768         (mm-uu-yenc-extract): Use with-current-buffer.
11769
11770         * gnus-soup.el (gnus-soup-send-packet): Don't use
11771         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11772
11773         * nnmh.el: Use with-current-buffer.
11774         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11775         mm-string-as-multibyte on the output of mm-encode-coding-string.
11776
11777         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11778         (nnimap-request-move-article): Use with-current-buffer.
11779
11780         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11781         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11782         conversion uses string-make-unibyte rather than string-as-unibyte.
11783
11784         * gnus-msg.el: Use with-current-buffer.
11785
11786         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11787
11788 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11789
11790         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11791         string for caching if it is 'PIN.
11792
11793 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * lpath.el: Consider the case without Emacs/W3.
11796
11797 2008-03-08  Glenn Morris  <rgm@gnu.org>
11798
11799         * time-date.el (date-to-time, time-subtract, time-add)
11800         (safe-date-to-time): Doc fixes.
11801
11802 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11803
11804         * mail-source.el (mail-source-delete-old-incoming-confirm):
11805         Change default to nil.
11806         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11807
11808 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11809
11810         * lpath.el: Rearrange.
11811
11812         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11813         (gnus-article-goto-prev-page): Work for articles having ^L's.
11814
11815         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11816
11817         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11818
11819 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11820
11821         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11822         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11823         (gnus-bookmark-jump): Adjust some variable names.
11824
11825 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11826
11827         * auth-source.el: New package.
11828         (auth-source-choices): Add customization entry point variable.
11829
11830         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11831         bug.
11832
11833 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11834
11835         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11836         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11837         (gnus-registry-install-shortcuts): Rename from
11838         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11839         the `gnus-registry-mark-map' keymap dynamically from
11840         `gnus-registry-marks'.  The generated functions update the summary line
11841         when a registry mark is added or deleted, and will call
11842         `gnus-registry-install-p' (see the comments in the code).
11843         (gnus-registry-user-format-function-M): Use concat intelligently.
11844
11845         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11846         the registry mark functions.
11847
11848 2008-03-05  Glenn Morris  <rgm@gnu.org>
11849
11850         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11851         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11852         gnus-art.
11853         (top-level): No need to load own source when compiling.
11854
11855 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11856
11857         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11858         Suggested by <chris.anderton@zetnet.co.uk>.
11859
11860 2008-03-04  Glenn Morris  <rgm@gnu.org>
11861
11862         * gnus-sum.el (top-level): No need to require gnus when compiling,
11863         since unconditionally required near start of file.
11864         (gnus-summary-display-while-building): Move definition before use.
11865
11866 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11867
11868         * gnus-registry.el (gnus-registry-user-format-function-M):
11869         Add formatting function.
11870
11871 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11872
11873         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11874         with plists.
11875         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11876         Use new format.
11877
11878 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11881         `where-is-internal' that returns a range of key sequences.
11882
11883 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11884
11885         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11886
11887         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11888         (gnus-summary-jump-to-group): Consider windows on other displayed
11889         frames as well.  Similar changes might be needed elsewhere, but that's
11890         the one I've bumped into during my use.
11891
11892         * nndoc.el (nndoc-oe-dbx-type-p):
11893         * gnus-msg.el (gnus-debug):
11894         * gnus-group.el (gnus-update-group-mark-positions):
11895         Use mm-string-to-multibyte.
11896
11897 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11900         doesn't handle NotDashEscaped.
11901
11902         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11903         (mml-dnd-attach-options): Fix typo in custom choice.
11904
11905         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11906         Change nndoc-article-type to mbox.
11907         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11908
11909         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11910         to nil, instead of html2text.
11911
11912         * imap.el (imap-debug): Add `imap-ping-server'.
11913
11914         * gnus-bookmark.el: Add FIXMEs.
11915
11916         * message.el (message-form-letter-separator)
11917         (message-send-form-letter-delay): New variables.
11918         (message-send-form-letter): Use them.  New command to send form
11919         letters.  Requested by Uwe Siart.
11920         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11921
11922 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11923
11924         * Update copyright years.
11925
11926 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11927
11928         Sync from EMACS_22_BASE.
11929
11930         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11931
11932 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11933
11934         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11935         empty author.
11936
11937 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11938
11939         * gnus-registry.el (gnus-registry-marks): Add variable for
11940         customization of marks and their appearance.
11941         (gnus-registry-read-mark): Use it.
11942         (gnus-registry-do-marks): Add utility function to loop through
11943         `gnus-registry-marks'.
11944         (gnus-registry-install-shortcuts-and-menus): Add function to install
11945         shortcuts and menus.
11946         (gnus-registry-initialize): Use it.
11947         (gnus-registry-default-mark): Clarify documentation.
11948
11949 2008-02-29  Glenn Morris  <rgm@gnu.org>
11950
11951         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11952         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11953         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11954         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11955         Change defcustom :version from 23.0 to 23.1.
11956
11957 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11958
11959         * gnus-registry.el (gnus-registry-follow-group-p)
11960         (gnus-registry-post-process-groups): Add functions to aid registry
11961         splitting and improve logging.  Clarify behavior in function
11962         documentation.
11963         (gnus-registry-split-fancy-with-parent): Use them.
11964
11965 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11966
11967         * gnus-art.el: Use with-current-buffer.
11968
11969 2008-02-27  David Engster  <dengste@eml.cc>
11970
11971         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11972         Express real group name in the response.
11973
11974 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11977         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11978         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11979         autoload gnus-registry-fetch-group when compiling.
11980         (nnmairix-request-group-with-article-number-correction):
11981         Remove unreferenced argument passed to nnmairix-call-backend.
11982
11983 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11984
11985         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11986         (mm-uu-extract): Improve face for low color ttys.
11987         Reported by Sascha Wilde.
11988
11989 2008-02-27  Glenn Morris  <rgm@gnu.org>
11990
11991         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11992         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11993         variables to defconsts.  Convert comments to doc-strings.
11994         (nnmairix-last-server, nnmairix-current-server): Convert from free
11995         variables to defvars.  Convert comments to doc-strings.
11996         (gnus-registry-fetch-group): Autoload.
11997         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11998         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11999         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12000         caddr.
12001         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12002         nnmairix-request-group-with-article-number-correction call.
12003         (nnmairix-fast, nnmairix-group): New, less general names, for free
12004         variables passed from nnmairix-request-group to
12005         nnmairix-request-group-with-article-number-correction.  Declare.
12006         (nnmairix-request-group-with-article-number-correction):
12007         Use nnmairix-fast, nnmairix-group rather than fast, group.
12008
12009 2008-02-26  David Engster  <dengste@eml.cc>
12010
12011         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12012         version 0.5.
12013
12014 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12015
12016         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12017         instead of making an extra function call.  Don't add the current group
12018         to articles only when they have the group.  Use
12019         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12020         Reported by David <de_bb@arcor.de>.
12021
12022 2008-02-24  Miles Bader  <miles@gnu.org>
12023
12024         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12025         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12026         (mm-find-mime-charset-region):
12027         * mm-bodies.el (mm-encode-body):
12028         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12029
12030 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12033         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12034
12035 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * mail-source.el (mail-source-delete-incoming): Change default.
12038         Supplement doc string.
12039
12040         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12041
12042 2008-02-14  Glenn Morris  <rgm@gnu.org>
12043
12044         * time-date.el (format-seconds): New function.
12045
12046 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12047
12048         * nnmail.el (nnmail-message-id-cache-file): Derive from
12049         `gnus-home-directory'.
12050
12051 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12052
12053         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12054         Document negative prefix.
12055
12056         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12057
12058 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12059
12060         * message.el (message-unsent-separator): Add the Exim bounce
12061         separator.
12062
12063 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12064
12065         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12066         list.
12067         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12068         recipient/signer list.
12069
12070 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * Makefile.in (datarootdir): Define.
12073         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12074         name that might contain whitespace.
12075
12076 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12077
12078         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12079         fbound (Emacs 23 unicode), signal an error.
12080
12081 2008-02-08  Glenn Morris  <rgm@gnu.org>
12082
12083         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12084
12085 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12086
12087         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12088         ports to the calls to `netrc-machine-user-or-password' in addition to
12089         "imap" and "imaps".
12090
12091 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12092
12093         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12094
12095         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12096
12097 2008-02-01  Kenichi Handa  <handa@m17n.org>
12098
12099         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12100         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12101         (rfc2104-hash): Convert the result of concat to unibyte string.
12102
12103 2008-02-01  Dave Love  <fx@gnu.org>
12104
12105         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12106         coding-system-for-read.
12107         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12108
12109 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12110
12111         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12112         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12113         <hanche@math.ntnu.no>.
12114
12115 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12118
12119         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12120
12121 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12122
12123         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12124         * message.el (message-beginning-of-line): Use featurep instead of bound
12125         tests in order to resolve conditionals at compile time.
12126
12127 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12128
12129         * mail-source.el (mail-sources): Add `group' choice.
12130
12131         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12132         parameter `in-group' to control into which group the articles go.
12133         Add treatment of `group' mail-source.
12134
12135 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12138
12139         * mm-decode.el (mm-dissect-buffer): Decode description.
12140
12141         * mml.el (mml-to-mime): Encode message header first.
12142
12143 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12146         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12147
12148         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12149         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12150
12151 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12152
12153         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12154
12155 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12158         prefix keys.
12159         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12160         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12161         gnus-xmas.el.
12162
12163         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12164         (gnus-xmas-article-describe-bindings): New function.
12165         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12166         gnus-xmas-article-describe-bindings.
12167
12168         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12169
12170 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12171
12172         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12173         Add new variables for article mark management.
12174         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12175         list of extra data entries which, when present, will indicate that the
12176         article ID should not be trimmed from the registry.
12177         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12178         functions.
12179         (gnus-registry-read-mark): New function to read a mark name from the
12180         user.
12181         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12182         (gnus-registry-set-article-mark-internal): New functions to add and
12183         remove marks.
12184         (gnus-registry-get-article-marks): New function to show the marks for
12185         an article, or retrieve them for further use.
12186
12187 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12188
12189         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12190         keys when no argument is given.
12191
12192 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12193
12194         * imap.el (imap-ping-server): New variable.
12195         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12196         (imap-ping-server): Minor doc string fixes.
12197
12198 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12199
12200         * imap.el (imap-ping-server): New function.
12201         (imap-opened): Call imap-ping-server.
12202
12203 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12204
12205         * gnus-sum.el (gnus-article-sort-by-random)
12206         (gnus-thread-sort-by-random): Fix doc strings.
12207         Reported by jidanni@jidanni.org.
12208
12209 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * gnus-art.el (gnus-article-describe-bindings): New function.
12212         (gnus-article-read-summary-keys): Use it.
12213         (gnus-article-mode-map): Bind `C-h b' to it.
12214
12215 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12218         XEmacs.
12219         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12220         Protect against non-character events.
12221
12222         * lpath.el: Fbind map-keymap for Emacs 21.
12223
12224 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12225
12226         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12227         New command.
12228         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12229         instead of END.  Change name of the temp file.
12230         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12231         customizable.
12232
12233 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12234
12235         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12236         bind `S W' to gnus-article-wide-reply-with-original; set default
12237         binding to gnus-article-read-summary-send-keys.
12238         (gnus-article-read-summary-keys): Fix the order of keys; display
12239         continuation keys correctly in the echo area; describe bindings
12240         correctly when keys end with `C-h'.
12241         (gnus-article-read-summary-send-keys): New function.
12242         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12243         Work for gnus-article-read-summary-send-keys; display continuation keys
12244         correctly in the echo area.
12245         (gnus-article-reply-with-original): Ignore prefix argument.
12246         (gnus-article-wide-reply-with-original): New function.
12247
12248         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12249         Emacs 21.
12250
12251 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12254         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12255
12256 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12259         (gnus-group-read-ephemeral-gmane-group): New command.
12260
12261 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12262
12263         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12264
12265 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * message.el (message-send-mail-function): Increase custom version.
12268
12269         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12270         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12271
12272 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12273
12274         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12275         for the cases where imap-authenticate is called with a nil buffer
12276         parameter.
12277
12278 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12281         html parts correctly; support forwarded messages.
12282         (gnus-article-browse-html-article): Remove work buffers.
12283
12284         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12285         compiling.
12286         (netrc-bound-and-true-p): New macro.
12287         (netrc-parse): Use it instead of bound-and-true-p that is not available
12288         in XEmacs 21.4.
12289
12290 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12291
12292         * gnus-registry.el (gnus-registry-mark-article)
12293         (gnus-registry-article-marks): Add functionality to mark articles
12294         through the Gnus registry.
12295
12296         * encrypt.el: Clarify documentation for the new pgg method.
12297         (encrypt-file-alist): Add PGG option.
12298         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12299         functionality.  Abstract password key and messaging to external
12300         functions.
12301         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12302         (encrypt-message-method-and-cipher): Add new convenience external
12303         functions.
12304         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12305         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12306
12307         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12308         (netrc-parse): Use encrypt-file-alist to determine if
12309         encrypt-find-model or encrypt-insert-file-contents should be used.
12310
12311         * encrypt.el: Clarify documentation.  Load password-cache or
12312         password, whichever one is found first, instead of autoloading.
12313
12314 2007-12-19  Glenn Morris  <rgm@gnu.org>
12315
12316         * mml.el (message-options-set, message-narrow-to-head)
12317         (message-in-body-p, message-mail-p, message-encode-message-body):
12318         Autoload.
12319         (message-remove-header, message-narrow-to-headers-or-head)
12320         (message-subscribed-p, message-make-mail-followup-to)
12321         (message-position-on-field, message-news-p)
12322         (message-options-set-recipient, message-generate-headers)
12323         (message-sort-headers): Declare as functions.
12324
12325 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12326
12327         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12328         convention in doc string.
12329
12330 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12333         title to html parts.
12334         (gnus-article-browse-html-article): Pass message header to it.
12335
12336         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12337
12338 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12339
12340         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12341         or password compatible with XEmacs.
12342
12343 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12344
12345         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12346         format document.
12347         (gnus-mime-delete-part): Don't write description line if empty.
12348         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12349
12350 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12351
12352         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12353         (gnus-summary-mark-read-and-unread-as-read)
12354         (gnus-summary-mark-current-read-and-unread-as-read)
12355         (gnus-summary-mark-unread-as-ticked): Doc fix.
12356         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12357
12358 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12361         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12362
12363 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12364
12365         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12366         yes-or-no-p.
12367
12368 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * mm-decode.el (mm-add-meta-html-tag): New function.
12371         (mm-save-part-to-file, mm-pipe-part): Use it.
12372
12373         * gnus-art.el (gnus-article-browse-delete-temp-files):
12374         Use gnus-y-or-n-p instead of y-or-n-p.
12375         (gnus-article-browse-html-parts): Work with message/external-body; use
12376         mm-add-meta-html-tag.
12377
12378 2007-12-11  Glenn Morris  <rgm@gnu.org>
12379
12380         * gnus-cache.el: Require gnus-sum not just when compiling.
12381
12382         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12383
12384         * gnus-int.el (gnus-server-opened, gnus-status-message):
12385         Move definitions before use.
12386
12387         * mm-decode.el: Require gnus-util.
12388         (mm-remove-part): Only call delete-annotation on XEmacs.
12389
12390         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12391
12392         * nnmail.el: Require gnus-int.
12393
12394         * spam.el: Move `require's before `eval-when-compile's.
12395
12396         * gnus-ems.el (gnus-alive-p):
12397         * gnus-fun.el (message-goto-eoh):
12398         * gnus-util.el (gnus-group-name-decode):
12399         * mail-source.el (gnus-compress-sequence):
12400         * message.el (Info-goto-node, format-spec):
12401         * mm-bodies.el (message-options-get):
12402         * mm-decode.el (mm-view-pkcs7):
12403         * mm-util.el (gmm-write-region):
12404         * mml-smime.el (mml-compute-boundary)
12405         (gnus-completing-read-with-default):
12406         * mml.el (widget-button-press, gnus-make-hashtable):
12407         * mml1991.el (mm-decode-content-transfer-encoding)
12408         (mm-encode-content-transfer-encoding)
12409         (message-options-get, message-options-set):
12410         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12411         * nnfolder.el (gnus-request-group):
12412         * nnheader.el (ietf-drums-unfold-fws):
12413         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12414         * smime.el (gnus-run-mode-hooks):
12415         * spam-stat.el (gnus-message): Autoload.
12416
12417         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12418         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12419         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12420         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12421         Add declare-function compatibility definition.
12422
12423         * gnus-cache.el (nnvirtual-find-group-art):
12424         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12425         (gnus-add-image, gnus-add-wash-type):
12426         * gnus-group.el (nnkiboze-score-file):
12427         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12428         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12429         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12430         (message-tokenize-header, gnus-get-buffer-create)
12431         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12432         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12433         * gnus.el (gnus-group-decoded-name):
12434         * mail-source.el (imap-capability):
12435         * mm-bodies.el (message-options-set):
12436         * mm-decode.el (gnus-configure-windows):
12437         * mm-extern.el (message-goto-body):
12438         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12439         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12440         (epg-sub-key-validity, message-options-set):
12441         * mml.el (widget-event-point, gnus-configure-windows):
12442         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12443         * mml2015.el (epg-check-configuration, epg-configuration)
12444         (message-options-set):
12445         * nndb.el (nndb-request-article):
12446         * nnfolder.el (gnus-request-create-group):
12447         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12448         * nnmaildir.el (gnus-group-mark-article-read):
12449         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12450         * rfc1843.el (message-fetch-field):
12451         * spam.el (gnus-extract-address-components):
12452         Declare as functions.
12453
12454 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12457
12458         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12459
12460         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12461         bind show-trailing-whitespace for XEmacs.
12462
12463 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12464
12465         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12466         new no-op macro for backward compatibility.
12467
12468         * imap.el (imap-string-to-integer): New function.
12469
12470 2007-12-09  Glenn Morris  <rgm@gnu.org>
12471
12472         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12473
12474         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12475         * message.el, mm-view.el, sieve-manage.el, smime.el:
12476         Add declare-function compatibility definition.
12477
12478         * gnus-art.el (w3-region, w3m-region, Info-menu):
12479         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12480         * gnus-sum.el (gnus-get-predicate):
12481         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12482         * message.el (mail-abbrev-in-expansion-header-p):
12483         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12484         (w3m-detect-meta-charset, w3m-region):
12485         * sieve-manage.el (password-read, password-cache-add)
12486         (password-cache-remove):
12487         * smime.el (password-read-and-add): Declare as functions.
12488
12489 2007-12-08  David Kastrup  <dak@gnu.org>
12490
12491         * gnus-sum.el (gnus-summary-simplify-subject-query):
12492         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12493         `message'.
12494
12495 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12498         it to bind idna-program, installation-directory, defined-colors, and
12499         face-attribute for XEmacs of the version that compiles defcustom forms.
12500
12501 2007-12-07  Glenn Morris  <rgm@gnu.org>
12502
12503         * gnus-art.el (article-make-date-line): Revert previous change.
12504
12505 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12506
12507         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12508
12509 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12510
12511         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12512         Call gnus-add-to-range ranges only once with a prepared article-list.
12513
12514 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12515
12516         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12517         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12518         group names with backslashes.
12519         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12520
12521 2007-12-06  Deepak Goel  <deego3@gmail.com>
12522
12523         * gnus-art.el (article-make-date-line):
12524         * gnus-start.el (gnus-load):
12525         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12526
12527 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * gnus-art.el (gnus-use-idna):
12530         * gnus-start.el (gnus-site-init-file):
12531         * message.el (message-use-idna):
12532         * mm-uu.el (mm-uu-hide-markers):
12533         * smiley.el (smiley-style): Revert changes that suppress warnings.
12534
12535 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12538         specify charset to html source.
12539         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12540
12541 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12542
12543         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12544         idna-program in order to suppress byte compile warning issued by XEmacs
12545         that came to byte compile the default value section of defcustom forms
12546         recently.
12547
12548         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12549         value of installation-directory.
12550
12551         * message.el (message-use-idna): Don't directly refer to the value of
12552         idna-program.
12553
12554         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12555
12556         * smiley.el (smiley-style): Don't directly call face-attribute.
12557
12558 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12559
12560         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12561
12562         * gnus-dired.el: Reduce Gnus dependencies.
12563         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12564         Don't require.  Use autoloads instead.
12565         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12566         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12567         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12568         (gnus-dired-mode): Adjust doc string.
12569         (gnus-dired-mail-mode): New variable.
12570         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12571         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12572         (gnus-dired-mail-buffers): New function.  Return mail or message
12573         composition buffers.
12574         (gnus-dired-attach): Use it.
12575         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12576         NO-DECODE.
12577         (gnus-dired-print): Use `gnus-print-buffer' depending on
12578         `gnus-dired-mail-mode'.
12579
12580 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * rfc2047.el (rfc2047-encoded-word-regexp)
12583         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12584         explaining what regexp patterns are for.
12585
12586 2007-12-04  Glenn Morris  <rgm@gnu.org>
12587
12588         * password.el: Move to password-cache.el.
12589
12590         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12591         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12592         * mml-smime.el (password-read, password-cache-add)
12593         (password-cache-remove):
12594         No need to autoload, since mml-sec requires password.
12595
12596         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12597         * message.el (gnus-extract-address-components):
12598         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12599
12600         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12601         password.
12602
12603 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12604
12605         * mailcap.el: Reduce dependencies.
12606         (mail-header-parse-content-type): Autoload.
12607         (mailcap-delete-duplicates): New alias.
12608         (mailcap-mime-info): Add optional argument NO-DECODE.
12609         (mailcap-mime-types): Use mailcap-delete-duplicates.
12610
12611         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12612
12613 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12614
12615         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12616         (imap-parse-status): Upcase status-att for servers that sends them
12617         lower-case (e.g., MS Exchange 2007).
12618
12619 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12620
12621         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12622         function.
12623
12624         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12625         (gnus-uu-yenc-article): New function.
12626
12627         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12628
12629         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12630
12631 2007-12-02  Glenn Morris  <rgm@gnu.org>
12632
12633         * binhex.el (binhex): New custom group.
12634         (binhex-decoder-program, binhex-decoder-switches)
12635         (binhex-use-external): Move to the binhex custom group.
12636
12637         * uudecode.el (uudecode): New custom group.
12638         (uudecode-decoder-program, uudecode-decoder-switches)
12639         (uudecode-use-external): Move to the uudecode custom group.
12640
12641         * netrc.el (top-level): Don't load `encrypt' features.
12642         (netrc-parse): Don't use encrypt.
12643         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12644
12645         * encrypt.el: Remove file.
12646
12647 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12648
12649         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12650         matches on patches.
12651
12652         * gnus-art.el (gnus-article-browse-html-article):
12653         Mention `mm-text-html-renderer' in the doc string.
12654
12655         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12656         string.  Add comments.
12657
12658         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12659         if rhs is ASCII.
12660
12661 2007-12-01  Glenn Morris  <rgm@gnu.org>
12662
12663         * mail-source.el (top-level): Require format-spec before
12664         eval-when-compile.
12665
12666 2007-11-30  Glenn Morris  <rgm@gnu.org>
12667
12668         * encrypt.el: Require password, rather than autoloading password-read.
12669
12670 2007-11-29  Glenn Morris  <rgm@gnu.org>
12671
12672         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12673         (sasl-make-client, sasl-next-step, sasl-step-data)
12674         (sasl-step-set-data): Declare as functions.
12675
12676 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12679
12680 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12681
12682         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12683         certs should be verified and what is to be done in the event of a
12684         verification failure.
12685
12686         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12687         caller can indicate whether the cache should be disregarded for this
12688         call.  This way the result of the call is reproducible at all times and
12689         can be considered a canonical server name for the supplied method.
12690         (gnus-agent-method-p): Canonicalize server names by pushing their
12691         method through `gnus-method-to-server' using the no-cache argument.
12692
12693         * gnus-srvr.el (gnus-server-insert-server-line):
12694         Call `gnus-method-to-server' with `no-cache' argument.
12695
12696         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12697         gnus-agent-possibly-synchronize-flags as this should be called when the
12698         server is actually being opened.
12699         (gnus-agent-possibly-synchronize-flags)
12700         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12701         flags file of an agentized server to the latter function.
12702
12703         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12704         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12705         after a connection has been established successfully.
12706
12707 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-art.el (article-display-face): Force to display face if called
12710         interactively; check if gnus-article-x-face-too-ugly matches author.
12711         (article-display-x-face): Display face even if From header is missing
12712         as article-display-face does.
12713
12714 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12715
12716         * hashcash.el (message-narrow-to-headers-or-head)
12717         (message-fetch-field, message-goto-eoh)
12718         (message-narrow-to-headers): Declare as functions.
12719
12720 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12721
12722         * mail-source.el (mail-sources): Default to fetch from file for
12723         compatibility with default of nnmail-spool-file.
12724
12725 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12728         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12729         to look for encoded word that should be encoded again.
12730         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12731         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12732         encoding pattern.
12733         (rfc2047-decode-region): Switch strict regexp and loose one according
12734         to rfc2047-allow-irregular-q-encoded-words.
12735
12736 2007-11-25  Romain Francoise  <romain@orebokech.com>
12737
12738         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12739
12740 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * tls.el (tls-program): Provide more custom choices from
12743         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12744         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12745
12746 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12747
12748         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12749         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12750
12751         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12752         `nnmail-spool-file'.
12753
12754         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12755         `nnmail-spool-file'.
12756
12757         * gnus-move.el (gnus-change-server): Ditto.
12758
12759         * gnus-kill.el (gnus-batch-score): Ditto.
12760
12761         * gnus-cache.el (gnus-jog-cache): Ditto.
12762
12763         * gnus-msg.el (gnus-summary-reply):
12764         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12765
12766 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12767
12768         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12769         version.  Minor improvement to doc strings.
12770         (tls-program): Add comment.
12771
12772 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12773
12774         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12775         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12776         mismatch between the hostname provided in the certificate and the name
12777         of the host connnecting to.
12778         (open-tls-stream): Use them.  Check certificates against trusted root
12779         certificates.
12780
12781 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * gnus-cache.el (gnus-cache-generate-nov-databases):
12784         Use nnml-generate-nov-databases-directory instead of
12785         nnml-generate-nov-databases-1.
12786
12787 2007-11-24  Glenn Morris  <rgm@gnu.org>
12788
12789         * message.el (message-tool-bar-retro): Update for rename
12790         mail_send.xpm->mail-send.xpm.
12791
12792 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12793
12794         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12795         `smime-ldap-search' for Emacs 22 and up.
12796
12797 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12798
12799         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12800
12801         * message.el (message-send-mail-function): Fix error convention.
12802         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12803         (message-widen-reply, message-send-mail, message-talkative-question)
12804         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12805         (message-clone-locals, message-send-news): Use with-current-buffer.
12806         (message-insert-or-toggle-importance): Remove unused var `valid'.
12807         (message-make-references): Remove unused var `new-references'.
12808         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12809
12810 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12811
12812         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12813         (spam-split-symbolic-return-positive): Reflow docstring.
12814         (spam-backends, spam-summary-exit-behavior)
12815         (spam-mark-ham-unread-before-move-from-spam-group)
12816         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12817         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12818         (spam-clear-cache, spam-backend-check, spam-install-backend)
12819         (spam-install-statistical-backend, spam-list-of-processors)
12820         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12821         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12822         (spam-check-crm114, spam-initialize, spam-unload-hook):
12823         Fix typos in docstrings.
12824
12825 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12828         been checked if they have never been read and those group levels are
12829         higher than the one that a user specified.
12830
12831 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12832
12833         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12834         foreign groups unless a group level is specified by a user.
12835         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12836
12837 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12838
12839         * message.el (message-send-mail-function): Require sendmail.
12840
12841 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * message.el (message-send-mail-function): Check for smtpmail too.
12844
12845         * utf7.el (utf7-encode, utf7-decode): Use coding system
12846         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12847
12848         * message.el (message-send-mail-function): New function.
12849         (message-send-mail-function): Set default using
12850         message-send-mail-function.  Adjust doc string.
12851         (message-send-mail-with-mailclient): New function.
12852
12853 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12854
12855         * smime.el (from):
12856         * rfc2047.el (message-posting-charset):
12857         * qp.el (mm-use-ultra-safe-encoding):
12858         * pop3.el (parse-time-months):
12859         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12860         * nnml.el (files):
12861         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12862         (jka-compr-compression-info-list, ange-ftp-path-format)
12863         (efs-path-regexp):
12864         * nndiary.el (files):
12865         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12866         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12867         (epg-digest-algorithm-alist, inhibit-redisplay)
12868         (password-cache-expiry):
12869         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12870         (pgg-output-buffer, password-cache-expiry):
12871         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12872         (efs-path-regexp):
12873         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12874         (inhibit-redisplay):
12875         * mm-uu.el (file-name, start-point, end-point, entry)
12876         (gnus-newsgroup-name, gnus-newsgroup-charset):
12877         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12878         (latin-unity-ucs-list):
12879         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12880         (mm-uu-binhex-decode-function):
12881         * message.el (gnus-message-group-art, gnus-list-identifiers)
12882         (rmail-enable-mime-composing, gnus-local-organization)
12883         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12884         (gnus-read-active-file, facemenu-add-face-function)
12885         (facemenu-remove-face-function, gnus-article-decoded-p)
12886         (tool-bar-mode):
12887         * mail-source.el (display-time-mail-function):
12888         * gnus-util.el (nnmail-pathname-coding-system)
12889         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12890         (gnus-original-article-buffer, gnus-user-agent)
12891         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12892         (xemacs-codename, sxemacs-codename, emacs-program-version):
12893         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12894         * gnus-start.el (gnus-agent-covered-methods)
12895         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12896         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12897         (gnus-newsgroup-headers, gnus-group-list-mode)
12898         (gnus-group-mark-positions, gnus-newsgroup-data)
12899         (gnus-newsgroup-unreads, nnoo-state-alist)
12900         (gnus-current-select-method, mail-sources)
12901         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12902         (nnmail-spool-file, gnus-cache-active-hashtb):
12903         * gnus-mh.el (mh-lib-progs):
12904         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12905         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12906         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12907         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12908         (gnus-group-buffer):
12909         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12910         (font-lock-set-defaults):
12911         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12912         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12913         (gnus-summary-post-menu, total-parts, type, condition, length):
12914         * gnus-agent.el (gnus-agent-read-agentview):
12915         * flow-fill.el (show-trailing-whitespace):
12916         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12917         eval-and-compile wrappers for byte compiler pacifiers.
12918
12919         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12920         (mm-display-inline-fontify): Check for featurep 'xemacs not
12921         extent-list.
12922
12923         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12924         itimer-list.
12925         (mm-create-image-xemacs): Only do something for XEmacs.
12926         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12927
12928         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12929
12930         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12931         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12932
12933 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12934
12935         * nnimap.el (nnimap-split-download-body):
12936         * gnus-demon.el (gnus-demon):
12937         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12938
12939 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12942         New macros.
12943         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12944         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12945         copy data from unibyte buffer to multibyte current buffer.
12946         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12947         to copy data from unibyte current buffer to multibyte buffer.
12948         (nntp-make-process-buffer): Make process buffer unibyte.
12949
12950         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12951
12952 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12953
12954         * pop3.el (pop3-open-server): Accept and process data more robustly at
12955         connection start to avoid spurious "POP SSL connection failed" errors.
12956
12957 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12960         read group names.
12961
12962 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12963
12964         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12965
12966 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12967
12968         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12969         (nnmail-save-active): Use a unibyte buffer when saving active file,
12970         which may contain non-ASCII group names.
12971
12972         * nnml.el (nnml-request-group): Decode group names in messages.
12973
12974 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12975
12976         * message.el (message-citation-line-function)
12977         (message-insert-formatted-citation-line): Fix spelling of
12978         `message-insert-formated-citation-line'.
12979
12980 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12981
12982         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12983
12984 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12987         nnmail-pathname-coding-system.
12988
12989         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12990         that a user enters; decode group names in messages.
12991
12992         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12993
12994 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12997
12998         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12999
13000         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13001         risky local variable.
13002
13003         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13004
13005 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13006
13007         * encrypt.el: Improve documentation to fix function name typo.
13008         Reported by Daiki Ueno <ueno@unixuser.org>.
13009
13010 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13013         even if the point is not in the last page of an article.
13014         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13015         back to the previous page.
13016
13017 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13020
13021 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13024
13025 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13026
13027         * message.el (message-check-news-body-syntax):
13028         Avoid mm-string-as-multibyte.
13029         (message-hide-headers): Don't assume (point-min)==1.
13030
13031 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * message.el (message-remove-blank-cited-lines): Fix if remove is
13034         given.
13035         (message-bogus-address-regexp): New variable.
13036         (message-bogus-recipient-p): New function.
13037         (message-check-recipients): New command.
13038         (message-syntax-checks): Add `bogus-recipient'.
13039         (message-fix-before-sending): Add `bogus-recipient'.
13040
13041         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13042         (gnus-treat-body-boundary): Don't test window-system.
13043
13044 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13045
13046         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13047
13048 2007-10-28  Miles Bader  <miles@gnu.org>
13049
13050         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13051         at compile-time too.
13052
13053 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13054
13055         * gnus-msg.el (gnus-message-setup-hook):
13056         Add `message-remove-blank-cited-lines' to options.
13057
13058 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13059
13060         * message.el (message-remove-blank-cited-lines): New function.
13061         Suggested by Karl Plästerer.
13062
13063 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13064
13065         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13066         mapc.
13067
13068         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13069         (top-level): Use mapc to set functions to be traced for debugging.
13070
13071         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13072         called for effect with while loop.
13073
13074         * message.el (message-talkative-question): Replace mapcar called for
13075         effect with mapc.
13076
13077         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13078         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13079         called for effect with dolist.
13080
13081         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13082
13083         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13084         gnus-extra-headers and nnmail-extra-headers.
13085
13086         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13087         called for effect with dolist.
13088         (top-level): Use mapc to set functions to be traced for debugging.
13089
13090         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13091         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13092         dolist.
13093
13094         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13095         Replace mapcar called for effect with mapc.
13096         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13097         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13098         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13099         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13100
13101         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13102         remove-if that's a cl function.
13103
13104         * webmail.el (webmail-debug): Replace mapcar called for effect with
13105         dolist.
13106
13107         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13108         with mapc.
13109
13110 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13113         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13114         with while loop.
13115
13116         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13117         functions from article-* functions.
13118         (gnus-multi-decode-header): Replace mapcar called for effect with
13119         dolist.
13120
13121         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13122         (gnus-bookmark-show-details): Replace mapcar called for effect with
13123         while loop.
13124
13125         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13126         called for effect with while loop.
13127
13128         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13129         with dolist.
13130
13131         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13132         Replace mapcar called for effect with dolist.
13133
13134         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13135
13136         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13137         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13138         Replace mapcar called for effect with dolist.
13139         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13140         mapc.
13141
13142         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13143         Replace mapcar called for effect with dolist.
13144         (gnus-topic-list): Replace mapcar called for effect with mapc.
13145
13146         * gnus.el: Use mapc instead of mapcar to add autoloads.
13147
13148 2007-10-23  Richard Stallman  <rms@gnu.org>
13149
13150         * gnus-group.el (gnus-group-highlight): Mark as risky.
13151
13152 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * gnus.el (gnus-server-to-method): Return method found first in
13155         gnus-newsrc-alist.
13156
13157         * gnus-art.el (gnus-article-highlight-signature)
13158         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13159         button overlay without the front stickiness.
13160
13161 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13162
13163         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13164         overview buffer needed a catch to receive its throw.
13165         (gnus-agent-flush-cache): Declare as interactive to make this function
13166         easier to use.
13167
13168 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13169
13170         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13171         `next-line'.
13172
13173 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13176         exclude address matching message-dont-reply-to-names.
13177
13178 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * gnus-util.el (gnus-string<): New function.
13181
13182         * gnus-sum.el (gnus-article-sort-by-author)
13183         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13184
13185 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13188         the frame-focus tag is set in gnus-buffer-configuration.
13189
13190 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13193         the front stickiness.
13194
13195 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13198         url pattern; remove duplicate one.
13199         (gnus-article-extend-url-button): New function.
13200         (gnus-article-add-buttons): Use it.
13201         (gnus-button-push): Use concatenated url that it makes.
13202
13203 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13204
13205         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13206
13207 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13208
13209         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13210         Don't hardcode point-min==1.
13211
13212 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13213
13214         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13215         Fix comment about "iso8859-1".
13216
13217 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13218
13219         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13220         ones returned from the verify-function.
13221
13222         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13223         Call mml2015-extract-cleartext-signature if extraction failed.
13224
13225 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13226
13227         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13228         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13229         failed.
13230
13231 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13232
13233         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13234
13235 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13238         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13239         recommends to use EasyPG instead of PGG.
13240
13241         * pgg.el: Revert to revision 6.23.2.16.
13242
13243         * pgg-def.el: Revert to revision 6.6.2.14.
13244
13245         * pgg-gpg.el: Revert to revision 6.23.2.34.
13246
13247 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13248
13249         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13250         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13251         thread for both the null and zero (kill/expire thread) universal prefix
13252         cases.
13253         (gnus-summary-expire-thread): Add new function to expire a thread,
13254         using gnus-summary-kill-thread.
13255         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13256         shortcuts for gnus-summary-expire-thread.
13257         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13258         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13259
13260 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13261
13262         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13263         extras value, so an extras entry can be deleted.
13264         (gnus-registry-delete-extra-entry): Use it.
13265         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13266         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13267         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13268         storage through the gnus-registry, and provide an appropriate API for
13269         it.
13270
13271 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13274         Suggested by Leo <sdl.web@gmail.com>.
13275
13276         * gnus.el: Do.
13277
13278 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13279
13280         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13281         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13282
13283         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13284
13285         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13286         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13287
13288 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13291         newline.
13292         (nnmbox-request-accept-article): Don't change article in source buffer;
13293         narrow to header to use message-fetch-field rather than
13294         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13295         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13296         as delimiters; make sure article ends with newline.
13297         (nnmbox-delete-mail): Correct last position of article to be deleted;
13298         ignore X-Gnus-Newsgroup header in article body.
13299         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13300         positions; make sure article ends with newline.
13301
13302         * message.el (message-display-abbrev): Don't infloop when a user
13303         inserts SPC in the beginning of header.
13304
13305         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13306         coding-system-for-read and coding-system-for-write for XEmacs having no
13307         file-coding feature.
13308
13309         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13310
13311 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13312
13313         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13314         list of groups not followed by default.  Fix type to be regexp.
13315         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13316
13317 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13318
13319         * hmac-def.el (define-hmac-function): Switch from old-style to
13320         new-style backquotes.
13321
13322         * md4.el (md4-make-step): Likewise.
13323
13324 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13327         raw-text coding system when saving .newsrc file, which may contain
13328         non-ASCII group names.
13329
13330 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * gnus-cus.el (gnus-score-extra): New widget.
13333         (gnus-score-extra-convert): New function.
13334         (gnus-score-customize): Use it for Extra.
13335
13336 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13337
13338         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13339         (mml2015-mailcrypt-clear-verify): Use it.
13340         (mml2015-gpg-clear-verify): Use it.
13341         (mml2015-pgg-clear-verify): Use it.
13342         (mml2015-epg-clear-verify): Replace the current part with the output
13343         from GnuPG; don't extract the plaintext by itself.
13344
13345         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13346         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13347         mml2015-clear-verify-function; don't touch the armor headers or
13348         dash-escaped text here.
13349
13350 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13353         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13354         parts, or application/octet-stream as a last resort.
13355         (gnus-mime-view-part-as-type): Don't toggle display.
13356         (gnus-mime-view-part-as-charset): Don't turn off display before
13357         querying charset.
13358
13359         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13360         stuff to undisplayer function in Emacs.
13361         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13362
13363         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13364         text/calendar parts.
13365
13366 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13369         decoding text/calendar parts.
13370
13371         * message.el (message-forward-make-body-mime): Always mark body as
13372         having no illegible text; remove signed-or-encrypted argument.
13373         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13374
13375         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13376         (mml-generate-mime-1): Don't encode body if it is specified to be in
13377         raw form; don't make buffer be unibyte when inserting multibyte string.
13378
13379 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13380
13381         * sha1.el: Fix up comment style.
13382         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13383         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13384
13385         * hex-util.el: Fix up comment style.
13386         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13387
13388         * gnus-salt.el: Use with-current-buffer.
13389         (gnus-pick-setup-message): Fix long-standing typo.
13390
13391 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * imap.el (imap-logout-timeout): New variable.
13394         (imap-logout, imap-logout-wait): New functions.
13395         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13396
13397         * nnimap.el (nnimap-logout-timeout): New server variable.
13398         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13399         nnimap-logout-timeout.
13400
13401         * gnus-art.el (gnus-article-summary-command-nosave)
13402         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13403
13404 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus.el (gnus-maximum-newsgroup): New variable.
13407
13408         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13409         according to gnus-maximum-newsgroup.
13410
13411         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13412         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13413         Limit the range of articles according to gnus-maximum-newsgroup.
13414
13415 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13416
13417         * gnus-art.el (gnus-sticky-article): Fix problems described in
13418         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13419         Don't perform gnus-configure-windows here; reuse existing sticky
13420         article buffer.
13421
13422         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13423         it doesn't exist in gnus-article-mode.
13424
13425 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13428         (gnus-agent-decoded-group-name): New function.
13429         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13430         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13431
13432 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13433
13434         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13435         Add binding for gnus-sticky-article.
13436         (gnus-summary-exit): Don't kill sticky article buffers.
13437
13438         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13439         article buffer.
13440         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13441         (gnus-kill-sticky-article-buffers): New commands.
13442
13443 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * nntp.el (nntp-xref-number-is-evil): New server variable.
13446         (nntp-find-group-and-number): If it is non-nil, don't trust article
13447         numbers in the Xref header.
13448
13449 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-agent.el (gnus-agent-read-group): New function.
13452         (gnus-agent-flush-group, gnus-agent-expire-group)
13453         (gnus-agent-regenerate-group): Use it.
13454         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13455         nnmail-pathname-coding-system.
13456
13457 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13460
13461         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13462         that are unread as unread, and also as selected so that information of
13463         marks having been changed by a user may be updated when exiting group.
13464
13465 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13466
13467         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13468
13469 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13472         calculated ignoring signature parts to gnus-treat-article.
13473
13474 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13475
13476         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13477         a point here in order to keep the window start.
13478         (gnus-insert-mime-security-button): Make a button overlay without the
13479         front stickiness.
13480         (gnus-mime-display-security): Goto the end of a button.
13481
13482         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13483
13484 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13485
13486         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13487         group-name-at-point.
13488         (gnus-group-completing-read): New function that offers decoded
13489         non-ASCII group names for completion.
13490         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13491         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13492         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13493         (gnus-group-fetch-control): Use it.
13494         (gnus-fetch-group): Use group-name-at-point for the initial value
13495         rather than the default value; use gnus-alive-p.
13496
13497         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13498         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13499         (gnus-summary-post-news): Use gnus-group-completing-read.
13500
13501         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13502         (gnus-read-move-group-name): Decode group name for completion.
13503
13504 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13505
13506         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13507         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13508         Yamaoka slightly modified the code).
13509
13510 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13513         (nnmail-split-incoming): Bind it.
13514
13515         * nnml.el (nnml-group-name-charset): New function.
13516         (nnml-decoded-group-name): Use it; don't decode group name if
13517         nnmail-group-names-not-encoded-p is non-nil.
13518         (nnml-encoded-group-name): New function.
13519         (nnml-group-pathname): Inline nnml-decoded-group-name.
13520         (nnml-request-expire-articles): Decode group name in message.
13521         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13522         nnmail-pathname-coding-system.
13523         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13524         not decoded ones according to nnmail-group-names-not-encoded-p.
13525         (nnml-generate-active-info): Use nnml-encoded-group-name.
13526
13527 2007-08-08  Glenn Morris  <rgm@gnu.org>
13528
13529         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13530         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13531         doc-strings and comments.
13532
13533 2007-07-25  Glenn Morris  <rgm@gnu.org>
13534
13535         * Relicense all FSF files to GPLv3 or later.
13536
13537 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-sum.el (gnus-summary-move-article):
13540         Make gnus-summary-respool-article work.
13541
13542 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13543
13544         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13545         string.
13546
13547 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13548
13549         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13550         that should be ignored when comparing distant RSS articles with local
13551         ones.
13552         (nnrss-make-hash-index): New function.  Create a hash index according
13553         to the ignored fields.
13554         (nnrss-check-group): Use it.
13555
13556 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13559
13560         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13561
13562         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13563         the new optional argument ENCODED is non-nil.
13564         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13565         coding system for encoding group name.
13566         (gnus-group-make-rss-group): Pass un-encoded group name to
13567         gnus-group-make-group.
13568         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13569         encoded.
13570
13571         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13572         Encode group name to which articles are moved or copied.
13573         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13574         coding system for encoding Newsgroup, Followup-To and Xref headers.
13575
13576         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13577         marks; use nnheader-file-coding-system to write a file.
13578         (nnagent-retrieve-headers): Bind file-name-coding-system to
13579         nnmail-pathname-coding-system.
13580
13581         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13582
13583         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13584         (nnml-request-article, nnml-request-create-group)
13585         (nnml-request-rename-group, nnml-find-id)
13586         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13587         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13588         (nnml-save-marks): Use nnml-group-pathname instead of
13589         nnmail-group-pathname.
13590
13591         (nnml-request-create-group, nnml-request-expire-articles)
13592         (nnml-request-move-article, nnml-request-delete-group)
13593         (nnml-deletable-article-p, nnml-possibly-create-directory)
13594         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13595         (nnml-open-marks): Bind file-name-coding-system to
13596         nnmail-pathname-coding-system.
13597
13598         (nnml-request-article): Pass server argument to nnml-find-group-number.
13599         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13600         Pass server argument to nnml-possibly-create-directory.
13601         (nnml-request-accept-article): Pass server argument to
13602         nnml-active-number and nnml-save-mail.
13603         (nnml-find-group-number): Pass server argument to nnml-find-id.
13604         (nnml-request-update-info): Pass server argument to
13605         nnml-marks-changed-p.
13606
13607         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13608         (nnml-save-mail, nnml-active-number): Add server argument.
13609
13610         (nnml-request-delete-group): Warn if group is missing.
13611         (nnml-get-nov-buffer): Decode group name.
13612         (nnml-generate-active-info): Encode group name.
13613         (nnml-open-marks): Decode group name in messages.
13614
13615 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13618         if it is not specified.
13619         (gnus-article-pipe-part, gnus-article-save-part)
13620         (gnus-article-interactively-view-part, gnus-article-copy-part)
13621         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13622         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13623         (gnus-article-replace-part, gnus-article-delete-part)
13624         (gnus-article-view-part-as-type): Pass raw prefix argument to
13625         gnus-article-part-wrapper.
13626
13627 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * gnus-agent.el (gnus-agent-save-active):
13630         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13631
13632         * gnus-cache.el (gnus-cache-save-buffers)
13633         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13634         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13635         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13636         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13637         (gnus-cache-generate-active, gnus-cache-rename-group)
13638         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13639         (gnus-cache-update-overview-total-fetched-for):
13640         Bind file-name-coding-system to nnmail-pathname-coding-system.
13641         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13642         New variables.
13643         (gnus-cache-decoded-group-name): New function.
13644         (gnus-cache-file-name): Use it.
13645         (gnus-cache-generate-active): Use non-decoded group name for active.
13646
13647         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13648         right place.
13649         (gnus-write-active-file): Don't break non-ASCII group names.
13650
13651         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13652         nnmail-pathname-coding-system.
13653
13654         * lpath.el: Bind default-file-name-coding-system,
13655         file-name-coding-system and language-info-alist for XEmacs.
13656
13657         * gnus-uu.el (gnus-uu-decode-save): Typo.
13658
13659 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13662
13663 2007-07-14  David Kastrup  <dak@gnu.org>
13664
13665         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13666         finishing actions if we did not edit the article.
13667
13668 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13671         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13672         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13673         (gnus-agent-flush-group, gnus-agent-flush-cache)
13674         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13675         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13676         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13677         (gnus-agent-regenerate-group)
13678         (gnus-agent-update-files-total-fetched-for)
13679         (gnus-agent-update-view-total-fetched-for):
13680         Bind file-name-coding-system to nnmail-pathname-coding-system.
13681         (gnus-agent-group-pathname): Don't encode file names by
13682         nnmail-pathname-coding-system.
13683         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13684         coding-system-for-write instead of buffer-file-coding-system to
13685         gnus-agent-file-coding-system.
13686
13687         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13688         Decode group name.
13689
13690         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13691
13692         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13693         (gnus-read-newsrc-el-file): Make group names unibyte.
13694
13695         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13696         nnmail-pathname-coding-system.
13697
13698         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13699         (nnrss-request-delete-group): Bind file-name-coding-system to
13700         nnmail-pathname-coding-system.
13701         (nnrss-read-server-data, nnrss-read-group-data):
13702         Bind file-name-coding-system correctly.
13703         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13704
13705         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13706         (nntp-server-to-method-cache): New variable.
13707         (nntp-group-pathname): New function that decodes non-ASCII group names.
13708         (nntp-possibly-create-directory, nntp-marks-changed-p)
13709         (nntp-save-marks, nntp-open-marks): Use it.
13710         (nntp-possibly-create-directory, nntp-open-marks):
13711         Bind file-name-coding-system to nnmail-pathname-coding-system.
13712         (nntp-open-marks): Decode group names when bootstrapping marks.
13713
13714         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13715         Newsgroups and Followup-To headers.
13716
13717 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13720         (gnus-server-closed-face, gnus-server-denied-face)
13721         (gnus-server-offline-face): Remove variable.
13722         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13723
13724         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13725         of modifying message-stack directly for XEmacs.
13726
13727         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13728         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13729         if the coding-system argument is nil for XEmacs.
13730
13731         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13732         mm-charset-override-alist.
13733
13734         * rfc2047.el: Don't require base64; require rfc2045 for the function
13735         rfc2045-encode-string.
13736         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13737         to quote the parameter value.
13738
13739 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13742         form in gnus-group-name-charset-method-alist.
13743
13744         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13745         overrides the default layout edit-form.
13746
13747         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13748
13749         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13750
13751 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13752
13753         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13754         as unfetched articles.
13755
13756 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13759
13760 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13763         original back end that keeps marks in the local system.
13764
13765 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13768         arg of pop-to-buffer for XEmacs.
13769         (gnus-article-read-summary-keys): Ditto; don't restore window
13770         configuration if summary command ends up with neither article buffer
13771         nor summary buffer; describe bindings if summary keys end with C-h.
13772
13773 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * message.el (message-fix-before-sending): Skip raw message part to be
13776         forwarded while checking illegible text.
13777         (message-forward-make-body-mime, message-forward-make-body):
13778         Mark signed or encrypted raw message as having no illegible text.
13779
13780 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13783         (gnus-message-with-timestamp-1): New macro.
13784         (gnus-message-with-timestamp): New function.
13785         (gnus-message): Use them.
13786
13787         * nnheader.el (nnheader-message): Use them.
13788
13789 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13790
13791         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13792         .newsrc.eld file.
13793
13794 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * gnus-agent.el (gnus-agent-fetch-headers)
13797         (gnus-agent-retrieve-headers):
13798         Bind gnus-decode-encoded-address-function to identity.
13799
13800         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13801         available also when the server returns simply a dot.
13802
13803         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13804
13805 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13806
13807         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13808
13809 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * gnus-ems.el (gnus-x-splash): Make it work.
13812
13813         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13814         from being used.
13815
13816         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13817
13818 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13821         4th and the 5th arguments.
13822
13823         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13824         the front stickiness.
13825         (gnus-article-summary-command-nosave): Correct the order of the
13826         arguments passed to pop-to-buffer.
13827         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13828         summary command ends up with the article buffer.
13829
13830         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13831         the same faces.
13832
13833 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13834
13835         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13836
13837 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13838
13839         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13840         * gnus-sum.el (gnus-summary-highlight):
13841         * pgg.el (pgg-sign-region, pgg-sign):
13842         * mail-source.el (mail-source-delete-old-incoming-confirm):
13843         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13844
13845 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-art.el (gnus-mime-view-part-externally)
13848         (gnus-mime-view-part-internally): Fix predicate function passed to
13849         completing-read.
13850
13851         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13852
13853         * gnus.el (gnus-update-message-archive-method): Add :version.
13854
13855 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus.el (gnus-update-message-archive-method): New variable.
13858
13859         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13860         according to gnus-message-archive-method if
13861         gnus-update-message-archive-method is non-nil.
13862
13863 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13864
13865         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13866         Suggested by Loic Dachary <loic@dachary.org>.
13867         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13868
13869 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * message.el (message-pop-to-buffer): Add switch-function argument.
13872         (message-mail): Pass switch-function argument to it.
13873
13874 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13877         Improve doc string.
13878
13879 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13882         (gnus-header-content):
13883         * gnus-cite.el (gnus-cite-10):
13884         * gnus-srvr.el (gnus-server-closed):
13885         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13886         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13887         (gnus-group-mail-3-empty, gnus-group-mail-low)
13888         (gnus-group-mail-low-empty, gnus-splash):
13889         * message.el (message-header-to, message-header-cc)
13890         (message-header-subject, message-header-other, message-header-name)
13891         (message-header-xheader, message-separator, message-cited-text)
13892         (message-mml): Lighten colors of faces used for dark background.
13893
13894 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13895
13896         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13897         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13898
13899 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * message.el (message-narrow-to-headers-or-head):
13902         Ignore mail-header-separator in the body.
13903
13904 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13905
13906         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13907         same as window size.
13908
13909 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13910
13911         * message.el (message-font-lock-keywords): Use message-header-xheader
13912         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13913         ahead of the anything pattern, to get it recognized.
13914
13915 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13918         spam.el loads uses it in the compiled defadvice form.
13919
13920 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13921
13922         * gnus-sum.el (gnus-articles-to-read)
13923         (gnus-summary-insert-old-articles): Don't truncate group name for
13924         `read-string'.
13925
13926         * gnus-util.el (gnus-limit-string): Delete this function.
13927
13928         * gnus-sum.el (gnus-simplify-subject-fully):
13929         Use `truncate-string-to-width' instead.
13930
13931 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13932
13933         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13934         Tell if, on summary exit, the next group has to be selected.
13935         (gnus-summary-exit): Use it.
13936
13937 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13940         non-break space.
13941
13942 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13945         Check if group is not a directory.
13946         (nnfolder-request-expire-articles): Don't delete articles if the target
13947         group is not available.
13948
13949         * nnml.el (nnml-request-create-group): Properly check if group is not a
13950         file.
13951         (nnml-request-expire-articles): Don't delete articles if the target
13952         group is not available.
13953
13954         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13955         Don't quote characters that are within parentheses.
13956
13957 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13960         (gnus-handle-ephemeral-exit): Select article according to it.
13961
13962 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13963
13964         * message.el (message-insert-formated-citation-line): Remove newline.
13965         (message-citation-line-format): Add final \n here so that the user can
13966         avoid a blank line.
13967
13968 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13969
13970         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13971         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13972         Update lanl/arXiv support.
13973
13974 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13975
13976         * gnus.el: Bump version number.
13977
13978 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13979
13980         * gnus.el (gnus-version-number): Bump version.
13981
13982 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13983
13984         * gnus.el: No Gnus v0.6 is released.
13985
13986 2007-04-27  Didier Verna  <didier@xemacs.org>
13987
13988         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13989         * gmm-utils.el (gmm-regexp-concat): ... here.
13990         * message.el: Don't require 'gnus-util.
13991         (message-dont-reply-to-names): Handle name change above.
13992         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13993
13994 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13997         since the initial value varies according to the system.
13998
13999 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14002
14003 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14004
14005         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14006
14007 2007-04-24  Didier Verna  <didier@xemacs.org>
14008
14009         Improve the type of gnus-ignored-from-addresses.
14010         * gnus-util.el (gnus-orify-regexp): New function.
14011         * message.el (gnus-util): Require it.
14012         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14013         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14014         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14015
14016 2007-04-24  Didier Verna  <didier@xemacs.org>
14017
14018         * gnus-sum.el:
14019         * gnus-utils.el: Fix some trailing whitespaces.
14020
14021 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14024         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14025         article's Message-ID; refer parent article in summary buffer.
14026
14027         * message.el (message-bounce): Call mime-to-mml.
14028
14029         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14030         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14031         optimize and/or forms properly.
14032
14033 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14034
14035         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14036         URL.
14037
14038 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14041
14042 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14045         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14046         displayed of multipart/alternative part if it is invoked from summary
14047         buffer.
14048
14049         * mm-view.el (mm-inline-text-html-render-with-w3m)
14050         (mm-inline-text-html-render-with-w3m-standalone)
14051         (mm-inline-render-with-function): Use mail-parse-charset by default.
14052
14053 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14054
14055         * parse-time.el (parse-time-string-chars): Check if CHAR
14056         is less than the length of parse-time-syntax.
14057
14058 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14061         from gnus-newsgroup-processable.
14062
14063 2007-04-16  Didier Verna  <didier@xemacs.org>
14064
14065         * gnus-msg.el (gnus-configure-posting-styles):
14066         Handle message-signature-directory properly with :file syntax.
14067         Reported by "Leo".
14068
14069 2007-04-11  Didier Verna  <didier@xemacs.org>
14070
14071         New user option: message-signature-directory.
14072         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14073         * message.el (message-insert-signature): Ditto.
14074         * message.el (message-signature-file): Doc update.
14075         * message.el (message-signature-directory): New.
14076
14077 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * gnus-msg.el (gnus-inews-yank-articles):
14080         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14081
14082 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * message.el (message-yank-original): Make sure cited text ends with
14085         newline; don't exchange point and mark.
14086
14087 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14088
14089         * tls.el (open-tls-stream): Properly handle case where there
14090         is no associated buffer.
14091
14092 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14093
14094         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14095         message-yank-original, make sure (< mark TEXT point).
14096
14097 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14098
14099         * message.el (message-fill-column): New variable.
14100         (message-mode): Use it.  Add comment on a possible new hook.
14101
14102         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14103         (nnmail-get-new-mail): Reformat.
14104
14105         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14106
14107         * gmm-utils.el: Fix Commentary.
14108         (gmm-tool-bar-from-list): Fix typo in doc string.
14109
14110 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14111
14112         * message.el (message-yank-original): Don't switch point and mark
14113         unnecessarily to put point and mark as documented.
14114
14115 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14116
14117         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14118         from the message heads.
14119
14120 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14121
14122         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14123         article buffer does not have a window.  This may not be the best
14124         solution but is certainly better than setting the start of the null,
14125         that is the current, window.
14126
14127 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14130         (gnus-draft-setup): Run it.
14131
14132         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14133         gnus-score-fast-scoring.  Allow regexp.
14134         (gnus-score-headers): Use it.
14135
14136         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14137         XEmacs.
14138
14139         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14140         string.
14141         (gnus-button-alist): Also catch `<f1> k ...'.
14142         (gnus-treat-display-x-face): Fix doc string.
14143
14144 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14145
14146         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14147         evaluation of gnus-extended-version to ensure correct generation of the
14148         User-Agent header when message-generate-headers-first is used.
14149
14150 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14151
14152         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14153         hashcash-path is nil.  Don't call callback with incorrect number of
14154         parameters if val is 0.
14155
14156 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14157
14158         * message.el (message-required-news-headers):
14159         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14160
14161 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14162
14163         * tls.el (open-tls-stream): In handshake-waiting loop,
14164         don't wait more if there is output available to process.
14165
14166 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14167
14168         * tls.el (tls-program): Doc fix.
14169
14170 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14171
14172         * message.el (message-generate-new-buffers): Change the meaning of the
14173         nil value; add `standard' to the choices; treat t as `unique'; improve
14174         doc string.
14175         (gnus-select-frame-set-input-focus): Autoload.
14176         (message-buffer-name): Search for the existing message buffer if
14177         message-generate-new-buffers is nil or `standard'; treat the value t of
14178         message-generate-new-buffers as `unique'.
14179         (message-pop-to-buffer): Raise the frame already displaying the message
14180         buffer; clear the echo area after querying.
14181         (message-setup): Pass the `continue' argument to compose-mail.
14182         (message-mail): Prefer `switch-function' if it is given; search for the
14183         existing message buffer if the `continue' argument is non-nil; pass
14184         continue and switch-function arguments to compose-mail by way of
14185         message-setup.
14186         (message-mail-other-window): Adjust argument of message-setup.
14187         (message-mail-other-frame): Ditto.
14188
14189 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14192         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14193         to turn font-lock on when turning gnus-message-citation-mode on.
14194
14195 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14196
14197         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14198         (mml-smime-function-alist): New variable; add epg as the backend.
14199         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14200         mml-smime- functions instead.
14201         * mm-view.el: Require smime.
14202
14203 2007-03-05  Didier Verna  <didier@xemacs.org>
14204
14205         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14206         instead of just inheritance for posting styles.
14207         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14208
14209 2007-02-24  Chris Moore  <dooglus@gmail.com>
14210
14211         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14212         * pgg-pgp.el (pgg-pgp-encrypt-region):
14213         * pgg-gpg.el (pgg-gpg-encrypt-region):
14214         Check pgg-encrypt-for-me if no other recipients.
14215
14216 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14217
14218         * tls.el (tls-certtool-program): Fix custom type.
14219
14220 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14223         and point-at-eol instead of line-(beginning|end)-position.
14224
14225         * assistant.el (assistant-parse-buffer): Ditto.
14226
14227         * netrc.el (netrc-parse-services): Ditto.
14228
14229 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14230
14231         * mml2015.el (mml2015-epg-find-usable-key): New function.
14232         (mml2015-epg-sign): Use it.
14233         (mml2015-epg-encrypt): Use it.
14234
14235 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * message.el (message-make-in-reply-to): Quote name containing
14238         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14239         if there are special characters.  Reported by NAKAJI Hiroyuki
14240         <nakaji@jp.freebsd.org>.
14241
14242 2007-02-27  Didier Verna  <didier@xemacs.org>
14243
14244         Include the group parameters as well as the topic ones in the
14245         inheritance filter process.
14246         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14247         argument GROUP-PARAMS-LIST.
14248         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14249
14250 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * nntp.el (nntp-never-echoes-commands)
14253         (nntp-open-connection-functions-never-echo-commands): New variables.
14254         (nntp-send-command): Use them.
14255
14256 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14257
14258         * mml2015.el (mml2015-epg-verify): Simplify.
14259
14260 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * mml.el (mml-content-disposition-alist): New user option.
14263         (mml-content-disposition): New function.
14264         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14265         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14266
14267 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14268
14269         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14270         verification.
14271
14272 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14273
14274         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14275         articles posted in the last 24 hours.
14276
14277 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14278
14279         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14280
14281 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14282
14283         * nntp.el (nntp-send-command): Don't wait for echoes when
14284         nntp-open-ssl-stream is used.
14285
14286 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14289         (gnus-message-add-citation-keywords)
14290         (gnus-message-remove-citation-keywords): Remove.
14291         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14292         directly, make the variables in font-lock-defaults buffer-local, add
14293         gnus-message-citation-keywords to them and then update the value of
14294         font-lock-keywords.
14295
14296 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * message.el (message-cite-original-1): Don't call
14299         gnus-article-highlight-citation.
14300
14301         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14302         citations; fix line count.
14303
14304 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14307         (gnus-message-add-citation-keywords)
14308         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14309         versions of font-lock-add-keywords and font-lock-remove-keywords to
14310         work with XEmacs correctly.
14311
14312 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * gnus-cite.el (gnus-cite-face-list): Set the values of
14315         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14316         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14317         (gnus-message-cite-prefix-regexp): New variable.
14318         (gnus-message-search-citation-line): Use it; protect against long
14319         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14320         the 0th match data for Emacs.
14321         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14322         (gnus-message-add-citation-keywords): Append keywords rather than
14323         prepending; emulate font-lock-add-keywords if it is not available.
14324         (gnus-message-remove-citation-keywords):
14325         Emulate font-lock-remove-keywords if it is not available.
14326
14327         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14328
14329         * message.el (message-cite-prefix-regexp): Set the value of
14330         gnus-message-cite-prefix-regexp.
14331
14332 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14333
14334         * nnweb.el (nnweb-google-parse-1): Update parser.
14335
14336 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14337
14338         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14339
14340 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14341
14342         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14343         regexp.
14344
14345 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14348         string-to-multibyte.
14349         (uudecode-decode-region-internal): Use it.
14350
14351         * lpath.el: Fbind string-as-multibyte for XEmacs.
14352
14353 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14354
14355         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14356         Fix custom choice.
14357
14358         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14359
14360 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14361
14362         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14363
14364         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14365         `write-region' to respect `mm-inhibit-file-name-handlers'.
14366
14367 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14370         Use gnus-home-directory instead of "~/" or "$HOME".
14371
14372 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14373
14374         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14375         to mention filename.
14376         Add comments at beginning regarding usage.
14377         (encrypt-write-file-contents): Change interactive so a string is
14378         acceptable.  If the file has no associated model, show an error instead
14379         of a nonsense prompt.
14380
14381 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14382
14383         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14384         Thanks to Yoshihiko Yamada for kind notification of this typo.
14385
14386 2007-01-12  Kenichi Handa  <handa@m17n.org>
14387
14388         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14389         multibyte buffer.
14390
14391 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14392
14393         * gnus-score.el (gnus-score-fast-scoring): New variable.
14394         (gnus-score-headers): Use it.
14395
14396         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14397
14398         * message.el (message-cite-original-1):
14399         Call gnus-article-highlight-citation if requested.
14400         (message-make-from): Allow name and address as optional arguments.
14401
14402         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14403
14404         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14405         bugs to doc string.
14406         (gnus-button-alist): Add mid\\|message-id.
14407         (gnus-button-fetch-group): Extend for use in
14408         `browse-url-browser-function'.
14409         (gnus-button-url-regexp): Try to catch paired parentheses like in
14410         Wikipedia URLs.
14411
14412         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14413         Suggested by Simon Krahnke <overlord@gmx.li>.
14414
14415 2007-01-13  Romain Francoise  <romain@orebokech.com>
14416
14417         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14418         Update copyright.
14419
14420 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14421
14422         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14423
14424 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14425
14426         * gnus-registry.el (gnus-registry-unfollowed-groups)
14427         (gnus-registry-split-fancy-with-parent): Fix documentation.
14428
14429 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14430
14431         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14432         from nnweb groups.
14433
14434 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14435
14436         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14437         Xref urls.  Erase buffer before requesting head.
14438
14439         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14440
14441 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14444         customizable.
14445
14446 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14447
14448         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14449         no signing key is found.
14450         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14451         no encrypting and/or signing key is found.
14452
14453 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14456
14457 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14458
14459         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14460         headers read from disk with the ones newly found in the current search.
14461         This should no longer cause problems, because the article numbers in
14462         Gmane's `nov.php' output are ignored since the previous change.
14463
14464 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14465
14466         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14467
14468 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14471         replace-regexp-in-string; bind url-version; fbind display-images-p and
14472         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14473         find-face and set-itimer-function for Emacs; bind itimer-list for
14474         Emacs.
14475
14476         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14477
14478 2007-01-01  Romain Francoise  <romain@orebokech.com>
14479
14480         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14481
14482 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14483
14484         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14485         `define-minor-mode' macro definition expanded properly.
14486         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14487         exclude it there.
14488
14489         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14490         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14491         `fboundp' test.
14492         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14493         This is OK to autoload in (S)XEmacs now.
14494
14495 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14496
14497         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14498         keystroke.
14499         (gnus-summary-limit-to-singletons): Fix typo.
14500
14501         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14502         else fails.
14503
14504 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14505
14506         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14507         docstring.
14508
14509         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14510         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14511         (gnus-summary-insert-dormant-articles): Fix typo in message.
14512
14513 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14514
14515         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14516         nil for XEmacs.
14517         (gnus-message-citation-mode): Don't autoload in XEmacs.
14518
14519         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14520
14521 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14522
14523         * nnimap.el (nnimap-expunge-search-string):
14524         Mention nnimap-search-uids-not-since-is-evil in docstring.
14525
14526 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * spam.el: Revert to make-obsolete-variable because
14529         define-obsolete-variable-alias is not supported in Emacs 21.
14530
14531         * spam.el (spam-ifile-path, spam-ifile-database-path)
14532         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14533         make-obsolete-variable.
14534         (spam-bsfilter-path, spam-bsfilter-program)
14535         (spam-spamassassin-path, spam-spamassassin-program)
14536         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14537         Don't use "path" inappropriately.
14538         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14539         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14540         variable names.
14541
14542 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14543
14544         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14545         summary buffer.
14546
14547         * password.el (password-cache-remove): Use clear-string to burn
14548         password, if available.
14549
14550 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14553
14554         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14555
14556         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14557         (gnus-message-highlight-citation): Move defcustom here from
14558         gnus-cite.el.
14559         (gnus-message-citation-mode): Autoload.
14560
14561         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14562         checks to make it compile with XEmacs.
14563         (gnus-message-citation-mode): New minor mode.
14564         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14565         (gnus-message-highlight-citation): New variables.
14566         (gnus-message-search-citation-line)
14567         (gnus-message-add-citation-keywords)
14568         (gnus-message-remove-citation-keywords)
14569         (turn-on-gnus-message-citation-mode)
14570         (turn-off-gnus-message-citation-mode): New functions.
14571
14572 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14573
14574         * gnus-cite.el: Enable highlighting of different citation levels in
14575         message-mode.
14576
14577 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * message.el (message-make-fqdn): Fix comment.
14580         (message-bogus-system-names): Add ".local".
14581
14582         * spam.el (spam-ifile-path, spam-ifile-program)
14583         (spam-ifile-database-path, spam-ifile-database)
14584         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14585         Don't use "path" inappropriately.
14586         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14587         strings.
14588         (spam-check-ifile, spam-ifile-register-with-ifile)
14589         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14590         Use new variable names.
14591
14592         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14593         (gnus-treat-display-smileys): Simplify using
14594         gnus-image-type-available-p.
14595
14596         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14597         available.
14598
14599         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14600         Use `display-images-p' if available.
14601
14602 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14605         one after turning on the buffer's multibyteness instead of decoding
14606         them directly in the unibyte buffer that causes unexpected conversion
14607         in Emacs 23 (unicode).
14608
14609 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14610
14611         * message.el (message-generate-hashcash): Fix custom type.
14612
14613 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14616
14617 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14620         disconnect icons.  Add help text.
14621
14622 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14623
14624         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14625         negated to be consistent with the others we handle.
14626
14627 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14628
14629         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14630         version of gnus-summary-buffer to something, so that we can use two
14631         article buffers at the same time.
14632
14633 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14634
14635         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14636         trigger all the extra headers.
14637         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14638         sorting.
14639
14640 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14641
14642         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14643         solid groups.
14644
14645 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14646
14647         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14648
14649 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * legacy-gnus-agent.el: Add Copyright notice.
14652
14653 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14654
14655         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14656
14657 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14658
14659         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14660
14661         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14662         to make it work reliably in CVS Emacs.
14663         (gnus-summary-limit-strange-charsets-predicate)
14664         (gnus-summary-limit-to-predicate): New functions.
14665
14666 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14667
14668         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14669         specifying array size.
14670         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14671         array if it is too small.
14672         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14673         (gnus-sort-threads-loop): New function.
14674
14675 2006-12-06  Chris Moore  <dooglus@gmail.com>
14676
14677         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14678         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14679
14680 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14681
14682         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14683         options.
14684
14685 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14686
14687         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14688         DOS-ing the recipient.
14689
14690         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14691         the headers when creating the mapping to avoid mismappings.
14692         (nnweb-gmane-create-mapping): Always nix out old mapping.
14693
14694 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14695
14696         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14697         and mm-verify-option to never.
14698
14699 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14700
14701         * message.el (message-signed-or-encrypted-p): New function.
14702         (message-forward-make-body): Use it.
14703
14704         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14705         Replace encode-coding-string with mm-encode-coding-string.
14706
14707 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14708
14709         * nneething.el (nneething-decode-file-name):
14710         Replace decode-coding-string with mm-decode-coding-string.
14711
14712         * gnus-int.el (gnus-open-server): Say failed server's name.
14713
14714 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14715
14716         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14717         strings to a single string.  Quote `errors-file-name'.
14718         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14719         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14720         Adjust calls.  Use `shell-quote-argument'.
14721
14722 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14723
14724         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14725         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14726
14727         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14728         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14729         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14730         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14731         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14732         (gnus-subscribe-newsgroup, gnus-1):
14733         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14734         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14735         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14736         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14737
14738 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14739
14740         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14741         keystroke.
14742         (gnus-summary-limit-to-bodies): Implement headersp.
14743
14744 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14745
14746         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14747
14748 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14751
14752 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14753
14754         * message.el (message-generate-hashcash): Expand range of values to
14755         include `opportunistic'.
14756         (message-send-mail): Use it.
14757
14758 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14759
14760         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14761         and comment it.
14762
14763         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14764
14765 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14766
14767         * gnus-util.el (gnus-extract-address-components): Improve comment.
14768
14769 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14770
14771         * gnus-util.el (gnus-extract-address-components): Work with address in
14772         which the name portion contains @.
14773
14774         * lpath.el: Fbind custom-autoload.
14775
14776 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * gnus.el (gnus-start): Move custom group up.
14779         (gnus-select-method): Don't autoload, but make it available for
14780         `customize-variable'.
14781         (gnus-getenv-nntpserver): Don't autoload.
14782
14783 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14784
14785         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14786
14787 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * message.el (message-sendmail-extra-arguments): New variable.
14790         (message-send-mail-with-sendmail): Use it.
14791
14792 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14795         mm-with-unibyte-current-buffer to make string unibyte.
14796
14797         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14798         mm-string-as-multibyte.
14799
14800 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14801
14802         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14803         Reported by Werner Koch <wk@gnupg.org>.
14804
14805 2006-11-14  Daiki Ueno  <ueno@p360>
14806
14807         * mml2015.el: Autoload epa-select-keys when compiling.
14808
14809 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14810
14811         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14812         message-options.
14813         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14814
14815 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14816
14817         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14818         EasyPG (< 0.0.6).
14819         (mml2015-always-trust): New user option.
14820         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14821         prompt.
14822
14823 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * nntp.el (nntp-authinfo-force): New variable.
14826         (nntp-send-authinfo): Use it.
14827
14828 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14829
14830         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14831         decode encoded words.  Improve prompt.  Add comment about forwarding.
14832         (message-replacement-char): Move up.
14833
14834 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14835
14836         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14837         instead of gnus-intersection because arguments of gnus-sorted-nunion
14838         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14839
14840 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14841
14842         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14843         (message-simplify-subject-functions):
14844         Enable message-strip-subject-encoded-words by default.
14845
14846 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14847
14848         * message.el (message-strip-subject-encoded-words): New function.
14849         (message-simplify-subject-functions): New variable.
14850         (message-simplify-subject): Use it.  Fix typo in doc string.
14851         Support message-strip-subject-encoded-words.
14852
14853 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14854
14855         * gnus-diary.el (gnus-diary-delay-format-function):
14856         * nndiary.el (nndiary-reminders):
14857         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14858
14859 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * gnus-art.el (article-hide-boring-headers): Fetch date from
14862         gnus-original-article-buffer to avoid problems with localized date
14863         strings.
14864
14865 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14868
14869 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14872         New variables.
14873         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14874         (mm-charset-synonym-alist): Move some entries to
14875         mm-codepage-iso-8859-list.
14876         (mm-charset-synonym-alist, mm-charset-override-alist):
14877         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14878
14879 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14882
14883 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14886         with Emacs 21 and XEmacs.
14887
14888 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14889
14890         * spam.el (spam-parse-address): New function for better parsing,
14891         catching errors, etc.
14892         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14893
14894 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * mm-view.el: Add interactive arg to html2text autoload.
14897
14898 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14901
14902 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14903
14904         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14905         New variables.
14906         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14907         (mm-charset-synonym-alist): Move some entries to
14908         mm-codepage-iso-8859-list.
14909
14910         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14911
14912 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14913
14914         * message.el (message-citation-line-format)
14915         (message-insert-formated-citation-line): Fix implementation of %E, %N
14916         and %n according to the doc string.
14917
14918 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14919
14920         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14921         Use car-safe to avoid bad parses.
14922
14923 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14926         names.
14927
14928         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14929
14930 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14933         header.
14934
14935         * message.el (message-draft-headers): Add Date.
14936         (message-headers-to-generate): Fix typo in docstring.
14937
14938         * nndraft.el (nndraft-required-headers): New variable.
14939         (nndraft-generate-headers): Use it.
14940
14941         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14942
14943 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14944
14945         * gnus-registry.el (gnus-registry-wash-for-keywords)
14946         (gnus-registry-find-keywords): New functions to allow easy searching of
14947         articles that are in the registry.
14948
14949 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14950
14951         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14952         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14953         Reported by Damien Elmes <damien@repose.cx>.
14954
14955 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * gnus.el (gnus-mime): Remove unused custom group.
14958
14959 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14960
14961         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14962         "blank line" when searching for end of armor headers.
14963
14964 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * gmm-utils.el (gmm-write-region): Fix variable name.
14967
14968 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * gmm-utils.el (gmm-write-region): New function based on compatibility
14971         code from `mm-make-temp-file'.
14972
14973         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14974
14975         * nnmaildir.el (nnmaildir--update-nov)
14976         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14977         Use `gmm-write-region'.
14978
14979 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14980
14981         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14982         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14983
14984         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14985
14986         * message.el (message-replacement-char): New variable.
14987         (message-fix-before-sending): Use it.
14988         (message-simplify-subject): New function to remove duplicate code.
14989         (message-reply, message-followup): Use it.
14990
14991         * gnus-sum.el (gnus-summary-make-menu-bar):
14992         Clarify gnus-summary-limit-to-articles.
14993
14994 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * gnus-util.el (gnus-with-local-quit): New macro.
14997
14998         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14999
15000 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15001
15002         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15003         ignore non-string data.
15004
15005 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15006
15007         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15008         non-string data (needs to be done in the registry too).
15009
15010 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15011
15012         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15013         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15014         (gnus-registry-split-fancy-with-parent)
15015         (gnus-registry-fetch-simplified-message-subject-fast)
15016         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15017         Remove text properties on ingress into the registry and when it's saved.
15018         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15019         registry from entries with no groups.
15020
15021 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15022
15023         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15024         function to remove string properties.
15025
15026 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15027
15028         * gmm-utils.el (gmm): Adjust custom version.
15029
15030         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15031         Adjust custom version.
15032
15033         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15034
15035 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15036
15037         * gnus-art.el (gnus-insert-prev-page-button)
15038         (gnus-insert-next-page-button): Simplify.  Reformat.
15039
15040 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15041
15042         * gnus-art.el (gnus-insert-prev-page-button)
15043         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15044
15045 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15046
15047         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15048
15049 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15050
15051         * gnus-art.el (gnus-insert-mime-button)
15052         (gnus-insert-mime-security-button):
15053         Apply gnus-article-button-face to MIME and security buttons.
15054
15055 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15058         readable.
15059
15060 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15063
15064 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15065
15066         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15067         `browse-url-of-file' instead of `browse-url'.
15068
15069 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15070
15071         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15072         regexp.  Articles containing quotation were cut prematurely.
15073
15074 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * message.el (message-cite-original-1): Use nobody by default for the
15077         value of From header.
15078         (message-reply): Ditto.
15079
15080 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15081
15082         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15083         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15084         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15085
15086 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15089         mails in the doc string.  Add some URLs in comment.
15090         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15091
15092 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15095         backslashes handling and the way to find boundaries of quoted strings.
15096
15097 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15098
15099         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15100         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15101         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15102         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15103
15104 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15105
15106         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15107         doc string.
15108         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15109
15110 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * lpath.el: Fbind epg-check-configuration.
15113
15114 2006-09-06  Simon Josefsson  <jas@extundo.com>
15115
15116         * mml2015.el (mml2015-use): Doc fix, mention epg.
15117
15118 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15119
15120         * mml2015.el (mml2015-use): Default to epg, if available.
15121
15122 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15123
15124         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15125         message-sender.
15126         (mml1991-epg-encrypt): Ditto.
15127         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15128         message-sender.
15129         (mml2015-epg-encrypt): Ditto.
15130
15131 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15132
15133         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15134         several common directories.
15135
15136 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15137
15138         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15139         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15140
15141 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-art.el (article-decode-encoded-words): Make it fast.
15144
15145 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15146
15147         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15148
15149         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15150         in quoted string into `\'.
15151
15152 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15155         Use standard-syntax-table.
15156
15157 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * gnus-art.el (gnus-decode-address-function): New variable.
15160         (article-decode-encoded-words): Use it to decode headers which are
15161         assumed to contain addresses.
15162         (gnus-mime-delete-part): Remove useless `or'.
15163
15164         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15165         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15166         (gnus-nov-parse-line): Use it to decode From header.
15167         (gnus-get-newsgroup-headers): Ditto.
15168         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15169
15170         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15171         (mail-decode-encoded-address-string): New alias.
15172
15173         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15174         New function.
15175         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15176         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15177         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15178         (rfc2047-decode-string): Ditto.
15179         (rfc2047-decode-address-region): New function.
15180         (rfc2047-decode-address-string): New function.
15181
15182 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * message.el (message-caesar-buffer-body): Allow rotating headers.
15185
15186         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15187
15188         * message.el (message-insert-formated-citation-line): Fix %f.
15189         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15190
15191 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15192
15193         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15194         (gnus-bookmark-mouse-available-p): New macro.
15195         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15196         (gnus-bookmark-bmenu-show-infos): Use it.
15197         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15198         (gnus-bookmark-bmenu-hide-infos): Ditto.
15199         (gnus-bookmark-remove-properties): New function.
15200         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15201         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15202         (gnus-bookmark-write-file): Bind coding-system-for-write.
15203         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15204         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15205         group before selecting it.
15206         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15207         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15208         quit-window if it is not available; use gnus-mouse-2 and bind it to
15209         gnus-bookmark-bmenu-select-by-mouse.
15210         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15211         (gnus-bookmark-bmenu-select-by-mouse): New function.
15212
15213 2006-08-13  Romain Francoise  <romain@orebokech.com>
15214
15215         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15216         space.
15217
15218 2006-08-10  Romain Francoise  <romain@orebokech.com>
15219
15220         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15221         (dns-mode-soa-auto-increment-serial): New user option.
15222         (dns-mode-soa-maybe-increment-serial): New function.
15223         (dns-mode): Add the latter to `write-contents-functions'.
15224
15225 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * compface.el (uncompface): Use binary rather than raw-text-unix.
15228
15229 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * compface.el (uncompface): Make sure the eol conversion doesn't take
15232         place when communicating with the external programs.
15233         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15234
15235 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15238
15239 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15240
15241         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15242         Make it more robust by parsing author and date independently.
15243
15244 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15247
15248 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15249
15250         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15251         first matching secret key.
15252         (mml2015-epg-encrypt): Ditto.
15253
15254         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15255         first matching secret key.
15256         (mml1991-epg-encrypt): Ditto.
15257
15258         * mml2015.el (mml2015-encrypt-to-self): New user option.
15259         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15260         mml2015-epg-encrypt-to-self is set.
15261
15262         * mml1991.el (mml1991-encrypt-to-self): New variable.
15263         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15264         mml1991-epg-encrypt-to-self is set.
15265
15266         * mml2015.el (mml2015-signers): New user option.
15267         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15268         (mml2015-epg-encrypt): Allow to select signing keys.
15269
15270         * mml1991.el (mml1991-signers): New variable.
15271         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15272         (mml1991-epg-encrypt): Allow to select signing keys.
15273
15274 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * nnheader.el (nnheader-insert-head): Make it work even if the file
15277         uses CRLF for the line-break code.
15278
15279 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15280
15281         * mml2015.el: Require mml-sec instead of password.
15282         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15283         (mml2015-cache-passphrase): Inherit the default value from
15284         mml-secure-cache-passphrase.
15285         (mml2015-passphrase-cache-expiry): Inherit the default value from
15286         mml-secure-passphrase-cache-expiry.
15287
15288         * mml1991.el: Require mml-sec instead of password.
15289         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15290         (mml1991-cache-passphrase): Inherit the default value from
15291         mml-secure-cache-passphrase.
15292         (mml1991-passphrase-cache-expiry): Inherit the default value from
15293         mml-secure-passphrase-cache-expiry.
15294
15295         * mml-sec.el: Require password.
15296         (mml-secure-verbose): New user option.
15297         (mml-secure-cache-passphrase): New user option.
15298         (mml-secure-passphrase-cache-expiry): New user option.
15299
15300 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15301             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15302
15303         * pgg-def.el (pgg-truncate-key-identifier):
15304         Truncate the key ID to 8 letters from the end.
15305
15306 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15307
15308         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15309         workaround for the url package included with Emacs.
15310
15311         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15312
15313 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15314
15315         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15316         correctly.  This fixes a bug caused by the 2006-05-12 change.
15317
15318 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15319
15320         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15321         some information about the error when saying that the `bogus' mail
15322         group will be used.
15323
15324 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15327         string.
15328
15329 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15330
15331         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15332
15333 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15334
15335         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15336
15337 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15338
15339         * mml1991.el (mml1991-function-alist): Add epg.
15340         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15341         (mml1991-epg-encrypt): New functions.
15342
15343 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15344
15345         * mml2015.el (mml2015-verbose): New variable.
15346         (mml2015-cache-passphrase): Ditto.
15347         (mml2015-passphrase-cache-expiry): Ditto.
15348         (mml2015-function-alist): Add epg.
15349         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15350         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15351         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15352         New functions.
15353
15354 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15355
15356         * message.el (message-cite-original-1): Preserve region when removing
15357         quoted text due to X-No-Archive in order to avoid bogus attribution
15358         when citing multiple messages.
15359
15360 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15361
15362         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15363         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15364
15365 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15366
15367         * gnus-diary.el (gnus-user-format-function-d)
15368         (gnus-user-format-function-D): Autoload.
15369
15370         * imap.el (Commentary): Fix typo.
15371
15372         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15373         2006-04-22 contribution.
15374
15375 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15376
15377         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15378         It didn't really fix the bogosity I'm seeing with solid web groups.
15379
15380 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15381
15382         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15383         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15384         created using server names.  If we use the feature without declaring
15385         it, Gnus does not properly manage server and group state.
15386
15387         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15388         bound.
15389
15390 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15391
15392         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15393         looking up the method using GROUP's prefix before inventing a new one.
15394         It is used on killed/unknown groups in various places where returning
15395         an all-new method isn't expected by the caller.
15396
15397         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15398         and match semantics of gnus-group-real-prefix.
15399
15400 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * nnmail.el (nnmail-broken-references-mailers): New variable.
15403         (nnmail-ignore-broken-references): New function generalizing
15404         nnmail-fix-eudora-headers.
15405         (nnmail-fix-eudora-headers): Now obsolete.
15406
15407         * gnus-art.el (gnus-button-handle-custom):
15408         Support `customize-apropos*'.
15409
15410 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15411
15412         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15413
15414         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15415         articles.
15416
15417 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15418
15419         * message.el (message-cite-reply-above): New variable.
15420         (message-yank-original): Use it.
15421
15422 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15425
15426 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15429         as read.
15430
15431         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15432
15433 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15434
15435         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15436         (gnus-bookmark-default-file): Use gnus-directory.
15437         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15438         Remove "*" in doc string.
15439         (gnus-bookmark-write-file): Simplify.
15440         (gnus-bookmark-maybe-sort-alist): Use `when'.
15441         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15442         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15443         Add FIXME about Emacs 21 and XEmacs compatibility.
15444         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15445         compatibility.
15446         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15447         compatibility.
15448         (gnus-bookmark-menu-heading): Fix version.
15449
15450 2006-06-19  Bastien Guerry  <bzg@altern.org>
15451
15452         * gnus-bookmark.el: New file.
15453
15454 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * message.el (message-syntax-checks): Doc fix.
15457
15458 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15459
15460         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15461         unsubscribed groups as if they were killed ones.  It causes duplicate
15462         entries in gnus-newsrc-alist.
15463
15464 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15465
15466         * message.el (message-syntax-checks): Doc fix.
15467         (message-send-mail): Add check for continuation headers.
15468         (message-check-news-header-syntax): Fix regexp used to check for
15469         continuation headers.
15470
15471 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15474
15475 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15478
15479 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15482         default-truncate-lines.
15483
15484 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15487         to fill the utf-8 entry.
15488
15489         * lpath.el: Fbind unicode-precedence-list.
15490
15491 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15492
15493         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15494
15495 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15496
15497         * gnus-agent.el (directory-files-and-attributes): Move all the way
15498         forward (the third and final move).
15499         (gnus-agent-read-agentview): Trap reconstruction errors due to
15500         nonexistent directory.  Handle by returning nil.
15501
15502 2006-05-30  Didier Verna  <didier@xemacs.org>
15503
15504         * message.el (message-dont-reply-to-names): Update the custom type.
15505         * message.el (message-dont-reply-to-names): New defsubst: potentially
15506         convert a list of regexps into a single one.
15507         * message.el (message-get-reply-headers): Use it.
15508         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15509
15510 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * gnus-agent.el (directory-files-and-attributes): Move forward.
15513
15514 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15515
15516         * gnus-ml.el (gnus-mailing-list-subscribe)
15517         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15518         (gnus-mailing-list-message): Fix doc strings.
15519
15520 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15521
15522         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15523         of doing it manually.
15524
15525 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15528         comment.
15529
15530 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15531
15532         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15533         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15534         (gnus-agent-read-local): All symbols allocated in my-obarray.
15535         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15536         (gnus-agent-regenerate-group): Check numeric names to see if they are
15537         messages or groups.
15538         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15539         better way of do this...)
15540
15541         * gnus-cache.el (gnus-agent-total-fetched-for):
15542         Ignore 'dummy.group' (there should be a better way of do this...)
15543
15544 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15547         (gnus-saved-headers): Ditto.
15548         (gnus-default-article-saver): Mention functions may have properties.
15549         (gnus-article-save): Override gnus-save-all-headers and
15550         gnus-saved-headers by :headers property which saver function may have.
15551         (gnus-summary-save-in-file): Add :headers property.
15552         (gnus-summary-write-to-file): Ditto.
15553
15554         * gnus-sum.el (gnus-summary-save-article): Bind
15555         gnus-prompt-before-saving to t when saving many articles in a file;
15556         always show all headers.
15557
15558         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15559
15560 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15561
15562         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15563         marks.
15564
15565         * message.el (message-indent-citation): Add optional arguments to allow
15566         using it outside of message buffers.
15567
15568         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15569         (gnus-article-treat-unfold-headers): Use it.
15570         (gnus-article-truncate-lines): New variable.
15571         (gnus-article-mode): Use it.
15572         (gnus-article-toggle-truncate-lines): New function.
15573
15574         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15575         Add gnus-article-toggle-truncate-lines.
15576
15577         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15578         coding system in XEmacs, use binary.
15579
15580 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15583         after-load-alist.
15584
15585         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15586         this function should save decoded articles.
15587         (gnus-summary-write-to-file): Use property to specify this function
15588         should save decoded articles and specify gnus-summary-save-in-file
15589         should be used to save articles other than the first one when saving
15590         many articles.
15591         (gnus-summary-save-body-in-file): Use property to specify this
15592         function should save decoded articles.
15593         (gnus-summary-write-body-to-file): Use property to specify this
15594         function should save decoded articles and specify
15595         gnus-summary-save-body-in-file should be used to save articles other
15596         than the first one when saving many articles.
15597
15598         * gnus-sum.el (gnus-summary-save-article): Simplify.
15599
15600 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * gnus-art.el (gnus-default-article-saver):
15603         Add gnus-summary-write-body-to-file.
15604         (gnus-article-save-coding-system): Don't use coding system object
15605         in XEmacs.
15606         (gnus-read-save-file-name): Add optional `dir-var' argument which
15607         specifies directory in which files are saved; work even if optional
15608         `variable' argument is not specified.
15609         (gnus-summary-write-to-file): Read file name.
15610         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15611         (gnus-summary-write-body-to-file): New function.
15612
15613         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15614         (gnus-summary-local-variables): Add it.
15615         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15616         (gnus-summary-save-article): Remove optional `decode' argument;
15617         determine whether to decode articles by the value of
15618         gnus-default-article-saver; when saving many files using
15619         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15620         it first and use gnus-summary-save-in-file or
15621         gnus-summary-save-body-in-file thereafter unless
15622         gnus-prompt-before-saving is always; move point to article which
15623         will be saved.
15624         (gnus-summary-save-article-file): Revert.
15625         (gnus-summary-write-article-file): Revert.
15626         (gnus-summary-save-article-body-file): Revert.
15627         (gnus-summary-write-article-body-file): New function.
15628
15629 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15630
15631         * gnus-art.el (gnus-default-article-saver): Doc fix.
15632         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15633         from gnus-summary-save-article-coding-system, and default to a
15634         certain coding system.
15635         (gnus-output-to-file): Add coding cookie and encode text according
15636         to gnus-article-save-coding-system; don't use mm-append-to-file.
15637
15638         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15639         gnus-art.el and rename to gnus-article-save-coding-system.
15640         (gnus-summary-save-article): Require gnus-art; don't show all
15641         headers if it decodes articles; don't add coding cookie here;
15642         don't bind mm-text-coding-system-for-write.
15643         (gnus-summary-save-article-file): Save decoded articles.
15644         (gnus-summary-write-article-file): When saving many files, use
15645         gnus-summary-write-to-file first and gnus-summary-save-in-file
15646         thereafter unless gnus-prompt-before-saving is always.
15647         (gnus-summary-save-article-body-file): Save decoded articles.
15648
15649         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15650
15651 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15652
15653         * nnrss.el (nnrss-check-group): Bind hash-index.
15654
15655 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15656
15657         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15658         its hash index.  Store this hash in `nnrss-group-data'.
15659         (nnrss-read-group-data): Update accordingly.
15660
15661 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15664         entry.
15665
15666         * gnus-sum.el (gnus-summary-make-menu-bar):
15667         Add gnus-article-browse-html-article.
15668
15669 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15670
15671         * gnus-sum.el (gnus-summary-mime-map):
15672         Add gnus-article-browse-html-article.
15673
15674         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15675
15676 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15679         suitable coding systems in customize.
15680
15681 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * mail-source.el (mail-sources): Fix custom type.
15684
15685 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15688         (gnus-summary-expire-articles-now): Shorten prompt.
15689
15690         * gmm-utils.el (wid-edit): Require.
15691         (defun-gmm): Rename from `gmm-defun-compat'.
15692         (gmm-image-search-load-path): Use it.
15693         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15694
15695 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-sum.el (gnus-summary-save-article-coding-system):
15698         New variable.
15699         (gnus-summary-save-article): Add optional `decode' argument.
15700         If it is set and gnus-summary-save-article-coding-system is non-nil,
15701         save decoded article.
15702         (gnus-summary-write-article-file): Save decoded article if
15703         gnus-summary-save-article-coding-system is non-nil.
15704
15705         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15706         type.
15707
15708 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15711
15712 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15715         first to test gnus-single-article-buffer which may be buffer-local.
15716
15717         * gnus-sum.el (gnus-summary-setup-buffer):
15718         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15719         group; make gnus-article-buffer, gnus-article-current, and
15720         gnus-original-article-buffer always buffer-local.
15721         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15722         group.
15723         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15724
15725 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15726
15727         * nnml.el (nnml-request-compact-group): Compressed files might not
15728         have .gz extension.
15729
15730 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15731
15732         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15733         (mm-copy-to-buffer): Use with-current-buffer.
15734         (mm-display-part): Simplify.
15735         (mm-inlinable-p): Add optional arg `type'.
15736
15737 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15738
15739         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15740         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15741         Try harder to show the attachment internally or externally using
15742         gnus-mime-view-part-as-type.
15743
15744 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15745
15746         * message.el (message-from-style, message-signature-separator)
15747         (message-user-organization-file, message-send-mail-function)
15748         (message-citation-line-function, message-yank-prefix)
15749         (message-indent-citation-function, message-signature)
15750         (message-signature-file, message-signature-insert-empty-line):
15751         Remove autoloads.
15752
15753         * gnus-art.el (gnus-buttonized-mime-types):
15754         Remove "multipart/signed".  Revert 2006-04-26 change.
15755
15756 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15757
15758         * gnus.el (gnus-version-number): Bump version.
15759
15760 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15761
15762         * gnus.el: No Gnus v0.5 is released.
15763
15764 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15765
15766         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15767         fetching articles by message-id.
15768
15769 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15770
15771         * message.el (hashcash): Require hashcash as normal.
15772
15773         * ecomplete.el (ecomplete-highlight-match-line):
15774         Use point-at-eol.
15775         (ecomplete-highlight-match-line): Use `highlight', because that
15776         face exists in both Emacs and XEmacs.
15777
15778         * message.el (message-display-abbrev): Use point-at-bol.
15779
15780         * mail-source.el: Don't require timer/timer-funcs.
15781
15782         * gnus-async.el: Ditto.
15783
15784         * password.el: Ditto.
15785
15786         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15787
15788         * mm-url.el: Ditto.
15789
15790         * gnus-xmas.el: Don't require timer-funcs.
15791
15792         * mm-util.el: Require timer/timer-funcs.
15793
15794 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15795
15796         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15797         Close.
15798
15799 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15802         unibyte after clear-decrypt function runs.
15803
15804         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15805         returns as a unibyte string.
15806
15807 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * lpath.el: Revert.
15810
15811         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15812         (pgg-gpg-process-sentinel): Revert.
15813
15814         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15815         (pgg-pgp-lookup-key): Revert.
15816
15817         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15818         (pgg-pgp5-lookup-key): Revert.
15819
15820         * pgg.el (pgg-fetch-key): Revert.
15821
15822 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15823
15824         * lpath.el: Fbind string-as-multibyte for XEmacs.
15825
15826         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15827         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15828         (mml1991-pgg-encrypt): Ditto.
15829
15830         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15831         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15832         a multibyte buffer.
15833
15834         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15835         (pgg-pgp-lookup-key): Ditto.
15836
15837         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15838         (pgg-pgp5-lookup-key): Ditto.
15839
15840         * pgg.el (pgg-fetch-key): Ditto.
15841
15842 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15843
15844         * message.el (message-user-organization-file): Check several
15845         locations of the organization file.
15846
15847         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15848         Add gnus-article-view-part-as-type.
15849
15850         * gnus-art.el (gnus-article-view-part-as-type): New function.
15851
15852         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15853         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15854
15855         * mml.el: Simplify autoload.
15856         (mml-mode): defvar dnd-protocol-alist instead of using
15857         symbol-value.
15858         (mml-default-directory): New variable.
15859         (mml-minibuffer-read-file): Use it.
15860         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15861
15862         * message.el (message-citation-line-format): New variable.
15863         (message-insert-formated-citation-line): New function.
15864         (message-citation-line-function):
15865         Add `message-insert-formated-citation-line' to custom type.
15866
15867         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15868         to doc string.
15869
15870         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15871         depending on mm-verify-option.
15872
15873 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15876         binding pgg-* variables; reimplement the section which prevents
15877         MIME header from being signed.
15878         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15879         pgg-text-mode; remove a blank line at the top of body.
15880
15881         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15882         lines at the top of body; use gnus-newsgroup-charset if there's no
15883         Charset header.
15884
15885 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15886
15887         * message.el (message-self-insert-commands): Doc fix.
15888
15889         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15890         (mm-uu-pgp-encrypted-test): Ditto.
15891         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15892         between header and body; return application/pgp-encrypted handle
15893         if decryption failed; decode decrypted body by charset.
15894
15895         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15896         element match to application/pgp-*.
15897
15898 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15899
15900         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15901         HTML.
15902
15903 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15904
15905         * mail-source.el (mail-source-call-script): Message the error
15906         string.
15907
15908 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15909
15910         * gnus-util.el (gnus-byte-compile): Use it.
15911
15912 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15913
15914         * gnus-util.el (kill-empty-logs): New function.
15915
15916 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15917
15918         * message.el (message-mail-alias-type): Doc fix.
15919         (message-mail-alias-type-p): New function.
15920         (message-send): Use it.
15921         (message-mode): Ditto.
15922         (message-strip-forbidden-properties): Ditto.
15923
15924         * ecomplete.el (ecomplete-database-file-coding-system):
15925         New variable.
15926         (ecomplete-save): Use it.
15927         (ecomplete-setup): Use it.
15928
15929 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * message.el (message-self-insert-commands): New variable.
15932         (message-strip-forbidden-properties): Use it.
15933
15934 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15935
15936         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15937         that doesn't make XEmacs choke.
15938
15939 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15940
15941         * gnus-util.el (gnus-replace-in-string):
15942         Prefer replace-regexp-in-string over of replace-in-string.
15943
15944 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15945
15946         * gnus-util.el (gnus-select-frame-set-input-focus):
15947         Use select-frame-set-input-focus if it is available in XEmacs; use
15948         definition defined in Emacs 22 for old Emacsen.
15949
15950         * dgnushack.el: Autoload unmorse-region for XEmacs.
15951
15952         * lpath.el: Bind cursor-in-non-selected-windows and
15953         select-frame-set-input-focus for XEmacs.
15954
15955 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15958
15959 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15960
15961         * gnus-registry.el (gnus-registry-cache-save): Remove text
15962         properties when saving via the temp buffer.
15963
15964 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15965
15966         * message.el (message-generate-hashcash): Honor custom type.
15967
15968 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15969
15970         * message.el (message-generate-hashcash): Default to non-nil when
15971         hashcash is found.
15972
15973         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15974         (gnus-refer-thread-limit): Increase default to 500.
15975
15976         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15977
15978         * flow-fill.el (fill-flowed): Allow delete-space.
15979
15980 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15983         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15984         Remove autoloads.
15985
15986 2006-04-18  Simon Josefsson  <jas@extundo.com>
15987
15988         * message.el (message-generate-hashcash): Default to.
15989
15990 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15993         concatenating segments rather than before concatenating them.
15994
15995 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15998
15999 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16000
16001         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16002
16003         * message.el (message-forward-make-body-plain):
16004         Allow message-forward-ignored-headers to be a list.
16005         (message-remove-ignored-headers): Factor out into function.
16006         (message-forward-make-body-mml): Use it.
16007
16008         * imap.el (imap-quote-specials): New function.
16009         (imap-login-auth): Quote specials.
16010
16011         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16012         (rfc2231-parse-string): Allow concatanation of parameters that
16013         aren't contiguous.  The test case is
16014           (mail-header-parse-content-type "message/external-body;
16015             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16016             access-type=LOCAL-FILE;
16017             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16018
16019 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16020
16021         * nntp.el (nntp-accept-process-output): Return the value of
16022         `nnheader-accept-process-output'.
16023
16024 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16025
16026         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16027         (gnus-button-alist): Recognize more diff formats.
16028         (gnus-button-patch): Strip directory.
16029
16030 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16031
16032         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16033         Emacs 22 when setting focus.
16034
16035 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16036
16037         * gnus-art.el (gnus-article-treat-types): Do treatment of
16038         text/x-verbatim parts.
16039         (gnus-button-patch): New command.
16040
16041         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16042         addresses that contain invalid characters.
16043
16044 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16045
16046         * message.el (message-put-addresses-in-ecomplete):
16047         Use gnus-replace-in-string.
16048         (message-is-yours-p): Use the more correct
16049         mail-header-parse-address instead of
16050         mail-extract-address-components.
16051         (message-put-addresses-in-ecomplete): Fix typo.
16052
16053         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16054         keystroke.
16055
16056         * gnus-art.el (gnus-treatment-function-alist): Change order of
16057         newsgroups/generic header folding to avoid double-folding.
16058
16059         * message.el (message-hidden-headers): Add X-Draft-From.
16060
16061         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16062         New command.
16063         (gnus-summary-repeat-search-article-backward): New command.
16064
16065         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16066         groups in the parent topic.
16067
16068 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16069
16070         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16071         (spam-extra-header-to-number): Return the CRM114 number as a
16072         number instead of a string.
16073
16074 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16075
16076         * gnus-art.el (gnus-face-properties-alist): Move here from
16077         gnus-fun.
16078
16079         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16080
16081 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16082
16083         * message.el (message-strip-forbidden-properties): Only display on
16084         self-insert-command.
16085
16086         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16087         reindent.
16088         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16089
16090 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16091
16092         * smiley.el (smiley-style): Fix typo.
16093
16094 2006-03-23  Kenichi Handa  <handa@m17n.org>
16095
16096         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16097         instead of set-buffer-multibyte.
16098
16099 2006-03-23  Kenichi Handa  <handa@m17n.org>
16100
16101         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16102         buffer and then decode the buffer text if necessary.
16103         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16104         first, and after mm-encode-body, change the buffer to unibyte.
16105
16106 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16107
16108         * hashcash.el (hashcash-insert-payment-async-2):
16109         Use message-goto-eoh instead of doing it manually.
16110         (mail-add-payment): Use message-narrow-to-header instead of trying
16111         to do the same itself.
16112
16113         * message.el (message-hidden-headers): Add Face.
16114
16115         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16116         reparenting code.
16117         (gnus-summary-reparent-children): Refactored out code.
16118         (gnus-summary-thread-map): New keystroke.
16119         (gnus-summary-reparent-children): Make into command.
16120
16121         * smiley.el (smiley-style): Default to `medium' if using a large
16122         font.
16123
16124         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16125         does it itself.
16126
16127         * message.el (message-point-in-header-p): Simplify definition.
16128
16129 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16130
16131         * nnagent.el (nnagent-request-set-mark): Silence log file
16132         writing.
16133         (nnagent-request-set-mark): Use write-region instead of
16134         append-to-file.
16135
16136         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16137         strange select method.
16138
16139         * ecomplete.el (ecomplete-display-matches): Get highlightling
16140         right.
16141         (ecomplete-display-matches): Use literals.
16142         (ecomplete-display-matches): Disable message logging.
16143
16144         * message.el (message-display-abbrev): Small optimization.
16145
16146         * ecomplete.el (ecomplete-display-matches): Allow automatic
16147         display.
16148
16149         * message.el (message-strip-forbidden-properties):
16150         Display abbrevs.
16151         (message-display-abbrev): Get automatic display right.
16152
16153         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16154         keystrokes.
16155
16156 2006-04-13  Romain Francoise  <romain@orebokech.com>
16157
16158         TODO: Backport to v5-10!
16159
16160         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16161         Move here (and rename) from gnus-registry.el.
16162
16163         * gnus-registry.el: Require gnus-util.
16164         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16165
16166 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16167
16168         * gnus-group.el (gnus-group-catchup-current):
16169         Change if-then-else-if-then-else into cond.
16170         (gnus-group-catchup): Indent.
16171         (group-name-at-point): New function.
16172         (gnus-fetch-group): Provide default from thing at point.
16173
16174 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16175
16176         * message.el (message-display-abbrev): Fix regexp.
16177
16178         * ecomplete.el (ecomplete-highlight-match-line):
16179         Reimplement choosing.
16180         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16181         dead variables.
16182
16183         * message.el (message-newline-and-indent): Remove debugging.
16184         (message-display-abbrev): Use new implementation.
16185
16186 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16187
16188         * gnus-art.el (gnus-article-mode):
16189         Set cursor-in-non-selected-windows to nil.
16190
16191         * smiley.el: Revert previous change.
16192         (smiley-data-directory): defvar it before using it in the
16193         defcustom of `smiley-style'.
16194
16195 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16196
16197         * message.el (message-newline-and-indent): New function.
16198
16199         * ecomplete.el: Implement more bits.
16200
16201         * message.el (message-put-addresses-in-ecomplete): Clean up the
16202         string.
16203
16204         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16205
16206         * gnus-sum.el (gnus-summary-save-parts):
16207         Bind gnus-summary-save-parts-counter and use it to make unique file
16208         names.
16209
16210         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16211
16212         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16213         parameter to say whether to actually parse the individual
16214         addresses.
16215
16216         * message.el (message-put-addresses-in-ecomplete): New function.
16217         (ecomplete): Require.
16218         (message-mail-alias-type): Add ecomplete as an option.
16219
16220 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16221
16222         * flow-fill.el (fill-flowed): Remove trailing space from blank
16223         quoted lines.
16224
16225 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16226
16227         * smiley.el (smiley-style): Move definition later to avoid a
16228         compilation warning.
16229
16230 2006-04-12  Kenichi Handa  <handa@m17n.org>
16231
16232         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16233         buffer and then decode the buffer text if necessary.
16234         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16235         first, and after mm-encode-body, change the buffer to unibyte.
16236         Use mm-disable-multibyte instead of set-buffer-multibyte.
16237
16238 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16239
16240         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16241         Content-Type header instead of Content-Disposition header.
16242         (gnus-mime-inline-part): Ditto.
16243         (gnus-mime-view-part-as-charset): Ignore charset that the part
16244         specifies.
16245
16246         * mm-decode.el (mm-display-part): Work with external parts and
16247         usual parts similarly.
16248
16249         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16250         instead of gnus-display-mime.
16251
16252         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16253         instead of with-temp-buffer.
16254
16255         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16256         tag to summarized topics part in order to encode non-ASCII text.
16257
16258 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16259
16260         * smiley.el (smiley-style): New variable.
16261         (smiley-directory): New function.
16262         (smiley-data-directory): Derive from `smiley-style' using
16263         `smiley-directory'.
16264         (smiley-regexp-alist): Add new entries.
16265
16266         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16267         (gnus-article-browse-delete-temp): Add :version.
16268
16269 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16270
16271         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16272         the sieve region.
16273
16274 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16275
16276         * gnus.el (gnus-version-number): Bump version.
16277
16278 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * gnus.el: No Gnus v0.4 is released.
16281
16282 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16283
16284         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16285         layout.
16286
16287         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16288         unknown charset.
16289
16290         * message.el (message-header-synonyms): Add Original-To to the
16291         default.
16292
16293         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16294         optional parameter.
16295
16296 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16297
16298         * gnus-fun.el (gnus): Require it for gnus-directory.
16299
16300 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16301
16302         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16303
16304 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16305
16306         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16307
16308 2006-04-05  Simon Josefsson  <jas@extundo.com>
16309
16310         * password.el (password-reset): New function.
16311
16312 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16313
16314         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16315         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16316
16317 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16318
16319         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16320         Some whitespace was matched into the url, which broke browsing hits
16321         > 100 when mm-url-use-external was nil.
16322
16323 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16324
16325         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16326         Check gnus-extra-headers for 'Newsgroups.
16327
16328         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16329         bound.
16330
16331 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16332
16333         * pgg-gpg.el: Clean up process buffers every time gpg processes
16334         complete.
16335
16336 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16337
16338         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16339         doc string.
16340
16341 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16342
16343         * pgg-gpg.el (pgg-gpg-process-filter)
16344         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16345
16346         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16347         lines, temporary fix.
16348
16349 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16350
16351         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16352
16353 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16354
16355         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16356         default-enable-multibyte-characters.  This reverts the change from
16357         revision 6.17 which is no longer necessary because the passphrase
16358         is sent separately now.  GnuPG messages are unreadable under
16359         multibyte locales with default-enable-multibyte-characters set to
16360         nil.
16361
16362 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16363
16364         * message.el (message-tool-bar-gnome): Move "spell".
16365
16366 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16367
16368         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16369         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16370         instead.
16371
16372 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16373
16374         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16375         Improve newsgroups handling for NNTP overviews which don't include
16376         Newsgroups.
16377
16378 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16379
16380         * message.el (message-resend): Bind message-generate-hashcash to nil.
16381
16382 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16383
16384         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16385         when searching for already-paid recipients.
16386
16387 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16388
16389         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16390         passphrases when it is not needed.
16391         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16392         passphrase stuff from gpg, should only be necessary when you use
16393         gpg with a smartcard.
16394
16395 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * mml.el (mml-insert-mime): Ignore cached contents of
16398         message/external-body part.
16399
16400         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16401         (mm-insert-part): Ditto.
16402
16403 2006-03-23  Simon Josefsson  <jas@extundo.com>
16404
16405         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16406         Reiner.
16407         (pgg-gpg-use-agent-p): Use it again.
16408
16409 2006-03-23  Simon Josefsson  <jas@extundo.com>
16410
16411         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16412         older emacsen.
16413         (pgg-gpg-use-agent-p): Don't use it.
16414
16415 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16416
16417         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16418         if we can.
16419
16420 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16421
16422         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16423         (pgg-gpg-update-agent): New function.
16424         (pgg-gpg-use-agent-p): New function.
16425         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16426         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16427         (pgg-gpg-sign-region): Use it.
16428
16429 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16432         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16433
16434 2006-03-21  Simon Josefsson  <jas@extundo.com>
16435
16436         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16437         <wilde@sha-bang.de>.
16438         (pgg-gpg-use-agent): New variable.
16439         (pgg-gpg-process-region): Use it.
16440         (pgg-gpg-encrypt-region): Likewise.
16441         (pgg-gpg-encrypt-symmetric-region): Likewise.
16442         (pgg-gpg-decrypt-region): Likewise.
16443         (pgg-gpg-sign-region): Likewise.
16444         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16445
16446 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16447
16448         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16449
16450         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16451         Add comment on version.
16452
16453 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16454
16455         * smiley.el: Add missing test smiley.
16456
16457 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * mm-decode.el (mm-with-part): New macro.
16460         (mm-get-part): Use it; work with message/external-body as well.
16461         (mm-save-part): Treat name and filename equally.
16462
16463         * mm-extern.el (mm-extern-cache-contents): New function.
16464         (mm-inline-external-body): Use it; force the part to be displayed;
16465         move undisplayer added to the cached handle to the parent.
16466
16467         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16468         (gnus-mime-view-part-as-type): Work with message/external-body.
16469
16470         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16471
16472 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16475         images in image-load-path.  [Sync with image.el, revision 1.60, in
16476         Emacs.]
16477
16478 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16479
16480         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16481         path rather than symbol.  Always return list of directories.
16482         Guarantee that image directory comes first.  [Sync with image.el,
16483         revision 1.59, in Emacs.]
16484
16485         * message.el (message-make-tool-bar): Adjust to new API of
16486         `gmm-image-load-path-for-library'.
16487
16488         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16489
16490         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16491
16492 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16493
16494         * gnus-art.el (gnus-article-only-boring-p):
16495         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16496         intangible text.
16497         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16498
16499 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16500
16501         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16502         Use `defun' instead of `gmm-defun-compat'.
16503
16504 2006-03-14  Simon Josefsson  <jas@extundo.com>
16505
16506         * message.el (message-unique-id): Don't use message-number-base36
16507         if (user-uid) is a float.
16508         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16509
16510 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16513
16514         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16515         empty line between a part and a message part.
16516
16517 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16518
16519         * smiley.el: Add more test smileys.
16520         (smiley-data-directory, smiley-regexp-alist)
16521         (gnus-smiley-file-types): Fix doc strings.
16522         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16523         adding new elements.
16524         (smiley-mouse-map): Unused code.  Make it a comment.
16525
16526 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16529         scan latest NoCeM messages instead of old ones.
16530         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16531         delimiters that are recently used.
16532         (gnus-nocem-load-cache): Add autoload cookie.
16533
16534         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16535
16536         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16537         level which is larger than gnus-use-nocem is specified.
16538
16539         * gnus-group.el (gnus-group-get-new-news): Ditto.
16540
16541 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16542
16543         * gnus-util.el (gnus-tool-bar-update): New function.
16544
16545         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16546         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16547
16548         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16549
16550         * gnus-group.el (gnus-group-redraw-when-idle)
16551         (gnus-group-redraw-check): Remove.
16552         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16553
16554 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16557         if optional last element is specified in splits (FIELD VALUE...).
16558
16559 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16562         to gmm-image-load-path-for-library.  Call with no-error argument.
16563         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16564
16565         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16566
16567         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16568
16569         * gmm-utils.el (gmm-image-load-path): Remove alias.
16570
16571 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * gmm-utils.el (gmm-image-load-path): Add alias.
16574
16575         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16576         nnml-generate-nov-databases-1.
16577         (nnml-generate-nov-databases): Use it.
16578         (nnml-generate-nov-databases-directory): Document no-active
16579         argument.
16580
16581         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16582         directory if path is t.  Add no-error.
16583
16584         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16585         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16586
16587         * gnus-art.el (gnus-article-browse-delete-temp-files):
16588         Simplify resetting gnus-article-browse-html-temp-list.
16589
16590         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16591         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16592         Add example to docstring.  Rename local variables.  Move error
16593         checks to default case in cond and simplify.
16594
16595 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16598         handle is multipart when calling it recursively.
16599         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16600
16601 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16602
16603         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16604         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16605
16606 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16609         is loaded.
16610
16611         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16612         loaded.
16613
16614 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16617         to "Emacs 23 (unicode)" in doc string.
16618
16619         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16620         "Emacs 23 (unicode)" in comment.
16621
16622 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16623
16624         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16625
16626         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16627         characters 160 through 255 in Emacs 23.
16628
16629 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16630
16631         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16632         gnus-article-browse-html-temp.
16633         (gnus-article-browse-delete-temp): Make it customizable.
16634         Add `file'.  Adjust doc string.
16635         (gnus-article-browse-delete-temp-files): Add argument.
16636         Allow query for each file.  Adjust doc string.
16637         (gnus-article-browse-html-parts):
16638         Add `gnus-article-browse-delete-temp-files' to
16639         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16640
16641 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16642
16643         * gnus-art.el (gnus-article-browse-html-temp)
16644         (gnus-article-browse-delete-temp): New variables.
16645         (gnus-article-browse-delete-temp-files): New function.
16646         (gnus-article-browse-html-parts): Use it.
16647
16648 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16651
16652         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16653         string.
16654
16655         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16656         gnus-summary-insert-new-articles when unplugged.
16657         Remove gnus-summary-search-article-forward.
16658
16659         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16660         display-visual-class instead of display-color-cells.
16661
16662 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * dgnushack.el: Autoload customize-group for XEmacs.
16665
16666         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16667         message/* containing non-ASCII text properly.
16668
16669 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16670
16671         * message.el: Require gmm-utils, remove autoloads.
16672         (message-tool-bar): Set default based on
16673         gmm-tool-bar-style.
16674         (message-tool-bar-gnome): Add gmm-customize-mode.
16675
16676         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16677         gmm-tool-bar-style.
16678         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16679
16680         * gnus-group.el (gnus-group-tool-bar): Set default based on
16681         gmm-tool-bar-style.
16682         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16683
16684         * gmm-utils.el (gmm-image-directory): Rename variable from
16685         gmm-image-load-path.
16686         (gmm-image-load-path): Use gmm-image-directory.
16687         (gmm-customize-mode): New function.
16688         (gmm-tool-bar-style): New variable.
16689
16690         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16691         gnus-group-redraw-line-number.
16692         (gnus-group-redraw-check): Simplify.
16693         (gnus-group-tool-bar-update): Remove redraw check.
16694         (gnus-group-make-tool-bar): Add redraw check.
16695
16696 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16697
16698         * gnus-art.el (gnus-button): Add missing parentheses.
16699
16700 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * lpath.el: Fbind line-number-at-pos.
16703
16704 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16707
16708 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-art.el (gnus-button): New face.
16711         (gnus-article-button-face): Use it.
16712
16713         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16714         Add gnus-summary-next-page.  Re-order.
16715
16716         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16717         next-node are now included.
16718         (gnus-group-redraw-line-number): New internal variable.
16719         (gnus-group-redraw-check): Helper function for updating the tool
16720         bar.
16721         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16722
16723         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16724
16725         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16726         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16727         Use it to match format of Spamassassin 3.0 and later.
16728         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16729         (spam-check-bogofilter)
16730         (spam-bogofilter-register-with-bogofilter): Fix args of
16731         `gnus-error' calls.
16732
16733 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16734
16735         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16736         unnecessary interaction when sending queued mails.
16737         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16738
16739 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16742         first or last are nil.
16743
16744 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16745
16746         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16747
16748 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16749
16750         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16751
16752 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16753
16754         * dns.el (query-dns): Protect more against buggy tcp output.
16755
16756 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16759         nov.php.
16760
16761 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16762
16763         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16764         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16765         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16766         output on the server side.
16767         (nnweb-google-create-mapping): Update regexps and add some
16768         progress indication.
16769
16770 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16771
16772         * gnus-group.el (gnus-group-tool-bar-gnome):
16773         Fix gnus-agent-toggle-plugged.  Re-order icons.
16774         (gnus-group-tool-bar-gnome):
16775         Add gnus-group-{prev,next}-unread-group.
16776         (gnus-group-tool-bar-gnome): Re-order icons.
16777
16778         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16779         Move gnus-summary-insert-new-articles.
16780
16781         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16782         Fix comments.
16783
16784         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16785         also available in Emacs 21.3.
16786
16787         * message.el (message-fix-before-sending): Change "Emacs 22" to
16788         "Emacs 23 (unicode)" in comment.
16789
16790         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16791         "Emacs 23 (unicode)" in comment.
16792
16793         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16794         comment.
16795         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16796
16797         * mm-view.el (mm-fill-flowed): Add :version.
16798
16799 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16802         and load-path.
16803
16804 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16805
16806         * message.el: Autoload gmm-image-load-path.
16807         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16808         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16809         consitency.
16810
16811         * gmm-utils.el (gmm-image-load-path): Also search in
16812         "../etc/images".  Don't set gmm-image-load-path if we don't find
16813         the image.
16814
16815 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16816
16817         * gmm-utils.el (gmm-image-load-path): Don't make
16818         `gmm-image-load-path' include subdirectories which the second arg
16819         `image' might specify.
16820
16821         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16822         subdirectory to icon file names.
16823
16824         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16825
16826 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16827
16828         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16829         gmm-image-load-path calls.
16830
16831         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16832
16833         * message.el (message-make-tool-bar): Ditto.
16834
16835         * mml.el (mml-preview): Add comment concerning tool bar icons.
16836
16837         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16838         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16839
16840         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16841         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16842
16843         * message.el (message-tool-bar-gnome): Use new icon names.
16844         (message-make-tool-bar): Use `gmm-image-load-path'.
16845
16846         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16847         New functions from MH-E.
16848         (gmm-image-load-path): New variable from MH-E.
16849         (gmm-image-load-path): New function from MH-E.  Add arguments
16850         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16851         *-image-load-path-called-flag.
16852
16853 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16854
16855         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16856
16857 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16858
16859         * nnimap.el (nnimap-request-move-article): Change folder back to
16860         source group before deleting.
16861
16862 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16863
16864         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16865
16866         * gnus-art.el (mm-url-insert-file-contents-external):
16867         Autoload mm-url.
16868
16869         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16870
16871 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16874         coding system which mm-charset-to-coding-system returns for a
16875         given charset is valid.
16876
16877 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16878
16879         * html2text.el (html2text-remove-tag-list):
16880         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16881
16882 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16883
16884         * gnus-cus.el: Revert 2005-10-17 change.
16885
16886 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * gnus-art.el (article-strip-banner):
16889         Call article-really-strip-banner only when the regexp match is made.
16890
16891 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * gnus-art.el (article-strip-banner):
16894         Use gnus-extract-address-components instead of
16895         mail-header-parse-addresses to make it work with non-ASCII text;
16896         remove mail-encode-encoded-word-string.
16897
16898         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16899         values which are surrounded with \"...\"; make it never cause a
16900         Lisp error; give up parsing of parameters if it failed in
16901         extracting type.
16902
16903 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16904
16905         * smime.el (smime-cert-by-ldap-1): Fix bug where
16906         `smime-ldap-search' returns results without userCertificates.
16907
16908 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16911
16912 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * spam.el (spam-check-spamassassin-headers): Adapt format for
16915         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16916         <ari@mbf.ocn.ne.jp>.
16917         (spam-list-of-processors): Add spam-use-gmane.
16918
16919 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16922         make-temp-file; make it work with XEmacs as well.
16923
16924         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16925         mm-make-temp-file.
16926
16927         * mm-decode.el (mm-display-external): Use the 3rd arg of
16928         mm-make-temp-file.
16929         (mm-create-image-xemacs): Ditto.
16930
16931 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16934         with message-narrow-to-headers.
16935         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16936         (gnus-draft-check-draft-articles): New function.
16937         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16938
16939 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16940
16941         * gnus-art.el (gnus-article-browse-html-parts):
16942         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16943         Don't use suffix argument for mm-make-temp-file for Emacs 21
16944         compatibility.  Remove useless `format'.
16945
16946 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16947
16948         * nnweb.el (nnweb-google-wash-article): Update regexps.
16949         (nnweb-group-alist): Use defvoo instead of defvar.
16950
16951 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16954         re-loading nn* modules.
16955
16956 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16959         for `tool-bar-mode' and don't check it's default-value.
16960
16961         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16962
16963         * message.el (message-make-tool-bar): Ditto.
16964
16965         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16966         `substring'.  Shorten tmp-file name.
16967
16968         * gnus.el: Remove bogus comment.
16969
16970 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16971
16972         * gnus-art.el (gnus-article-browse-html-parts): New function.
16973         (gnus-article-browse-html-article): New function for viewing html
16974         articles with a browser.
16975
16976 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16977
16978         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16979         in elisp.
16980         (pgg-gpg-encrypt-symmetric-region): Ditto.
16981         (pgg-gpg-sign-region): Ditto.
16982
16983         * pgg-def.el (pgg-text-mode): New variable.
16984
16985         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16986         (mml2015-pgg-encrypt): Ditto.
16987
16988         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16989         (mml1991-pgg-encrypt): Ditto.
16990
16991 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * nnfolder.el (nnfolder-insert-newsgroup-line):
16994         Use message-make-date instead of current-time-string.
16995
16996         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16997         to gnus-decoded which mm-uu might set.
16998
16999 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17002         don't decode quoted parameters; remove misimported Emacs code.
17003         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17004         (rfc2231-decode-encoded-string): Don't use split-string which
17005         behaves differently according to Emacs version; use
17006         mm-decode-coding-region to convert charset to coding-system.
17007         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17008         (rfc2231-encode-string): Remove misimported Emacs code.
17009
17010 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17013         when calling mail-header-parse-content-type.
17014         (article-de-quoted-unreadable): Ditto.
17015         (article-de-base64-unreadable): Ditto.
17016         (article-wash-html): Ditto.
17017
17018         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17019         calling mail-header-parse-content-type and
17020         mail-header-parse-content-disposition.
17021         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17022         mail-header-parse-content-type.
17023
17024         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17025         insert charset and format parameters; encode description after
17026         inserting it to buffer.
17027         (mml-insert-parameter): Fold lines properly even if a parameter is
17028         segmented into two or more lines; change the max column to 76.
17029
17030         * rfc1843.el (rfc1843-decode-article-body): Don't use
17031         ignore-errors when calling mail-header-parse-content-type.
17032
17033         * rfc2231.el (rfc2231-parse-string): Return at least type if
17034         possible; don't cause an error even if it fails in parsing of
17035         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17036         (rfc2231-encode-string): Don't break lines at the beginning, leave
17037         it to mml-insert-parameter.
17038
17039         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17040         calling mail-header-parse-content-type.
17041
17042 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17043
17044         * spam-report.el (spam-report-gmane-use-article-number):
17045         Improve doc string.
17046         (spam-report-gmane-internal): Check if a suitable header was found
17047         in the article.
17048
17049 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17052         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17053
17054 2006-02-05  Romain Francoise  <romain@orebokech.com>
17055
17056         Update copyright notices of all files in the gnus directory.
17057
17058 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17059
17060         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17061
17062 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17065         segmented lines of parameter value to cope with Thunderbird 1.5
17066         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17067         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17068         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17069
17070 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17071
17072         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17073         parts.
17074
17075 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17076
17077         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17078         there's only one active file for all servers.
17079         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17080         solid groups.  Gnus might have used a FAST request to select the group.
17081         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17082         and nnweb-search redundantly in the active file.
17083         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17084         (nnweb-request-create-group): Don't use ARGS.
17085         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17086         initializations.  Let nnoo do the work.
17087
17088 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17089
17090         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17091         Say the part has been decoded.
17092
17093         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17094
17095 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17096
17097         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17098         mailcap-viewer-test-cache when there's no 'test clause, since that
17099         will invert the meaning of a "nil" test previously determined by
17100         mailcap-mailcap-entry-passes-test.
17101
17102 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17105         compiling.
17106
17107         * gnus-sum.el: Ditto.
17108
17109         * message.el: Don't bind tool-bar-map when compiling.
17110
17111 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17114
17115 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17116
17117         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17118         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17119         current Google Groups.
17120
17121 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17122
17123         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17124         and tool-bar-mode.
17125
17126         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17127         and tool-bar-mode.
17128
17129         * message.el (message-tool-bar-update): Simplify.
17130         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17131
17132         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17133         gnus-summary-buffer.
17134         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17135         gnus-summary-reply.
17136
17137         * gmm-utils.el (gmm): Add :version.
17138
17139 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * Makefile.in (clean): New rule.
17142         (distclean): Use it.
17143
17144 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17145
17146         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17147         Don't autoload.
17148
17149 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * gmm-utils.el (gmm-verbose): Add :group.
17152
17153 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17154
17155         * message.el: Change some comments WRT tool-bars.
17156
17157         * gnus-sum.el (gnus-summary-tool-bar)
17158         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17159         (gnus-summary-tool-bar-zap-list): New variables.
17160         (gnus-summary-make-tool-bar): Complete rewrite using
17161         `gmm-tool-bar-from-list'.
17162
17163         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17164         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17165         New variables.
17166         (gnus-group-make-tool-bar): Complete rewrite using
17167         `gmm-tool-bar-from-list'.
17168         (gnus-group-tool-bar-update): New function.
17169
17170         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17171
17172 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17173
17174         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17175         is dissected into a single part of which the type is the same as
17176         the given one; decode charset.
17177
17178 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17179
17180         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17181         into alists as symbol not string, since that's what
17182         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17183         look for.
17184
17185 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17188         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17189
17190         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17191
17192 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17195         (gnus-xmas-mime-security-button-menu): New function.
17196
17197         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17198         (gnus-mime-security-button-menu): New definition.
17199         (gnus-mime-security-button-map): Use them.
17200         (gnus-mime-security-button-menu): New function.
17201         (gnus-insert-mime-security-button): Addition to help echo.
17202         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17203         (gnus-mime-security-pipe-part): New functions.
17204
17205         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17206         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17207
17208         * mm-decode.el (mm-handle-set-disposition): Remove.
17209         (mm-handle-set-description): Remove.
17210
17211 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17212
17213         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17214         (mm-w3m-standalone-supports-m17n-p): New function.
17215         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17216         w3m usage.
17217
17218         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17219         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17220
17221 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17222
17223         * message.el (message-tool-bar-zap-list):
17224         Use gmm-tool-bar-zap-list as custom type.
17225         (message-tool-bar-update): New function.
17226         (message-tool-bar, message-tool-bar-gnome)
17227         (message-tool-bar-retro): Add message-tool-bar-update.
17228         (message-tool-bar-gnome): Add flyspell-buffer.
17229
17230         * gnus-util.el (gnus-error): Describe `args'.
17231
17232         * gmm-utils.el (gmm-error): Describe `args'.
17233         (gmm-tool-bar-zap-list): New widget.
17234         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17235
17236 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17239         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17240         the number of recursive calls.
17241
17242         * mm-decode.el (mm-handle-set-disposition): New macro.
17243         (mm-handle-set-description): New macro.
17244
17245 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17248         encoding.
17249
17250 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * message.el (message-tool-bar-zap-list, message-tool-bar)
17253         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17254         (message-tool-bar-local-item-from-menu): Remove.
17255         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17256         (message-make-tool-bar): New function.
17257         (message-mode): Use `message-make-tool-bar'.
17258
17259         * gmm-utils.el: New file.
17260         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17261         (gmm-lazy): New widget copied from `nnmail.el'.
17262         (gmm-tool-bar-from-list): New function for creating customizable
17263         tool bars.
17264         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17265         output.
17266         (gmm): Add :prefix to defgroup.
17267
17268 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17269
17270         * gmm-utils.el (gmm-widget-p): New function.
17271
17272 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17273
17274         * mml.el (mml-attach-file): Describe `description' in doc string.
17275         (mml-menu): Add Emacs MIME manual and PGG manual.
17276
17277 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17278
17279         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17280
17281 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17282
17283         * nntp.el (nntp-end-of-line): Doc fix.
17284
17285 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17286
17287         * imap.el (imap-open): Handle case where buffer is a buffer
17288         object.
17289
17290 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17291
17292         * gnus-delay.el (gnus-delay): Don't autoload.
17293         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17294         to be re-loaded when customizing the `gnus-delay' group.
17295
17296 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17297
17298         * message.el (message-insert-citation-line): Use newlines.
17299
17300 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17301
17302         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17303         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17304         these routines, so the passphrase can be managed externally and
17305         passed in to the system.
17306         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17307         pgg-add-passphrase-to-cache function.
17308
17309         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17310         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17311         these routines, so the passphrase can be managed externally and
17312         passed in to the system.
17313         (pgg-pgp5-sign-region): Use new name of
17314         pgg-add-passphrase-to-cache function.
17315
17316 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17317
17318         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17319         part of the decoded armor to find the key-identifier.
17320         (pgg-gpg-lookup-key-owner): New function to return the
17321         human-readable identifier of a key owner.
17322         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17323         itself.
17324         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17325         the key value) if we have a key and can match it against a secret
17326         key.  Also, added a note pointing out fact that the prompt only
17327         indicates the first matching key.
17328
17329         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17330         pgg-decrypt-region.
17331         (pgg-add-passphrase-to-cache): Rename from
17332         `pgg-add-passphrase-cache' to reduce confusion (all callers
17333         changed).
17334         (pgg-remove-passphrase-from-cache): Rename from
17335         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17336         changed).
17337         (pgg-read-passphrase, pgg-add-passphrase-cache)
17338         (pgg-remove-passphrase-cache): Add informative docstrings.
17339         (pgg-decrypt): Convey provided passphrase in subordinate call to
17340         pgg-decrypt-region.
17341
17342 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17343
17344         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17345         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17346         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17347         'passphrase' argument, so the passphrase can be managed externally
17348         and then passed in to the system.
17349
17350         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17351         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17352         so the passphrase cache can be used reliably with identifiers
17353         besides a pgp packet's key id.
17354
17355         * pgg-gpg.el (pgg-gpg-encrypt-region)
17356         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17357         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17358         these routines, so the passphrase can be managed externally and
17359         passed in to the system.
17360
17361         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17362         'notruncate' argument, so the passphrase cache can be used
17363         reliably with identifiers besides a pgp packet's key id.
17364
17365 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17366
17367         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17368         symmetric encryption.
17369         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17370         encrypted session key.
17371         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17372         message ask for the passphrase in a proper way.
17373
17374         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17375         New user commands for symmetric encryption.
17376
17377 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17378
17379         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17380
17381         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17382
17383 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17384
17385         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17386
17387 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * mm-decode.el (mm-inlined-types): Add application/pgp.
17390         (mm-automatic-display): Ditto.
17391
17392         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17393         part as text.
17394
17395 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17396
17397         * nnrss.el: Update copyright.
17398         (nnrss-opml-import): Query whether to subscribe to each entry.
17399
17400         * gnus-art.el:
17401         * gnus-sum.el:
17402         * gnus-xmas.el:
17403         * messagexmas.el:
17404         * mm-uu.el:
17405         * mm-view.el: Update copyright.
17406
17407 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * message.el (message-info): New function.
17410         (message-mode-menu): Add it.
17411         Update copyright.
17412
17413         * ChangeLog: Fix and update copyright.
17414
17415 2006-01-13  Romain Francoise  <romain@orebokech.com>
17416
17417         * message.el (message-forward-subject-name-subject): Prefer the
17418         address to 'nowhere' if the sender has no name.
17419         Fix typo.  Update copyright year.
17420
17421 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * gnus-art.el (article-wash-html):
17424         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17425         (gnus-article-wash-html-with-w3m-standalone): New function.
17426
17427         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17428         mm-inline-text-html-render-with-w3m-standalone.
17429         (mm-text-html-washer-alist): Map w3m-standalone to
17430         gnus-article-wash-html-with-w3m-standalone.
17431         (mm-inline-text-html-render-with-w3m-standalone): New function.
17432
17433 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17434
17435         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17436         Improve LaTeX.
17437
17438 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17441         (nnrss-request-article): Render text/plain parts as HTML.
17442
17443         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17444         the buffer.
17445
17446 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17447
17448         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17449         custom definition of `gnus-posting-styles'.
17450
17451         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17452         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17453
17454 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17455
17456         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17457         Use nntp for bug archive.
17458
17459 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17462         parts.
17463         (nnrss-normalize-date): New function converts ISO 8601 date into
17464         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17465         (nnrss-check-group): Use it.
17466
17467 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17468
17469         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17470
17471         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17472         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17473         (nnrss-insert-w3): Ditto.
17474
17475 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17476
17477         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17478         the articles to be forwarded including the case where neither a
17479         number of articles nor a region is specified.
17480
17481 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * nnrss.el (nnrss-request-article): Fix last change; fill
17484         text/plain parts.
17485
17486 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17487
17488         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17489         in text/plain part.
17490         (nnrss-check-group): Don't add excessive newline to dc:subject.
17491
17492 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17493
17494         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17495         article.
17496
17497 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17498
17499         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17500         (nnml-use-compressed-files, nnml-save-mail): Support other
17501         comression programs such as bzip2.
17502
17503 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17504
17505         * dns.el (query-dns): Make sure we check the buffer size before
17506         removing tcp headers.
17507
17508 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17511         remove MIME buttons associated with multipart/alternative parts.
17512         (gnus-mime-display-alternative): Tag buttons using `article-type'
17513         text property.
17514
17515         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17516         associated with multipart/alternative parts.
17517
17518         * gnus-art.el (gnus-signature-separator): Fix custom type.
17519
17520         * mm-decode.el (mm-inlined-types): Fix custom type.
17521         (mm-keep-viewer-alive-types): Ditto.
17522         (mm-automatic-display): Ditto.
17523         (mm-attachment-override-types): Ditto.
17524         (mm-inline-override-types): Ditto.
17525         (mm-automatic-external-display): Ditto.
17526
17527 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * spam-report.el (spam-report-user-mail-address)
17530         (spam-report-user-agent): New variables.
17531         (spam-report-url-ping-plain): Use spam-report-user-agent.
17532
17533 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17534
17535         * gnus-art.el (gnus-button-handle-custom): Do not just use
17536         `customize-apropos' for any "M-x customize-*" button but the
17537         function called for.  Accept both the function name and its
17538         argument in order to achieve this.
17539         (gnus-button-alist): Remove support for "custom:" URL's.
17540         Pass function name to `gnus-button-handle-custom' in case of "M-x
17541         customize-*" buttons.
17542
17543 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17546         multipart/alternative and add xref to mm-discouraged-alternatives
17547         in doc string.
17548
17549         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17550         gnus-buttonized-mime-types in doc string.
17551
17552 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17553
17554         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17555         Suggest image/.* in the doc string.
17556
17557 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17560         message-marks (Debian bug #342521).
17561
17562 2005-12-12  Simon Josefsson  <jas@extundo.com>
17563
17564         * password.el (password-read-from-cache): Add.
17565         (password-read): Use it.
17566
17567 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * rfc2047.el (rfc2047-charset-to-coding-system):
17570         Recognize us-ascii as a MIME charset.
17571
17572         * mm-bodies.el (mm-decode-content-transfer-encoding):
17573         Protect against the case where the 2nd arg TYPE is nil.
17574
17575 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17576
17577         * pop3.el (pop3-stream-type): Fix custom version.
17578
17579         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17580
17581 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17582
17583         * mm-decode.el (mm-display-external): Add missing cdr.
17584
17585 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17588         RFC1524) if it is in mailcap or add a suffix according to
17589         mailcap-mime-extensions when generating a temp filename; postpone
17590         deleting a temp file for 2 seconds for some wrappers, shell
17591         scripts, and so on, which might exit right after having started a
17592         viewer command as a background job.
17593
17594 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17595
17596         * nntp.el (nntp-marks-directory): Fix custom group.
17597
17598         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17599         steps when < 10.
17600
17601         * gnus-start.el (gnus-no-server-1):
17602         Mention `gnus-level-default-subscribed' in doc string.
17603
17604 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17605
17606         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17607         parens.
17608
17609 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * gnus-xmas.el (gnus-use-toolbar): Revert.
17612         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17613         gnus-use-toolbar is default.
17614
17615         * messagexmas.el (message-use-toolbar): Revert.
17616         (message-setup-toolbar): Use global default-toolbar if
17617         message-use-toolbar is default.
17618
17619 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17622         according to default-toolbar-visible-p.
17623
17624         * messagexmas.el (message-use-toolbar): Ditto.
17625
17626 2005-11-26  Dave Love  <fx@gnu.org>
17627
17628         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17629         (tls-program, tls-success): Provide openssl alternative.
17630
17631         * starttls.el: Doc fixes.
17632         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17633         SERVICE to PORT.
17634
17635         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17636         port null or service name.
17637         (starttls-negotiate): Autoload.
17638
17639 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * message.el (message-kill-to-signature): Fix interactive spec.
17642
17643 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * pop3.el (pop3-open-server): Recognize a string as a service name.
17646
17647 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17648
17649         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17650
17651 2005-11-23  Dave Love  <fx@gnu.org>
17652
17653         Add pop3s, pop3/starttls.
17654
17655         * pop3.el (pop3-authentication-scheme): Clarify doc.
17656         (open-tls-stream, starttls-open-stream): Autoload.
17657         (pop3-stream-type): New.
17658         (pop3-open-server): Use it.
17659
17660         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17661         for POP.
17662         (mail-source-keyword-map): Add :stream for POP.
17663         (mail-source-fetch-pop): Use pop3-stream-type.
17664
17665 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17668         of current-time-string.
17669
17670 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17671
17672         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17673         date header.
17674
17675 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17676
17677         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17678         it can seriously impact performance as it bypasses the agent's
17679         local caches.
17680
17681 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17682
17683         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17684         must be explicitly online rather than "not explicitly offline" for
17685         its flags to be synchronized.
17686
17687         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17688         that gnus-uu-unmark-thread will function correctly.
17689
17690         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17691         1024K is instead displayed as 1M.
17692
17693 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17694
17695         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17696
17697 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17698
17699         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17700
17701 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17702
17703         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17704         error message to display actual error condition.
17705         (gnus-agent-save-local): Avoid saving symbols that are bound to
17706         nil as they simply result in a warning message in
17707         gnus-agent-read-local.
17708
17709 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17712         rather than make-variable-buffer-local for file-precious-flag.
17713
17714 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17715
17716         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17717         for duplicates which are removed.  The invalid sort check then
17718         triggers a rescan after the sort as sorting may have moved
17719         duplicate entries such that they can be cheaply detected.
17720
17721 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17724
17725 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17726
17727         * gnus-agent.el (gnus-agent-article-alist-save-format):
17728         Change internal variable to a custom variable.  Change default value
17729         from compressed(2) to uncompressed(1).
17730         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17731         support for uncompressed agentview files.  Taken together, reading
17732         the agentview file should now be 6-7 times faster.
17733
17734 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17735
17736         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17737         as a buffer-local variable.  This avoids creating truncated
17738         dribble files as a result of a hang up, eg.
17739
17740 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17741
17742         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17743         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17744         XEmacs.
17745
17746 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17747
17748         * gnus-start.el (gnus-start-draft-setup):
17749         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17750
17751         * gnus.el (gnus-splash): Change custom group.
17752         (gnus-group-get-parameter, gnus-group-parameter-value):
17753         Describe allow-list argument.
17754
17755         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17756         string.
17757
17758 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17759
17760         * gnus-art.el (gnus-default-article-saver): Add user-defined
17761         `function' to custom type.
17762
17763 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17764
17765         * imap.el (imap-open): Handle case where buffer is a buffer
17766         object.
17767
17768 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17769
17770         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17771         long lines.
17772         (gnus-cache-delete-group): Wrap doc strings.
17773
17774         * gnus-agent.el (gnus-agent-rename-group)
17775         (gnus-agent-delete-group): Wrap doc strings.
17776
17777 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17778
17779         * messagexmas.el (message-use-toolbar): Change the valid values
17780         into default, top, bottom, left, and right.
17781         (message-toolbar-thickness): New variable.
17782         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17783         well.
17784         (message-setup-toolbar): Make it work.
17785
17786         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17787         (gnus-use-toolbar): Change the valid values into default, top,
17788         bottom, left, and right.
17789         (gnus-toolbar-thickness): New variable.
17790         (gnus-xmas-setup-toolbar): New function.
17791         (gnus-xmas-setup-group-toolbar): Use it.
17792         (gnus-xmas-setup-summary-toolbar): Use it.
17793
17794 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17795
17796         * gnus-start.el (gnus-1): Add "native" to
17797         gnus-predefined-server-alist.
17798
17799         * gnus.el (gnus-method-to-server): Don't add "native" to the
17800         lists here, because that leads to problems when
17801         gnus-select-method is bound.
17802
17803 2005-11-09  Simon Josefsson  <jas@extundo.com>
17804
17805         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17806         use (not sort-by-date) instead.
17807
17808 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17809
17810         * gnus-delay.el (gnus-delay-group): Don't autoload.
17811         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17812         to be re-loaded when customizing the `gnus-delay' group.
17813
17814 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17815
17816         * message.el: Revert last changes.
17817         (message-insert-citation-line): Use newlines.
17818
17819 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17820
17821         * message.el (message-courtesy-message)
17822         (message-mark-insert-begin, message-mark-insert-end)
17823         (message-elide-ellipsis, message-cancel-message)
17824         (message-add-header, message-change-subject)
17825         (message-cross-post-followup-to-header)
17826         (message-cross-post-insert-note, message-reduce-to-to-cc)
17827         (message-widen-reply, message-delete-not-region)
17828         (message-kill-to-signature, message-insert-signature)
17829         (message-insert-importance-high, message-insert-importance-low)
17830         (message-insert-or-toggle-importance)
17831         (message-insert-disposition-notification-to)
17832         (message-indent-citation, message-yank-original)
17833         (message-cite-original-without-signature, message-cite-original)
17834         (message-insert-citation-line, message-position-on-field)
17835         (message-fix-before-sending, message-send-mail-partially)
17836         (message-send-mail, message-send-mail-with-sendmail)
17837         (message-send-mail-with-qmail, message-send-news)
17838         (message-check-news-header-syntax, message-generate-headers)
17839         (message-insert-courtesy-copy, message-fill-address)
17840         (message-fill-header, message-shorten-references)
17841         (message-setup-1, message-cancel-news)
17842         (message-forward-make-body-plain, message-forward-make-body-mime)
17843         (message-forward-make-body-mml, message-encode-message-body)
17844         (message-forward-make-body-digest-plain)
17845         (message-forward-make-body-digest-mime)
17846         (message-use-alternative-email-as-from): Insert `hard-newline'
17847         instead of ordinary newlines.
17848
17849 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * message.el (message-generate-headers): Downcase the argument
17852         given to message-check-element.
17853
17854 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17855
17856         * nntp.el (nntp-authinfo-rejected): New error condition.
17857         (nntp-wait-for): Use new error condition to signal authentication
17858         error.
17859         (nntp-retrieve-data): Rethrow new error condition to break out of
17860         recursive call to nntp-send-authinfo.
17861
17862 2005-11-08  Romain Francoise  <romain@orebokech.com>
17863
17864         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17865         (gnus-summary-exit-map): Bind to `Z p'.
17866         (gnus-summary-make-menu-bar): Add menu item.
17867
17868 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17871         (gnus-treat-*): Add `first' in all doc strings.
17872
17873         * gnus-group.el (gnus-group-compact-group): Fix typo.
17874
17875 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17876
17877         * gnus.el (gnus-parameters-case-fold-search): New variable.
17878         (gnus-parameters-get-parameter): Use it.
17879
17880         * gnus-score.el (gnus-home-score-file): Doc fix.
17881
17882 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17883
17884         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17885
17886 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17887
17888         * mm-util.el (mm-special-display-p): New function.
17889
17890         * mml.el (mml-preview): Use it; doc fix.
17891
17892 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17893
17894         * imap.el (imap-open): Handle case where buffer is a buffer object.
17895
17896 2005-10-29  Romain Francoise  <romain@orebokech.com>
17897
17898         * message.el (message-fix-before-sending): Fix comment.
17899
17900 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17901
17902         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17903
17904 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17905
17906         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17907         Used in gnus-score.el.
17908
17909 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17912
17913 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17914
17915         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17916         whitespace removed in revision 7.8.  Use concatenated string to
17917         protect trailing whitespace.
17918
17919 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17920
17921         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17922         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17923         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17924         Courier IMAP ("some version from 2004").  Mostly based on similar
17925         code in the same function.
17926
17927 2005-10-26  Didier Verna  <didier@xemacs.org>
17928
17929         * gnus-group.el (gnus-group-compact-group): Invalidate original
17930         article buffer.
17931         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17932         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17933         NOV database and in article itself.
17934         Invalidate article backlog.
17935
17936 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17939
17940 2005-10-26  Simon Josefsson  <jas@extundo.com>
17941
17942         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17943         part of 2004-07-25 change.
17944
17945 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * message.el (message-display-completion-list): New function.
17948         (message-expand-group): Use it; make sure the Completions buffer
17949         is modifiable.
17950 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17951
17952         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17953         user-mail-name is an empty string.
17954
17955 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17956
17957         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17958         depending on gnus-score-decay-constant.
17959
17960         * encrypt.el (encrypt-insert-file-contents)
17961         (encrypt-write-file-contents): Don't use `gnus-message'.
17962
17963         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17964         arguments.
17965         (mm-uu-type-alist): Add message-marks and insert-marks.
17966         Pass arguments to mm-uu-verbatim-marks-extract.
17967         (mm-uu-hide-markers): New variable.
17968         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17969
17970         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17971         (gnus-convert-image-to-face-command): Use "convert" by default to
17972         allow other input image formats.
17973         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17974         accordingly.
17975
17976 2005-10-23  Simon Josefsson  <jas@extundo.com>
17977
17978         * imap.el (imap-gssapi-program): Align command line parameters
17979         with latest GNU SASL.
17980         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17981
17982 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17983
17984         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17985         HTML.
17986         (nnslashdot-request-article): Ditto.
17987
17988         * lpath.el (featurep): Add nobreak-char-display.
17989
17990 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17991
17992         * mail-source.el (mail-source-fetch-pop): Require pop3.
17993         (mail-source-check-pop): Ditto.
17994
17995 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17996
17997         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17998         errors.
17999
18000 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18003         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18004
18005         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18006
18007         * mm-bodies.el (mm-decode-string):
18008         Call `mm-charset-to-coding-system' with allow-override argument.
18009
18010 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18011
18012         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18013         (rfc2047-charset-to-coding-system): New function.
18014         (rfc2047-decode-encoded-words): New function.
18015         (rfc2047-decode-region): Use them.
18016         (rfc2047-decode-cte): Remove.
18017         (rfc2047-parse-and-decode): Remove.
18018         (rfc2047-decode): Remove.
18019
18020 2005-10-15  Kenichi Handa  <handa@m17n.org>
18021
18022         * rfc2047.el (rfc2047-decode-cte): New function.
18023         (rfc2047-decode-region): Change the way to decode successive
18024         encoded-words: decode B- or Q-encoding in each encoded-word,
18025         concatenate them, and decode it as charset.
18026
18027 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18028
18029         * lpath.el: Fbind codepage-setup for XEmacs.
18030
18031 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18032
18033         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18034         widget-move-and-invoke.
18035         (gnus-custom-mode): Use gnus-custom-map.
18036
18037 2005-10-15  Bill Wohler  <wohler@newt.com>
18038
18039         * message.el (message-tool-bar-map): Rename image file from
18040         mail_send to mail/send.
18041
18042 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18043
18044         * message.el (message-expand-group): Pass the common
18045         prefix substring of completion to `display-completion-list'.
18046
18047 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18048
18049         * mml-sec.el (mml-secure-method): New internal variable.
18050         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18051         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18052         New functions using mml-secure-method.
18053
18054         * mml.el (mml-mode-map): Add key bindings for those functions.
18055         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18056         Harder <harder@myrealbox.com>.
18057         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18058         Goto end of message if point is the headers of the message.
18059
18060         * message.el (message-in-body-p): New function.
18061
18062         * assistant.el: Autoload gnus-util and netrc.
18063
18064         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18065         Use `mm-charset-override-alist' only when decoding.
18066
18067         * mm-bodies.el (mm-decode-body):
18068         Call `mm-charset-to-coding-system' with allow-override argument.
18069
18070         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18071         `filename' from Content-Disposition if Content-Type doesn't
18072         provide `name'.
18073         (gnus-mime-view-part-as-type): Set default instead of
18074         initial-input.
18075
18076 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18077
18078         * format-spec.el (format-spec): Propagate text properties of % spec.
18079
18080 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18081
18082         * gnus-art.el (gnus-treat-predicate): Add `first'.
18083
18084 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18085
18086         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18087         (mm-charset-override-alist): New variable.
18088         (mm-charset-to-coding-system): Use it.
18089         (mm-codepage-setup): New helper function.
18090         (mm-charset-eval-alist): New variable.
18091         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18092         Warn about unknown charsets.
18093
18094         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18095
18096 2005-10-04  David Hansen  <david.hansen@gmx.net>
18097
18098         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18099         (nnrss-check-group): Ditto.
18100
18101 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18102
18103         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18104         Rename x-gnus-verbatim to x-verbatim.
18105         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18106
18107         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18108         x-verbatim.
18109
18110         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18111
18112         * gnus-util.el (gnus-remove-duplicates): Remove.
18113
18114         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18115         instead of gnus-remove-duplicates.
18116
18117         * message.el (message-remove-duplicates): Remove.
18118         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18119         message-remove-duplicates.
18120
18121         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18122         available, else use implementation from `delete-dups'.
18123
18124         * message.el (message-insert-expires): New function.
18125         (message-mode-map): Add key binding.
18126         (message-mode-field-menu): Add menu entry.
18127         (message-mode): Document it.
18128         (message-make-expires-date): Use `message-make-date'.
18129
18130 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18131
18132         * message.el (message-make-expires-date): New function.
18133
18134 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18135
18136         * Makefile.in (list-installed-shadows): New entry.
18137         (install): Use it.
18138         (remove-installed-shadows): New entry.
18139
18140         * dgnushack.el (dgnushack-default-load-path): New variable.
18141         (dgnushack-find-lisp-shadows): New function.
18142         (dgnushack-remove-lisp-shadows): New function.
18143
18144 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * Makefile.in (install-el-elc): New entry.
18147         (install): Use it so that .el files are necessarily installed.
18148
18149 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18150
18151         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18152
18153 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18154
18155         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18156         function rather than the diff-mode.el package.
18157         (mm-display-external): Use with-current-buffer.
18158         (mm-viewer-completion-map, mm-viewer-completion-map):
18159         Move initialization inside declaration.
18160
18161 2005-09-29  Simon Josefsson  <jas@extundo.com>
18162
18163         * spam.el: Load hashcash when compiling, to avoid warnings.
18164         Don't autoload mail-check-payment.
18165         (spam-check-hashcash): Define unconditionally, since hashcash.el
18166         is part of Gnus now.  Ignore errors from payment checking.
18167
18168 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18169
18170         * message.el (message-bold-region, message-unbold-region):
18171         Rename from `bold-region' and `unbold-region'.
18172
18173         * message.el: Remove useless autoloads.
18174
18175 2005-09-28  Simon Josefsson  <jas@extundo.com>
18176
18177         * message.el (message-use-idna): Default to t.
18178         (message-use-idna): Test whether encoding works too.  Doc fix.
18179
18180 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * nntp.el (nntp-warn-about-losing-connection): Remove.
18183
18184 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18185
18186         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18187         customizable.  Change default value.
18188         (mm-uu-diff-groups-regexp): Change default value.
18189         (mm-uu-type-alist): Add doc string.
18190         (mm-uu-configure): Add doc string.  Make it interactive.
18191         (mm-uu-tex-groups-regexp): New variable.
18192         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18193         (mm-uu-type-alist): Add LaTeX documents.
18194         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18195         of "text/verbatim".
18196         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18197
18198         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18199         instead of "text/verbatim".
18200
18201         * message.el (message-mark-inserted-region)
18202         (message-mark-insert-file): Use slrn style marks when called with
18203         prefix argument.
18204
18205 2005-09-27  Simon Josefsson  <jas@extundo.com>
18206
18207         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18208
18209 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18210
18211         * message.el (message-remove-duplicates): New function.
18212         Implementation borrowed from `gnus-remove-duplicates'.
18213         (message-idna-to-ascii-rhs): Also encode idna addresses in
18214         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18215         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18216         only ask about the same idna domain once per header and also tell
18217         in what header to replace the idna domain.
18218
18219         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18220         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18221         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18222         a header is decoded and not just the last one.
18223
18224 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18227         has been decoded.
18228
18229         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18230         (mm-insert-part): Don't modify text if it has been decoded.
18231
18232         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18233         decoded.
18234
18235         * mm-view.el (mm-inline-text): Don't strip text props unless
18236         decoding enriched or richtext parts.
18237
18238 2005-09-25  Romain Francoise  <romain@orebokech.com>
18239
18240         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18241         * gnus-start.el (gnus-subscribe-interactively):
18242         * gnus-uu.el (gnus-uu-grab-articles):
18243         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18244         space.
18245
18246 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18247
18248         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18249         * mm-view.el (mm-view-pkcs7-decrypt):
18250         * gnus-sum.el (gnus-summary-limit-to-extra)
18251         (gnus-summary-respool-article, gnus-read-move-group-name):
18252         * gnus-score.el (gnus-summary-increase-score):
18253         * gnus-util.el (gnus-completing-read-with-default):
18254         * gnus-art.el (gnus-read-save-file-name)
18255         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18256         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18257         * message.el (message-check-news-header-syntax):
18258         Follow convention for reading with the minibuffer.
18259
18260 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18261
18262         * spam-report.el (spam-report-url-ping-plain):
18263         Use gnus-extended-version as User-Agent.
18264
18265         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18266         default value is nil.
18267
18268         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18269         (mm-uu-verbatim-marks-extract): New function.
18270         (mm-uu-extract): New face.
18271         (mm-uu-copy-to-buffer): Use it.
18272
18273         * spam-report.el (spam-report-gmane-ham): Rename from
18274         `spam-report-gmane-unspam'.
18275         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18276         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18277
18278         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18279         Autoload.
18280         (spam-report-gmane-unregister-routine):
18281         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18282
18283 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18284
18285         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18286         (spam-report-gmane-unregister-routine): Add support for gmane
18287         unregistration.
18288
18289         * spam-report.el (spam-report-gmane-unspam)
18290         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18291         (spam-report-gmane): Change to take a single article and do unspam
18292         registration.
18293
18294 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18295
18296         * mm-url.el (mm-url-decode-entities): Fix regexp.
18297
18298 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18299
18300         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18301         default to nil, to be able to use Gnus at all.  If the default
18302         switches to something else, then the function should be fixed not
18303         be exceedingly slow.
18304
18305 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18306
18307         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18308         fail hard.
18309
18310         * spam-report.el: Add better Keywords line.
18311
18312         * spam.el: Add Maintainer and better Keywords line.
18313
18314 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18315
18316         * gnus-art.el (gnus-article-replace-part)
18317         (gnus-mime-replace-part): New functions.
18318         (gnus-mime-action-alist, gnus-mime-button-commands)
18319         (gnus-mime-save-part-and-strip): Add file argument.
18320         (gnus-article-part-wrapper): Add interactive argument.
18321
18322         * gnus-sum.el (gnus-summary-mime-map):
18323         Add `gnus-article-replace-part'.
18324
18325 2005-09-19  Didier Verna  <didier@xemacs.org>
18326
18327         The nnml compaction feature:
18328         * nnml.el (nnml-request-compact-group): New function.
18329         * nnml.el (nnml-request-compact): New function.
18330         * gnus-int.el (gnus-request-compact-group): New function.
18331         * gnus-int.el (gnus-request-compact): New function.
18332         * gnus-group.el (gnus-group-compact-group): New function.
18333         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18334         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18335         * gnus-srvr.el (gnus-server-compact-server): New function.
18336         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18337         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18338
18339 2005-09-18  Deepak Goel  <deego@gnufans.org>
18340
18341         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18342         format spec.
18343
18344 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18347
18348 2005-09-15  Romain Francoise  <romain@orebokech.com>
18349
18350         * message.el (message-fill-paragraph): Clarify docstring.
18351
18352 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18353
18354         * gnus-art.el (gnus-mime-display-part): Protect against broken
18355         MIME messages.
18356
18357 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18360         before parsing header.
18361
18362 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18363
18364         * html2text.el (html2text-replace-list): Add new entities.
18365
18366 2005-09-11  Romain Francoise  <romain@orebokech.com>
18367
18368         * message.el (message-alternative-emails): Improve docstring.
18369         (message-setup-1): Call `message-use-alternative-email-as-from'
18370         after `message-setup-hook' to give it precedence over posting
18371         styles, etc.
18372         (message-use-alternative-email-as-from): Add docstring.
18373         Remove the original From header if present.
18374
18375         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18376         (nnml-save-mail): Use it.
18377
18378         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18379         articles.  Add new argument `silent'.
18380         (gnus-uu-mark-all): Report the total number of marked articles.
18381
18382 2005-09-10  Romain Francoise  <romain@orebokech.com>
18383
18384         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18385         (gnus-uu-mark-series): Likewise.
18386
18387 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18388
18389         * spam-report.el (spam-report-gmane): Fix generation of spam
18390         report URL.
18391
18392 2005-09-10  Simon Josefsson  <jas@extundo.com>
18393
18394         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18395         t, based on discussion on the ding list with Robert Epprecht
18396         <epprecht@solnet.ch>.
18397
18398 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18399
18400         * spam-report.el (spam-report-gmane): Make it work without
18401         X-Report-Spam header.  Gmane now only provides Archived-At.
18402         This is only used if `spam-report-gmane-use-article-number' is nil.
18403         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18404
18405         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18406         make `gnus-summary-sort-by-recipient' work with threading.
18407
18408         * nnweb.el (nnweb-google-wash-article): Print a message if article
18409         is not available.
18410
18411 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18412
18413         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18414         change.  Decode text/* parts content before displaying.
18415
18416 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18417
18418         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18419
18420 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18423
18424         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18425         url-package-name, url-package-version,
18426         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18427         w3m-display-inline-images, and w3m-minor-mode-map.
18428
18429 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18430
18431         * message.el (message-tab-body-function): Fix mismatched custom type.
18432
18433         * gnus.el (gnus-group-change-level-function): Ditto.
18434
18435         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18436
18437         * gnus-art.el (gnus-signature-limit)
18438         (gnus-article-mime-part-function): Ditto.
18439
18440 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * mml.el (mml-mode): Silence the byte compiler.
18443
18444         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18445         using `(sit-for 0)' before moving the point to the specified part;
18446         skip unbuttonized parts.
18447         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18448         return to the summary window if gnus-auto-select-part is non-nil.
18449
18450 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18451
18452         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18453         New variables.
18454         (mml-dnd-attach-file, mml-mode): Use them.
18455
18456         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18457         Make fetching article by MID work again for Google Groups.
18458         Add FIXME concerning gnus-group-make-web-group.
18459
18460         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18461         Don't depend on Gnus by using mail-extract-address-components if
18462         gnus-extract-address-components is not bound.
18463
18464 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18465
18466         * gnus-art.el (gnus-mime-display-security): Don't display the
18467         signature, but only the signed part.
18468
18469 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18472
18473         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18474         list, not listp.
18475
18476 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18477
18478         * mm-encode.el (mm-encode-content-transfer-encoding):
18479         Likewise when encoding.
18480
18481         * mm-bodies.el (mm-decode-content-transfer-encoding):
18482         De-canonicalize CRLF for all text content types, not just
18483         text/plain.
18484
18485 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18486
18487         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18488         valid article; point arrow and cursor at the MIME button.
18489
18490 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18493         Suggested by Dan Christensen <jdc@uwo.ca>.
18494
18495         * mm-decode.el (mm-save-part): Enable change of prompt.
18496
18497 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18498
18499         * gnus-msg.el (gnus-inews-add-send-actions):
18500         Make `message-post-method' lambda parameter ARG `&optional'.
18501
18502 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18503
18504         * gnus-sum.el (gnus-summary-mime-map):
18505         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18506         gnus-article-jump-to-part.
18507
18508         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18509         (gnus-article-edit-part): Use it.
18510         (gnus-article-part-wrapper): Add no-handle argument.
18511         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18512         New functions.
18513
18514 2005-08-29  Romain Francoise  <romain@orebokech.com>
18515
18516         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18517         docstring.
18518         (gnus-face-from-file): Likewise.
18519
18520 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18521
18522         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18523         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18524         non-nil.
18525         (gnus-auto-select-part): New variable.
18526         (gnus-article-jump-to-part): New function.
18527         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18528         (gnus-mime-delete-part): Allow selecting specified part after
18529         deleting or stripping parts.
18530         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18531         part if argument is bogus.
18532
18533 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18534
18535         * gnus-art.el (w3m-minor-mode-map):
18536         * gnus-spec.el (gnus-newsrc-file-version):
18537         * gnus-util.el (nnmail-active-file-coding-system)
18538         (gnus-original-article-buffer, gnus-user-agent):
18539         * gnus.el (gnus-ham-process-destinations)
18540         (gnus-parameter-ham-marks-alist)
18541         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18542         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18543         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18544         * mm-decode.el (gnus-current-window-configuration):
18545         * mm-extern.el (gnus-article-mime-handles):
18546         * mm-url.el (url-current-object, url-package-name)
18547         (url-package-version):
18548         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18549         (smime-keys, w3m-cid-retrieve-function-alist)
18550         (w3m-current-buffer, w3m-display-inline-images)
18551         (w3m-minor-mode-map):
18552         * mml-smime.el (gnus-extract-address-components):
18553         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18554         (gnus-newsrc-hashtb, message-default-charset)
18555         (message-deletable-headers, message-options)
18556         (message-posting-charset, message-required-mail-headers)
18557         (message-required-news-headers):
18558         * mml1991.el (mc-pgp-always-sign):
18559         * mml2015.el (mc-pgp-always-sign):
18560         * nnheader.el (nnmail-extra-headers):
18561         * rfc1843.el (gnus-decode-encoded-word-function)
18562         (gnus-decode-header-function, gnus-newsgroup-name):
18563         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18564
18565 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18566
18567         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18568         the end of the date treatments.
18569
18570 2005-08-15  Simon Josefsson  <jas@extundo.com>
18571
18572         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18573         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18574         Capello and Romain Francoise.
18575         (pgg-fetch-key-function): Remove, not used?
18576         (pgg-insert-url-with-w3): Require url, to get
18577         url-insert-file-contents regardless of where it is defined.
18578
18579 2005-08-13  Romain Francoise  <romain@orebokech.com>
18580
18581         * message.el (message-cite-original-1): New function.
18582         (message-cite-original): Use it.
18583         (message-cite-original-without-signature): Ditto.
18584
18585 2005-08-08  Romain Francoise  <romain@orebokech.com>
18586
18587         * message.el (message-yank-empty-prefix): New variable.
18588         (message-indent-citation): Use it.
18589         (message-cite-original-without-signature): Respect X-No-Archive.
18590
18591 2005-08-08  Simon Josefsson  <jas@extundo.com>
18592
18593         * pgg.el: Autoload url-insert-file-contents instead of loading
18594         w3/url.
18595         (pgg-insert-url-with-w3): Don't load url here.
18596
18597 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18598
18599         * message.el (message-kill-to-signature): Don't insert newline at
18600         bol.
18601         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18602
18603 2005-08-06  Romain Francoise  <romain@orebokech.com>
18604
18605         * message.el (message-user-fqdn): Fix typo in docstring.
18606
18607 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18608
18609         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18610
18611         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18612
18613 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * mm-bodies.el (mm-encode-body): Use coding system rather than
18616         charset to encode text.
18617
18618         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18619         number of charsets if utf-8 is available (XEmacs).
18620
18621 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18622
18623         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18624         taken from `gnus-button-mid-or-mail-regexp'.
18625         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18626         (gnus-button-alist): Improve regexp for domain part of the MIDs
18627         for news:localpart@domain buttons.
18628         (gnus-button-ctan-directory-regexp): Update.
18629
18630 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * sieve-manage.el (sieve-manage-interactive-login):
18633         Use make-local-variable rather than make-variable-buffer-local.
18634         (sieve-manage-open): Ditto.
18635         (sieve-manage-authenticate): Ditto.
18636
18637         * mml.el (mml-generate-mime-1): Make the content type default to
18638         text/plain if the filename is not specified.
18639
18640 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18643         instead of insert-buffer.
18644
18645         * message.el (message-yank-original): Ditto; set the mark at the
18646         end of the yanked message.
18647
18648 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18651         lines to scroll rather than to stop it.
18652
18653         * mml.el (mml-generate-default-type): Add doc string.
18654         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18655         default to application/octet-stream when determining the content
18656         type if it is not specified for the part or the mml contents; add
18657         a comment about mml-generate-default-type.
18658
18659 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18660
18661         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18662         make it default to application/octet-stream when determining the
18663         content type if it is not specified for the external contents.
18664
18665 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18668         segmented parameter but also other parameters might be there.
18669
18670 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * mm-decode.el (mm-display-external): Delete temp file, directory
18673         and buffer immediately if the external process is exited.
18674
18675 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18676
18677         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18678         fewer lines than that of scroll-margin.
18679         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18680
18681 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * gnus-art.el (gnus-article-next-page): Revert.
18684         (gnus-article-beginning-of-window): New macro.
18685         (gnus-article-next-page-1): Use it.
18686         (gnus-article-prev-page): Ditto.
18687         (gnus-article-edit-part): Use insert-buffer-substring instead of
18688         insert-buffer.
18689         (gnus-article-edit-exit): Ditto.
18690
18691         * gnus-util.el (gnus-beginning-of-window): Remove.
18692         (gnus-end-of-window): Remove.
18693
18694         * lpath.el: Don't bind header-line-format and scroll-margin.
18695
18696 2005-07-25  Simon Josefsson  <jas@extundo.com>
18697
18698         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18699         to have the url package without w3.  Reported by Daiki Ueno
18700         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18701
18702 2005-07-20  Didier Verna  <didier@xemacs.org>
18703
18704         * gnus-diary.el: Remove the description comment (nndiary is now
18705         properly documented in the Gnus manual).
18706         Fix the spelling of "Back End".
18707         * nndiary.el: Ditto.
18708         Fix the copyright notice.
18709
18710 2005-07-18  Romain Francoise  <romain@orebokech.com>
18711
18712         * gnus-sum.el (gnus-summary-to-prefix)
18713         (gnus-summary-newsgroup-prefix): New variables.
18714         (gnus-summary-from-or-to-or-newsgroups): Use them.
18715
18716 2005-07-17  Romain Francoise  <romain@orebokech.com>
18717
18718         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18719         space as it's generally not especially interesting to the user.
18720
18721 2005-07-16  Romain Francoise  <romain@orebokech.com>
18722
18723         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18724         nil to avoid prompting and file modification if one of the
18725         messages at the top of the nnfolder file contains a copyright
18726         notice.
18727         Update copyright notice.
18728
18729         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18730         instead of `current-time-string' as the latter creates a time
18731         string that is not RFC 2822 compliant (it lacks the zone).
18732         Update copyright notice.
18733
18734 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18735
18736         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18737         for text/rtf.  Display default in prompt.  Pass default for M-n.
18738
18739         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18740
18741 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18742
18743         * gnus-msg.el (gnus-button-mailto):
18744         Remove save-selected-window-window hackery because it relies on
18745         save-selected-window internals.
18746
18747 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18750         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18751         (gnus-article-prev-page): Ditto.
18752
18753         * gnus-util.el (gnus-beginning-of-window): New function.
18754         (gnus-end-of-window): New function.
18755
18756         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18757
18758 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18759
18760         * gnus-score.el (gnus-score-edit-all-score):
18761         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18762         gnus-message.
18763
18764 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18765
18766         * gnus-msg.el (gnus-button-mailto):
18767         Remove save-selected-window-window hackery because it relies on
18768         save-selected-window internals.
18769
18770 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18773         add-minor-mode.
18774         (gnus-binary-mode): Ditto.
18775
18776         * gnus-topic.el (gnus-topic-mode): Ditto.
18777
18778 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18779
18780         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18781         (gnus-article-prev-page): Take scroll-margin into consideration.
18782
18783 2005-07-04  Lute Kamstra  <lute@gnu.org>
18784
18785         Update FSF's address in GPL notices.
18786
18787 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18788
18789         * gnus.el (gnus-exit):
18790         * gnus-group.el (gnus-group-icons):
18791         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18792
18793         * gnus-nocem.el (gnus-nocem):
18794         * message.el (message-various, message-buffers, message-sending)
18795         (message-interface, message-forwarding, message-insertion)
18796         (message-headers, message-news, message-mail):
18797         * pgg-gpg.el (pgg-gpg):
18798         * pgg-parse.el (pgg-parse):
18799         * pgg-pgp.el (pgg-pgp):
18800         * pgg-pgp5.el (pgg-pgp5):
18801         * pop3.el (pop3): Finish `defgroup' description with period.
18802
18803 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * gnus-art.el (article-display-face): Improve the efficiency.
18806         (article-display-x-face): Ditto; remove gray x-face stuff.
18807
18808 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * gnus-art.el (article-display-face): Correct the position in
18811         which Faces are inserted.
18812
18813 2005-06-29  Didier Verna  <didier@xemacs.org>
18814
18815         * gnus-art.el (article-display-face): Display faces in correct
18816         order.
18817
18818 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18821         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18822         (gnus-nocem-check-article): Fetch the Type header.
18823         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18824         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18825         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18826         make sure gnus-nocem-hashtb is initialized.
18827         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18828         (gnus-nocem-unwanted-article-p): Ditto.
18829
18830         * pgg.el (pgg-verify): Return the verification result.
18831
18832 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18833
18834         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18835         is ascii.
18836
18837 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18838
18839         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18840         `show-nonbreak-escape'.
18841
18842 2005-06-23  Lute Kamstra  <lute@gnu.org>
18843
18844         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18845
18846         * dig.el (dig-mode):
18847         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18848
18849 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18850
18851         * nnimap.el (nnimap-split-download-body): Fix spellings.
18852
18853 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18854
18855         * gnus-art.el (gnus-article-encrypt-body):
18856         * gnus-cus.el (gnus-score-customize):
18857         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18858         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18859
18860 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18861
18862         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18863         header by looking for magic "MII" at the beginning.
18864
18865 2005-06-16  Miles Bader  <miles@gnu.org>
18866
18867         * gnus-xmas.el (gnus-xmas-group-startup-message):
18868         Use renamed gnus-splash face.
18869
18870         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18871         (assistant-field-face): New backward-compatibility alias for renamed
18872         face.
18873         (assistant-render-text): Use renamed assistant-field face.
18874
18875         * spam.el (spam): Remove "-face" suffix from face name.
18876         (spam-face): New backward-compatibility alias for renamed face.
18877         (spam-face, spam-initialize): Use renamed spam face.
18878
18879         * message.el (message-header-to, message-header-cc)
18880         (message-header-subject, message-header-newsgroups)
18881         (message-header-other, message-header-name)
18882         (message-header-xheader, message-separator, message-cited-text)
18883         (message-mml): Remove "-face" suffix from face names.
18884         (message-header-to-face, message-header-cc-face)
18885         (message-header-subject-face, message-header-newsgroups-face)
18886         (message-header-other-face, message-header-name-face)
18887         (message-header-xheader-face, message-separator-face)
18888         (message-cited-text-face, message-mml-face):
18889         New backward-compatibility aliases for renamed faces.
18890         (message-font-lock-keywords): Use renamed message faces.
18891
18892         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18893         (sieve-test-commands, sieve-tagged-arguments):
18894         Remove "-face" suffix from face names.
18895         (sieve-control-commands-face, sieve-action-commands-face)
18896         (sieve-test-commands-face, sieve-tagged-arguments-face):
18897         New backward-compatibility aliases for renamed faces.
18898         (sieve-control-commands-face, sieve-action-commands-face)
18899         (sieve-test-commands-face, sieve-tagged-arguments-face):
18900         Use renamed sieve faces.
18901
18902         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18903         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18904         (gnus-group-news-3-empty, gnus-group-news-4)
18905         (gnus-group-news-4-empty, gnus-group-news-5)
18906         (gnus-group-news-5-empty, gnus-group-news-6)
18907         (gnus-group-news-6-empty, gnus-group-news-low)
18908         (gnus-group-news-low-empty, gnus-group-mail-1)
18909         (gnus-group-mail-1-empty, gnus-group-mail-2)
18910         (gnus-group-mail-2-empty, gnus-group-mail-3)
18911         (gnus-group-mail-3-empty, gnus-group-mail-low)
18912         (gnus-group-mail-low-empty, gnus-summary-selected)
18913         (gnus-summary-cancelled, gnus-summary-high-ticked)
18914         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18915         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18916         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18917         (gnus-summary-low-undownloaded)
18918         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18919         (gnus-summary-low-unread, gnus-summary-normal-unread)
18920         (gnus-summary-high-read, gnus-summary-low-read)
18921         (gnus-summary-normal-read, gnus-splash):
18922         Remove "-face" suffix from face names.
18923         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18924         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18925         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18926         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18927         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18928         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18929         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18930         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18931         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18932         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18933         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18934         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18935         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18936         (gnus-summary-normal-ticked-face)
18937         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18938         (gnus-summary-normal-ancient-face)
18939         (gnus-summary-high-undownloaded-face)
18940         (gnus-summary-low-undownloaded-face)
18941         (gnus-summary-normal-undownloaded-face)
18942         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18943         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18944         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18945         (gnus-splash-face):
18946         New backward-compatibility aliases for renamed faces.
18947         (gnus-group-startup-message): Use renamed gnus faces.
18948
18949         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18950         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18951         (gnus-server-agent): Remove "-face" suffix from face names.
18952         (gnus-server-agent-face, gnus-server-opened-face)
18953         (gnus-server-closed-face, gnus-server-denied-face)
18954         (gnus-server-offline-face):
18955         New backward-compatibility aliases for renamed faces.
18956         (gnus-server-agent-face, gnus-server-opened-face)
18957         (gnus-server-closed-face, gnus-server-denied-face)
18958         (gnus-server-offline-face): Use renamed gnus faces.
18959
18960         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18961         Remove "-face" suffix from face names.
18962         (gnus-picon-xbm-face, gnus-picon-face):
18963         New backward-compatibility aliases for renamed faces.
18964
18965         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18966         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18967         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18968         (gnus-cite-11): Remove "-face" suffix from face names.
18969         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18970         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18971         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18972         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18973         New backward-compatibility aliases for renamed faces.
18974         (gnus-cite-attribution-face, gnus-cite-face-list)
18975         (gnus-article-boring-faces): Use renamed gnus faces.
18976
18977         * gnus-art.el (gnus-signature, gnus-header-from)
18978         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18979         (gnus-header-content): Remove "-face" suffix from face names.
18980         (gnus-signature-face, gnus-header-from-face)
18981         (gnus-header-subject-face, gnus-header-newsgroups-face)
18982         (gnus-header-name-face, gnus-header-content-face):
18983         New backward-compatibility aliases for renamed faces.
18984         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18985
18986         * gnus-sum.el (gnus-summary-selected-face)
18987         (gnus-summary-highlight): Use renamed gnus faces.
18988         * gnus-group.el (gnus-group-highlight): Likewise.
18989
18990 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18991
18992         * gnus-sieve.el (gnus-sieve-article-add-rule):
18993         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18994         * spam-stat.el (spam-stat-buffer-change-to-spam)
18995         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18996
18997         * message.el (message-is-yours-p):
18998         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18999
19000 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * mm-view.el (mm-inline-text): Withdraw the last change.
19003
19004 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19005
19006         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19007         executing enriched-decode.
19008
19009 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19012         charset of tar files.
19013
19014 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19015
19016         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19017
19018 2005-06-04  Lute Kamstra  <lute@gnu.org>
19019
19020         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19021         information is never recorded.
19022
19023 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19024
19025         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19026
19027 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * pop3.el (pop3-apop): Run md5 in the binary mode.
19030
19031         * starttls.el (starttls-set-process-query-on-exit-flag):
19032         Use eval-and-compile.
19033
19034 2005-05-31  Simon Josefsson  <jas@extundo.com>
19035
19036         * smime.el (smime-replace-in-string): Define.
19037         (smime-cert-by-ldap-1): Use it.
19038
19039 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * gnus-art.el (article-display-x-face): Replace
19042         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19043
19044         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19045         set-process-query-on-exit-flag or process-kill-without-query.
19046
19047         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19048         loop instead of replace-regexp.
19049
19050         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19051         instead of process-kill-without-query if it is available.
19052
19053         * lpath.el: Fbind ldap-search-entries.
19054
19055         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19056         instead of find-file-hooks if it is available.
19057
19058         * mml1991.el: Bind pgg-default-user-id when compiling.
19059
19060         * mml2015.el: Bind pgg-default-user-id when compiling.
19061
19062         * nndraft.el (nndraft-request-associate-buffer):
19063         Use write-contents-functions instead of write-contents-hooks if it is
19064         available.
19065
19066         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19067         instead of find-file-hooks if it is available.
19068
19069         * nntp.el (nntp-open-connection): Replace
19070         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19071         (nntp-open-ssl-stream): Ditto.
19072         (nntp-open-tls-stream): Ditto.
19073
19074         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19075         set-process-query-on-exit-flag or process-kill-without-query.
19076         (starttls-open-stream-gnutls): Use it instead of
19077         process-kill-without-query.
19078         (starttls-open-stream): Ditto.
19079
19080 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19081
19082         * smime.el (smime-cert-by-ldap-1): Don't use
19083         replace-regexp-in-string.
19084
19085 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19086
19087         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19088
19089         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19090         in PEM format.  Adjust to the XEmacs compatibility.
19091
19092 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19093
19094         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19095         by `string-to-number'.
19096         * gnus-agent.el (gnus-agent-regenerate-group)
19097         (gnus-agent-fetch-articles): Ditto.
19098         * gnus-art.el (gnus-button-fetch-group): Ditto.
19099         * gnus-cache.el (gnus-cache-generate-active)
19100         (gnus-cache-articles-in-group): Ditto.
19101         * gnus-group.el (gnus-group-set-current-level)
19102         (gnus-group-insert-group-line): Ditto.
19103         * gnus-score.el (gnus-score-set-expunge-below)
19104         (gnus-score-set-mark-below, gnus-summary-score-effect)
19105         (gnus-summary-score-entry): Ditto.
19106         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19107         (gnus-soup-pack): Ditto.
19108         * gnus-spec.el (gnus-xmas-format): Ditto.
19109         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19110         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19111         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19112         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19113         * nndb.el (nndb-get-remote-expire-response): Ditto.
19114         * nndiary.el (nndiary-parse-schedule-value)
19115         (nndiary-string-to-number, nndiary-request-replace-article)
19116         (nndiary-request-article): Ditto.
19117         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19118         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19119         * nneething.el (nneething-make-head): Ditto.
19120         * nnfolder.el (nnfolder-request-article)
19121         (nnfolder-retrieve-headers): Ditto.
19122         * nnheader.el (nnheader-file-to-number): Ditto.
19123         * nnkiboze.el (nnkiboze-request-article): Ditto.
19124         * nnmail.el (nnmail-process-unix-mail-format)
19125         (nnmail-process-babyl-mail-format): Ditto.
19126         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19127         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19128         (nnmh-request-create-group, nnmh-request-list-1)
19129         (nnmh-request-group, nnmh-request-article): Ditto.
19130         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19131         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19132         * nnsoup.el (nnsoup-make-active): Ditto.
19133         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19134         * nntp.el (nntp-find-group-and-number)
19135         (nntp-retrieve-headers-with-xover): Ditto.
19136         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19137         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19138         (pgg-format-key-identifier): Ditto.
19139         * pop3.el (pop3-last, pop3-stat): Ditto.
19140         * qp.el (quoted-printable-decode-region): Ditto.
19141
19142         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19143         of concat.
19144
19145 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19146
19147         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19148
19149         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19150
19151         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19152
19153         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19154
19155         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19156
19157         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19158
19159         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19160         (gnus-carpal-mode): Ditto.
19161
19162         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19163         (gnus-browse-mode): Ditto.
19164
19165         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19166
19167         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19168
19169 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19170
19171         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19172
19173 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * gnus-util.el (gnus-run-mode-hooks): New function.
19176
19177         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19178
19179         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19180         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19181
19182 2005-05-27  Lute Kamstra  <lute@gnu.org>
19183
19184         * dns-mode.el (dns-mode): Specify customization group.
19185
19186 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19187
19188         * gnus-agent.el (gnus-agent-make-mode-line-string):
19189         Use mode-line-highlight as mouse-face.
19190
19191 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * canlock.el (canlock): Change the parent group to news.
19194
19195         * deuglify.el (gnus-outlook-deuglify): Add :group.
19196
19197         * dig.el (dig): Add :group.
19198
19199         * dns-mode.el (dns-mode): Add :group.
19200
19201         * encrypt.el (encrypt): Add :group.
19202
19203         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19204         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19205         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19206         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19207         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19208
19209         * gnus-diary.el (gnus-diary): Add :group.
19210
19211         * gnus.el (gnus-group-news-1-face): Add :group.
19212         (gnus-group-news-1-empty-face): Ditto.
19213         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19214         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19215         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19216         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19217         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19218         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19219         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19220         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19221         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19222         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19223         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19224         (gnus-summary-high-ticked-face): Ditto.
19225         (gnus-summary-low-ticked-face): Ditto.
19226         (gnus-summary-normal-ticked-face): Ditto.
19227         (gnus-summary-high-ancient-face): Ditto.
19228         (gnus-summary-low-ancient-face): Ditto.
19229         (gnus-summary-normal-ancient-face): Ditto.
19230         (gnus-summary-high-undownloaded-face): Ditto.
19231         (gnus-summary-low-undownloaded-face): Ditto.
19232         (gnus-summary-normal-undownloaded-face): Ditto.
19233         (gnus-summary-high-unread-face): Ditto.
19234         (gnus-summary-low-unread-face): Ditto.
19235         (gnus-summary-normal-unread-face): Ditto.
19236         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19237         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19238
19239         * hashcash.el (hashcash): New custom group.
19240         (hashcash-default-payment): Add :group.
19241         (hashcash-payment-alist): Ditto.
19242         (hashcash-default-accept-payment): Ditto.
19243         (hashcash-accept-resources): Ditto.
19244         (hashcash-path): Ditto.
19245         (hashcash-extra-generate-parameters): Ditto.
19246         (hashcash-double-spend-database): Ditto.
19247         (hashcash-in-news): Ditto.
19248
19249         * message.el (message-minibuffer-local-map): Add :group.
19250
19251         * netrc.el (netrc): Add :group.
19252
19253         * sieve-manage.el (sieve-manage-log): Add :group.
19254         (sieve-manage-default-user): Diito.
19255         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19256         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19257         (sieve-manage-authenticators): Ditto.
19258         (sieve-manage-authenticator-alist): Ditto.
19259         (sieve-manage-default-port): Ditto.
19260
19261         * sieve-mode.el (sieve-control-commands-face): Add :group.
19262         (sieve-action-commands-face): Ditto.
19263         (sieve-test-commands-face): Ditto.
19264         (sieve-tagged-arguments-face): Ditto.
19265
19266         * smime.el (smime): Add :group.
19267
19268         * spam-report.el (spam-report): Add :group.
19269
19270         * spam.el (spam, spam-face): Add :group.
19271
19272 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19273
19274         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19275         return \n.\n.\n at the end of articles.  Protect against that.
19276         (nntp-with-open-group): Allow debugging.
19277
19278         * nnheader.el (mail-header-set-extra): Make into a function
19279         because I just could't understand how to quote the list properly.
19280
19281         * dns.el (query-dns-cached): New function.
19282
19283 2005-05-26  Lute Kamstra  <lute@gnu.org>
19284
19285         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19286
19287 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19290
19291         * gnus-art.el: Don't autoload mail-extract-address-components.
19292
19293         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19294         eval-and-compile to evaluate it.
19295
19296         * hashcash.el: Don't autoload executable-find.
19297
19298         * nndb.el: Don't declare the nndb back end two or more times; don't
19299         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19300
19301         * nntp.el: Autoload format-spec instead of format; use
19302         eval-and-compile to evaluate autoload forms.
19303
19304 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19305
19306         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19307
19308 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19309
19310         * gnus.el (gnus-version-number): Bump version.
19311
19312 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19313
19314         * gnus.el: No Gnus v0.3 is released.
19315
19316 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19317
19318         * lpath.el (featurep): Bind show-nonbreak-escape.
19319
19320 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19321
19322         * gnus-art.el (gnus-article-edit-part): Disable undo.
19323
19324 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19327         gnus-article-date-lapsed-new-header is t if date timer is active;
19328         skip headers in which the original date value is empty.
19329         (gnus-article-save-original-date): Redefine it as a macro.
19330         (gnus-display-mime): Use it.
19331
19332 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-art.el (article-date-ut): Support converting date in
19335         forwarded parts as well.
19336         (gnus-article-save-original-date): New function.
19337         (gnus-display-mime): Use it.
19338
19339 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19340
19341         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19342         enclosure element of <item>.
19343
19344 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19345
19346         * message.el (message-kill-buffer-query): Rename from
19347         `message-kill-buffer-query-if-modified'.  Add :version.
19348
19349 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19352         window layout.
19353
19354 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19355
19356         * mml.el: Autoload dnd when compiling.
19357
19358 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19359
19360         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19361         x-dnd-*.
19362
19363 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * qp.el (quoted-printable-encode-region): Save excursion.
19366
19367 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19368
19369         * message.el (message-kill-buffer-query-if-modified): Add new variable
19370         so the user can kill a modified message buffer quickly.
19371         (message-kill-buffer): Use it.
19372
19373 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * lpath.el: Fbind display-time-event-handler; don't fbind
19376         string-to-multibyte.
19377
19378         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19379
19380 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19383         contained in text because xml.el decodes entities) with LFs.
19384
19385 2005-04-11  Lute Kamstra  <lute@gnu.org>
19386
19387         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19388         differently.
19389
19390 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19391
19392         * mm-util.el (mm-detect-coding-region): Typo.
19393
19394 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19397
19398 2005-04-06  Deepak Goel  <deego@gnufans.org>
19399
19400         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19401         user-function allow user modifications of the scores.
19402         (spam-stat-score-buffer-user): New function, to allow
19403         user-computed modifications to the score.
19404         (spam-stat-score-buffer-user-functions): List of additional
19405         scoring functions.
19406         (spam-stat-error-holder): Global temporary error holder.
19407         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19408         variable.
19409
19410 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19411
19412         * gnus-registry.el (gnus-registry-clean-empty-function)
19413         (gnus-registry-trim, gnus-registry-fetch-groups)
19414         (gnus-registry-delete-group): Groups that match
19415         `gnus-registry-ignored-groups' are removed from the registry
19416         entries, not just ignored for splitting.  This helps clean up the
19417         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19418         to get all the groups a message ID is in.
19419
19420         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19421         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19422         (spam-stat-score-buffer-user-functions): Add :number custom type.
19423
19424 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19427         argument in XEmacs.
19428
19429         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19430         (nnrss-request-group): Decode group name first.
19431         (nnrss-request-article): Make a text/plain article if mml-to-mime
19432         failed.
19433         (nnrss-get-encoding): Return a compatible encoding according to
19434         nnrss-compatible-encoding-alist.
19435         (nnrss-find-el): Use consp instead of listp.
19436         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19437
19438 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19441         which Emacs 20 doesn't support.
19442         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19443
19444 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19445
19446         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19447         silence the byte compiler inside the defun.
19448
19449         * gnus-demon.el (parse-time-string): Add autoload.
19450
19451         * gnus-delay.el (parse-time-string): Add autoload.
19452
19453         * gnus-art.el (parse-time-string): Add autoload.
19454
19455         * nnultimate.el (parse-time): Require for `parse-time-string'.
19456
19457 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19458
19459         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19460
19461         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19462
19463         * smime.el (smime-ldap-host-list): Add :version.
19464
19465 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19466
19467         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19468         pass it to `gnus-browse-read-group'.
19469         (gnus-browse-read-group): Add NUMBER argument and pass it to
19470         `gnus-group-read-ephemeral-group'.
19471
19472         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19473         argument and pass it to `gnus-group-read-group'.
19474
19475 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19476
19477         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19478         mm-xemacs-find-mime-charset-1 if we have the mule feature
19479         available at runtime.
19480
19481 2005-03-25  Werner Lemberg  <wl@gnu.org>
19482
19483         * nnmaildir.el: Replace `illegal' with `invalid'.
19484
19485 2005-03-23  Lute Kamstra  <lute@gnu.org>
19486
19487         * time-date.el: Add comment on time value formats.
19488         Don't require parse-time.
19489         (with-decoded-time-value): New macro.
19490         (encode-time-value): New function.
19491         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19492         (days-to-time): Return a valid time value when arg is huge.
19493         (time-since): Use time-subtract.
19494         (time-to-number-of-days): Use time-to-seconds.
19495
19496 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19497
19498         * gnus-start.el (gnus-display-time-event-handler):
19499         Check display-time-timer at runtime rather than only at load time
19500         in case display-time-mode is turned off in the mean time.
19501
19502 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19503
19504         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19505         used.
19506
19507         * nneething.el (nneething-map-file-directory): Derive from
19508         `gnus-directory'.
19509
19510         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19511         the To/Cc button.
19512
19513 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19514
19515         * nnmaildir.el (nnmaildir-request-accept-article):
19516         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19517
19518 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19519
19520         * gnus-async.el: Require timer-funcs at compile time when in
19521         XEmacs for `run-with-idle-timer'.
19522
19523 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19524
19525         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19526         autoloaded function.
19527
19528 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19529
19530         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19531
19532 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19533
19534         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19535
19536 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19537
19538         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19539         Add gnus-expert-user to default.
19540
19541 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19542
19543         * nnimap.el (nnimap-open-server): Ditto.
19544
19545         * imap.el (imap-authenticate): Fix typo.
19546
19547 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19548
19549         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19550         buffer (since IMAP server might return FETCH response out of
19551         order, and the nntp buffer must be sorted).
19552
19553 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19554
19555         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19556         comparison on string.
19557
19558         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19559         (gnus-agent-score): Rename category keywords to match gnus-cus.
19560         (gnus-agent-summary-fetch-series): Modify to protect against
19561         gnus-agent-summary-fetch-group clearing processable flags.
19562         (gnus-agent-synchronize-group-flags): Update live group buffer as
19563         synchronization may occur due to the user toggle the plugged
19564         status.
19565         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19566         successfully downloaded.
19567         (gnus-agent-expire-group-1): Avoid using markers when the overview
19568         is in ascending order; greatly improves performance.
19569         (gnus-agent-regenerate-group):
19570         Use gnus-agent-synchronize-group-flags to reset read status in both
19571         gnus and server.
19572         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19573
19574 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19575
19576         * message.el: Don't autoload former message-utils variables.
19577         (message-strip-subject-trailing-was): Change doc string.
19578
19579         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19580         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19581         (nnweb-google-search): Add "hl=en" here.
19582         (nnweb-google-parse-1, nnweb-google-create-mapping):
19583         Don't hardcode URL.
19584
19585 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19586
19587         * message.el (message-get-reply-headers, message-followup):
19588         Mention related variables `message-use-followup-to' and
19589         `message-use-mail-followup-to', in the information buffer.
19590
19591         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19592         of broken groups(-beta).google.com.
19593
19594 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19595
19596         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19597         parameter to invoked gnus-request-move-article; remove the
19598         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19599         all at once instead of once per article.
19600         (gnus-summary-remove-process-mark): Accept a list of articles as
19601         well as a single article for processing.
19602
19603         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19604         parameter.
19605
19606         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19607
19608         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19609
19610         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19611         parameter.
19612
19613         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19614         parameter.
19615
19616         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19617         parameter and remove the gnus-sum-hint-move-is-internal variable.
19618
19619         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19620         parameter.
19621
19622         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19623         parameter.
19624
19625         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19626         parameter.
19627
19628         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19629
19630         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19631         parameter.
19632
19633         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19634         parameter.
19635
19636 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19637
19638         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19639         a more conservative way.
19640
19641 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19642
19643         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19644         buffer, so it moves the window's cursor.
19645
19646 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19647
19648         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19649         `mm-dissect-multipart' and receive the from field as an (optional)
19650         argument from `mm-dissect-multipart'.
19651         (mm-dissect-multipart): Receive the from field as an argument and
19652         pass it on when we call `mm-dissect-buffer' on MIME parts.
19653         Fixes verification/decryption of signed/encrypted MIME parts.
19654
19655 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19656
19657         * gnus-sum.el (gnus-summary-move-article):
19658         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19659         whatever it calls (right now, only nnimap-request-move article
19660         respects it).
19661
19662         * nnimap.el (nnimap-request-move-article):
19663         When gnus-sum-hint-move-is-internal is set, don't do the extra
19664         nnimap-request-article.
19665
19666 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19667
19668         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19669
19670         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19671         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19672
19673         * gnus-sum.el (gnus-summary-caesar-message):
19674         Apply `gnus-treat-article' after rotation.
19675
19676         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19677         doc string.
19678
19679 2005-02-22  Simon Josefsson  <jas@extundo.com>
19680
19681         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19682         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19683         <arne@arnested.dk>.
19684         (encrypt): Add password-cache and password-cache-expiry as group
19685         members.
19686
19687 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19688
19689         * smime.el (smime-ldap-host-list): Doc fix.
19690         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19691         cache) password.
19692         (smime-sign-region): Use it.
19693         (smime-decrypt-region): Use it.
19694         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19695         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19696         fails.
19697         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19698         certificate from DER to PEM format rather than calling openssl.
19699
19700         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19701
19702         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19703         for signing/encryption.
19704
19705         * mml.el (mml-parse-1): Use them.
19706
19707 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19708
19709         * nnrss.el (nnrss-verbose): Remove.
19710         (nnrss-request-group): Use `nnheader-message' instead.
19711
19712 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19713
19714         * nnrss.el (nnrss-verbose): New variable.
19715         (nnrss-request-group): Make it say nnrss is requesting a group.
19716
19717 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19720         Handle news URL with given port correctly.
19721
19722 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19723
19724         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19725         containing special characters.
19726
19727         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19728
19729         * mml.el (mime-to-mml): Ditto.
19730
19731         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19732         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19733         (rfc2047-decode-region): Quote decoded words containing special
19734         characters when rfc2047-quote-decoded-words-containing-tspecials
19735         is non-nil.
19736
19737 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19738
19739         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19740
19741         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19742
19743 2005-02-15  Simon Josefsson  <jas@extundo.com>
19744
19745         * nnimap.el (nnimap-debug): Doc fix.
19746
19747         * imap.el (imap-debug): Doc fix.
19748
19749 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19752
19753 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19754
19755         * gnus.el (spam-contents): Improve docs for spam-contents
19756         parameter in its variable incarnation.
19757
19758 2005-02-14  Simon Josefsson  <jas@extundo.com>
19759
19760         * smime-ldap.el: Use require instead of load-library for ldap.
19761         (smime-ldap-search): Indent.
19762         (smime-ldap-search-internal): Shorten line.
19763
19764         * smime.el (smime-cert-by-dns): Add doc-string.
19765         (smime-cert-by-ldap-1): Indent.
19766
19767         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19768         mml-smime-get-dns-ldap.
19769         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19770
19771 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19772
19773         * smime.el: Require smime-ldap.
19774         (smime-ldap-host-list): New variable.
19775         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19776
19777         * mml-smime.el (mml-smime-encrypt-query): New function.
19778         (mml-smime-encrypt-query): Use it.
19779
19780         * smime-ldap.el: New file.
19781
19782 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19785
19786 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19787
19788         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19789         argument in doc string.  Make query for type more clear.
19790
19791 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19792
19793         * gnus.el (gnus-group-startup-message): Search for gnus images in
19794         etc/images/gnus.
19795         * mm-util.el (mm-image-load-path): Likewise.
19796         * smiley.el (smiley-data-directory): Search for smilies in
19797         etc/images/smilies.
19798
19799 2005-02-09  Kim F. Storm  <storm@cua.dk>
19800
19801         Change Emacs release version from 21.4 to 22.1 throughout.
19802         Change Emacs development version from 21.3.50 to 22.0.50.
19803
19804 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19805
19806         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19807
19808         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19809         non-Mule XEmacs as well.
19810         (mm-decompress-buffer): Signal an error intentionally if it does
19811         not decompress compressed data because auto-compression-mode is
19812         disabled.
19813
19814 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19815
19816         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19817         an ID in the registry even if it has no groups.
19818
19819 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19822         merge it into mm-decompress-buffer.
19823         (gnus-mime-copy-part): Use the MIME part charset, the value which
19824         a user specified or gnus-newsgroup-charset for decoding, like
19825         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19826         save-buffer what was used.  Suggested by Kevin Ryde
19827         <user42@zip.com.au>.
19828         (gnus-mime-inline-part): Allow the name parameter as well as the
19829         filename parameter; force decompressing of compressed data; always
19830         display contents being not decoded as unibyte.
19831
19832         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19833         as well as the filename parameter.
19834
19835         * mm-util.el (mm-decompress-buffer):
19836         Merge gnus-mime-jka-compr-maybe-uncompress.
19837         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19838         of compressed data.
19839
19840 2005-02-08  Simon Josefsson  <jas@extundo.com>
19841
19842         * imap.el (imap-log): Doc fix.
19843
19844 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19847         the coding cookies; decompress compressed parts.
19848
19849         * mml.el (mml-generate-mime-1): Add the charset parameter according
19850         to the value which a user specified manually or the coding cookie.
19851
19852         * mm-util.el (mm-string-to-multibyte): New function.
19853         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19854         (mm-coding-system-to-mime-charset): New function.
19855         (mm-decompress-buffer): New function.
19856         (mm-find-buffer-file-coding-system): New function.
19857
19858         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19859         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19860         parts.
19861
19862 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19863
19864         * mm-view.el (mm-display-inline-fontify): Decode a part according
19865         to the charset parameter.
19866
19867 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19868
19869         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19870         prefix arg is neither nil nor a number, as info specifies.
19871
19872 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19875         timestamps.
19876
19877 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19878
19879         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19880         groups error checking and notify user.
19881
19882 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19883
19884         * message.el (message-send-mail-function): Check existence of
19885         sendmail-program first before using default value
19886         `message-send-mail-with-sendmail'.  Otherwise use more generic
19887         `smtpmail-send-it'.
19888
19889 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19890
19891         * nntp.el (nntp-request-update-info): Always return nil.
19892
19893 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19894
19895         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19896
19897 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19898
19899         * message.el (message-beginning-of-line): Change the behavior when
19900         invoked between BOL and : so that it first moves backward.
19901
19902 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19905         article buffer when editing of the article is discarded.
19906         (gnus-article-prepare): Revert.
19907
19908 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19909
19910         * gnus-art.el (gnus-article-prepare):
19911         Remove message-strip-forbidden-properties from the local hook.
19912
19913 2005-01-27  Simon Josefsson  <jas@extundo.com>
19914
19915         * password.el (password-cache-add): Only start one timer per key.
19916         Reported by Derek Atkins <warlord@MIT.EDU>.
19917
19918 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19919
19920         * run-at-time.el: Remove.  It is no longer needed as
19921         timer-funcs.el in the xemacs-base package has a working version of
19922         `run-at-time'.
19923
19924         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19925
19926         * password.el: Require timer-funcs instead of run-at-time in
19927         XEmacs.
19928         Remove `password-run-at-time' macro.
19929         (password-cache-add): Use `run-at-time' instead of
19930         `password-run-at-time'.
19931
19932         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19933         Remove `nnheader-cancel-function-timers' alias,
19934         `cancel-function-timers' exists in XEmacs in timer-funcs.
19935
19936         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19937         for `run-with-idle-timer'.
19938
19939         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19940         for `run-at-time'.
19941
19942         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19943         for `with-timeout'.
19944
19945         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19946         the same as for XEmacs 21.4.
19947         No need to ignore `run-with-idle-timer', this function exists in
19948         XEmacs now in timer-funcs.el in the xemacs-base package.
19949         (dgnushack-compile): No need to delete
19950         run-at-time.el from the list of files to compile because it
19951         doesn't exist anymore.
19952
19953 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19956         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19957
19958 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19959
19960         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19961         sensitively.
19962
19963 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19964
19965         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19966
19967 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19970         which will be inserted according to the multibyteness of a buffer
19971         rather than the type of contents.  Suggested by ARISAWA Akihiro
19972         <ari@mbf.ocn.ne.jp>.
19973
19974         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19975         of string which old xml.el may return rather than a string.
19976
19977 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19978
19979         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19980
19981 2005-01-16  Simon Josefsson  <jas@extundo.com>
19982
19983         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19984         idn/idna.el isn't available.
19985         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19986         <michael@waxrat.com>.
19987
19988         * hashcash.el: Remove non-FSF copyright header.
19989
19990         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19991         (hashcash-generate-payment): Use it.
19992         (hashcash-generate-payment-async): Use it.
19993
19994 2005-01-15  Simon Josefsson  <jas@extundo.com>
19995
19996         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19997         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19998
19999         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20000         gnus-summary-idna-message.
20001         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20002         (gnus-summary-idna-message): New function.
20003
20004 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20005
20006         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20007         gnus-novice-user.
20008
20009 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20010
20011         * nnrss.el (nnrss-request-delete-group): Delete entries in
20012         nnrss-group-alist as well.
20013         (nnrss-save-server-data): Insert newline.
20014
20015 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20016
20017         * gnus.el (gnus-user-agent): Use list of symbols instead of
20018         symbols.  Display full version number for (S)XEmacs.
20019         Optionally display (S)XEmacs codename.
20020
20021         * gnus-util.el (gnus-emacs-version): Update for new
20022         `gnus-user-agent'.
20023
20024         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20025         Gnus version.
20026
20027 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20028
20029         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20030         which is unreadable in some setups.
20031
20032 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20033
20034         * gnus-spec.el (gnus-update-format-specifications): Flush the
20035         group format spec cache if it doesn't support decoded group names.
20036
20037 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20038
20039         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20040         Allow to apply decay on score files matching a regexp.
20041
20042 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20043
20044         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20045         compatibility in %g and %c.
20046
20047 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20048
20049         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20050         name for only %g and %c.
20051         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20052         of gnus-tmp-group to decoded group name.
20053         (gnus-group-make-rss-group): Exclude `/'s from group names.
20054
20055 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * nnrss.el (nnrss-get-encoding): Fix regexp.
20058
20059 2004-12-27  Simon Josefsson  <jas@extundo.com>
20060
20061         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20062         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20063         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20064
20065 2004-12-17  Kim F. Storm  <storm@cua.dk>
20066
20067         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20068
20069         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20070
20071 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20072
20073         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20074
20075 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20076
20077         * nnrss.el: Require rfc2047 and mml.
20078         (nnrss-file-coding-system): New variable.
20079         (nnrss-format-string): Redefine it as an inline function.
20080         (nnrss-decode-group-name): New function.
20081         (nnrss-string-as-multibyte): Remove.
20082         (nnrss-retrieve-headers): Decode group name; don't use
20083         nnrss-format-string.
20084         (nnrss-request-group): Decode group name.
20085         (nnrss-request-article): Decode group name; allow a Message-ID as
20086         well as an article number; don't use nnrss-format-string; encode a
20087         Message-ID string which may contain non-ASCII characters; use
20088         mml-to-mime to compose a MIME article.
20089         (nnrss-request-expire-articles): Decode group name.
20090         (nnrss-request-delete-group): Decode group name.
20091         (nnrss-fetch): Clarify error message.
20092         (nnrss-read-server-data): Use insert-file-contents instead of load;
20093         bind file-name-coding-system; use multibyte buffer.
20094         (nnrss-save-server-data): Bind coding-system-for-write to the
20095         value of nnrss-file-coding-system; bind file-name-coding-system;
20096         add coding cookie.
20097         (nnrss-read-group-data): Use insert-file-contents instead of load;
20098         bind file-name-coding-system; use multibyte buffer.
20099         (nnrss-save-group-data): Bind coding-system-for-write to the
20100         value of nnrss-file-coding-system; bind file-name-coding-system.
20101         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20102         make it work with non-ASCII text.
20103         (nnrss-find-el): Make it work with old xml.el as well.
20104
20105 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20106
20107         * nnrss.el (nnrss-get-encoding): New function.
20108         (nnrss-fetch): Use unibyte buffer initially; bind
20109         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20110         decode contents according to the encoding attribute.
20111         (nnrss-save-group-data): Add coding cookie.
20112         (nnrss-mime-encode-string): New function.
20113         (nnrss-check-group): Use it to encode subject and author.
20114
20115 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20116
20117         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20118         imaginary variable.
20119
20120 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20123         correctly even if there are wide characters.
20124
20125 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20126
20127         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20128         downcased symbol names; make a new cache instead of reusing
20129         bbdb-hashtable.
20130
20131 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20134         concatenating segments rather than before concatenating them.
20135         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20136
20137         * message.el (message-get-reply-headers): Bind `extra'.
20138
20139 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20140
20141         * message.el (message-extra-wide-headers): New variable.
20142         (message-get-reply-headers): Use it.
20143
20144 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20145
20146         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20147         (gnus-agent-group-pathname): Ditto.
20148
20149         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20150
20151         * gnus-group.el (gnus-group-make-group): Decode group name.
20152         (gnus-group-make-rss-group): Register the group data after opening
20153         the nnrss group.
20154
20155 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20156
20157         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20158         by expiry now get marked as read.
20159
20160 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20161
20162         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20163
20164 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20165
20166         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20167         unify Latin characters in XEmacs.
20168         (mm-find-mime-charset-region): Use it.
20169
20170 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * gnus-util.el (gnus-delete-directory): New function.
20173
20174         * gnus-agent.el (gnus-agent-delete-group): Use it.
20175
20176         * gnus-cache.el (gnus-cache-delete-group): Use it.
20177
20178 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20181         names.
20182
20183 2004-12-16  Simon Josefsson  <jas@extundo.com>
20184
20185         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20186
20187 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20188
20189         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20190
20191         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20192         (gnus-group-set-current-level): Decode group name.
20193
20194 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20195
20196         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20197         failed.
20198
20199 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20200
20201         * gnus-group.el (gnus-group-delete-group): Decode group name.
20202         (gnus-group-make-rss-group): Encode group name.
20203         (gnus-group-catchup-current): Decode group name.
20204         (gnus-group-kill-group): Decode group name.
20205
20206 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20207
20208         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20209
20210 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * gnus-group.el (gnus-group-make-rss-group):
20213         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20214
20215         * gnus-start.el (gnus-setup-news): Honor user's setting to
20216         gnus-message-archive-method.  Suggested by Lute Kamstra
20217         <lute@gnu.org>.
20218
20219 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20220
20221         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20222         global counterparts of the buffer-local variables.
20223
20224 2004-11-16  Romain Francoise  <romain@orebokech.com>
20225
20226         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20227         counterparts of the buffer-local variables.
20228
20229 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20230
20231         * message.el (message-forbidden-properties): Fix typo in doc
20232         string.
20233
20234 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20235
20236         * gnus-util.el (gnus-replace-in-string): Add doc string.
20237
20238         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20239         to avoid problems when splitting mails with many recipients.
20240
20241 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20242
20243         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20244         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20245
20246 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20247
20248         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20249         if there is no hashtable in memory or file modification time is
20250         newer than cached timestamp.
20251
20252 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20253
20254         * gnus-sum.el (gnus-summary-limit-to-recipient):
20255         Implement not-matching option.
20256
20257 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20258
20259         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20260         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20261         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20262         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20263         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20264         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20265
20266 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * message.el (message-forward-make-body-mml): Remove headers
20269         according to message-forward-ignored-headers if a message is decoded.
20270
20271 2004-12-02  Romain Francoise  <romain@orebokech.com>
20272
20273         * message.el (message-forward-make-body-plain): Always remove
20274         headers according to message-forward-ignored-headers.
20275
20276 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20277
20278         * spam.el (spam-summary-prepare-exit): Remove the
20279         gnus-summary-limit pop for now, it has problems with ham marks for
20280         me.
20281
20282 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20283
20284         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20285         correctly.
20286
20287 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20288
20289         * format-spec.el (format-spec): Message the char.
20290
20291 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20292
20293         * gnus-art.el (gnus-split-methods): Reformat comments.
20294
20295         * spam.el (spam-summary-prepare-exit): Remove article limits
20296         before exiting the summary buffer.
20297
20298 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20299
20300         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20301         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20302
20303         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20304         order to silence the byte compiler.
20305
20306         * spam.el: Fix the way to silence the byte compiler, which
20307         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20308         bbdb-search-simple, spam-BBDB-register-routine,
20309         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20310         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20311         spam-stat-buffer-is-spam, spam-stat-load,
20312         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20313         spam-stat-save and spam-stat-split-fancy.
20314
20315 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20316
20317         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20318         which may confuse users.
20319         (canlock-password-for-verify): Ditto.
20320
20321         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20322
20323         * gnus-art.el (gnus-emphasis-alist): Ditto.
20324
20325         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20326
20327         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20328
20329         * gnus-start.el (gnus-save-killed-list): Ditto.
20330
20331         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20332         (gnus-sum-thread-tree-root): Ditto.
20333         (gnus-sum-thread-tree-false-root): Ditto.
20334         (gnus-sum-thread-tree-single-indent): Ditto.
20335
20336         * message.el (message-courtesy-message): Ditto.
20337         (message-archive-note): Ditto.
20338         (message-subscribed-address-file): Ditto.
20339         (message-user-fqdn): Ditto.
20340
20341         * spam-report.el (spam-report-gmane-regex): Ditto.
20342
20343         * spam.el (spam-blackhole-good-server-regex): Ditto.
20344
20345 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * mml.el (mml-preview): Widen the message buffer before copying
20348         the contents to the preview buffer; sort headers before previewing.
20349
20350         * message.el (message-hidden-headers): Fix the way to avoid a bug
20351         in the `repeat' widget in Emacs 21.3 or earlier.
20352
20353 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * message.el (message-hidden-headers): Default to "^References:".
20356         Improve customization type.  Suggested by Reiner Steib
20357         <Reiner.Steib@gmx.de>.
20358
20359 2004-11-25  Romain Francoise  <romain@orebokech.com>
20360
20361         * message.el (message-strip-forbidden-properties): Remove check for
20362         obsolete `message-hidden' text property, hidden headers are not
20363         accessible in the buffer anymore.
20364
20365 2004-11-22  Romain Francoise  <romain@orebokech.com>
20366
20367         * message.el (message-header-format-alist): Add `From' in list
20368         so that it can be sorted.
20369         (message-fix-before-sending): Widen and sort headers before
20370         sending.
20371         (message-hide-headers): Use narrowing to hide headers by moving
20372         them to the top of the buffer and narrowing to the region
20373         underneath.
20374
20375 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20376
20377         * message.el (message-strip-forbidden-properties):
20378         Bind buffer-read-only (etc) to nil.
20379
20380 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20383         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20384
20385 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20386
20387         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20388
20389 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20390
20391         * dns.el (query-dns): Use sit-for to time instead of
20392         accept-process-output, since that doesn't seem to work on udp
20393         sockets.
20394
20395 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20396
20397         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20398
20399 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20400
20401         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20402         doc string.  Improve doc string.
20403
20404 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20405
20406         * nntp.el (nntp-request-update-info): Return nil if
20407         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20408         may not call gnus-activate-group which uselessly issues the GROUP
20409         commands for all nntp groups and wastes time.  Reported by Romain
20410         Francoise <romain@orebokech.com>.
20411
20412         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20413
20414 2004-11-15  Simon Josefsson  <jas@extundo.com>
20415
20416         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20417         headers separately.
20418         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20419         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20420
20421 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20422
20423         * gnus-start.el (gnus-convert-old-newsrc):
20424         Assign legacy-gnus-agent to 5.10.7.
20425
20426 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20427
20428         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20429         start of the lines.
20430
20431 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20432
20433         * hashcash.el (hashcash-default-payment): Change default to 20.
20434         (hashcash-default-accept-payment): Change default to 20.
20435         (hashcash-process-alist): New variable.
20436         (hashcash-generate-payment-async): Add.
20437         (hashcash-already-paid-p): Add.
20438         (hashcash-insert-payment): Don't generate payments twice.
20439         (hashcash-insert-payment-async): Add.
20440         (hashcash-insert-payment-async-2): Add.
20441         (hashcash-cancel-async): Add.
20442         (hashcash-wait-async): Add.
20443         (hashcash-processes-running-p): Add.
20444         (hashcash-wait-or-cancel): Add.
20445         (mail-add-payment): New optional argument.  Conditionally start
20446         asynchronous calculation.
20447         (mail-add-payment-async): Add.
20448
20449         * message.el (message-send-mail): Wait for asynchronous hashcash
20450         results.  Don't clobber existing X-Hashcash headers.
20451         (message-setup-1): Call mail-add-payment-async when
20452         message-generate-hashcash is non-nil.
20453
20454 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20455
20456         * message.el (message-use-alternative-email-as-from): Examine the
20457         From header as well; use message-make-from in order to include a
20458         user's full name.
20459
20460 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20461
20462         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20463         default; improve customization type.
20464         (gnus-emphasis-custom-with-format): New macro.
20465         (gnus-emphasis-custom-value-to-external): New function.
20466         (gnus-emphasis-custom-value-to-internal): New function.
20467
20468 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20469
20470         * dns.el (query-dns): Resolve reverse addresses.
20471
20472 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20473
20474         * gnus-group.el (gnus-group-get-new-news): Use it.
20475
20476         * gnus-start.el (gnus-check-reasonable-setup): New function.
20477
20478 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20481         "Args out of range" error.  Reported by Arnaud Giersch
20482         <arnaud.giersch@free.fr>.
20483
20484 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20485
20486         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20487
20488 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20489
20490         * spam.el (spam group): Add :version.
20491
20492         * pgg-def.el (pgg group): Add :version.
20493
20494 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20495
20496         * gnus-art.el (gnus-article-edit-article): Don't associate the
20497         article buffer with a draft file.  This is a temporary measure
20498         against the 2004-08-22 change to gnus-article-edit-mode.
20499
20500 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20501
20502         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20503         (html2text-format-tags): Remove unused variable `attr'.
20504
20505 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20506
20507         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20508
20509         * tls.el (tls-process-connection-type, tls-success)
20510         (tls-certtool-program): Add :version.
20511
20512         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20513         (starttls-extra-arguments, starttls-process-connection-type)
20514         (starttls-connect, starttls-failure, starttls-success): Add :version.
20515
20516         * spam-stat.el (spam-stat): Add :version.
20517
20518         * sieve.el (sieve): Add :version.
20519
20520         * sha1.el (sha1): Add :version.
20521         (sha1-use-external): Remove redundant version.
20522
20523         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20524         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20525         (nnmail-split-fancy-match-partial-words)
20526         (nnmail-split-lowercase-expanded): Add :version.
20527
20528         * nndiary.el (nndiary): Add :version.
20529
20530         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20531
20532         * mml-sec.el (mml-default-sign-method)
20533         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20534         Add :version.
20535
20536         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20537
20538         * mm-url.el (mm-url-use-external, mm-url-program)
20539         (mm-url-arguments): Add :version.
20540
20541         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20542         (mm-attachment-file-modes, mm-decrypt-option)
20543         (mm-w3m-safe-url-regexp): Add :version.
20544
20545         * message.el (message-cite-prefix-regexp)
20546         (message-sendmail-envelope-from, message-minibuffer-local-map)
20547         (message-user-fqdn, message-completion-alist): Add :version.
20548
20549         * gnus-win.el (gnus-configure-windows-hook)
20550         (gnus-use-frames-on-any-display): Add :version.
20551
20552         * gnus-art.el (gnus-article-address-banner-alist)
20553         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20554         (gnus-treat-from-picon, gnus-treat-mail-picon)
20555         (gnus-treat-x-pgp-sig): Add :version.
20556
20557         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20558         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20559         (gnus-summary-article-delete-hook)
20560         (gnus-summary-display-while-building): Add :version.
20561
20562         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20563         (gnus-get-top-new-news-hook): Add :version.
20564
20565         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20566         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20567
20568         * gnus-registry.el (gnus-registry): Add :version.
20569
20570         * gnus-spec.el (gnus-use-correct-string-widths)
20571         (gnus-make-format-preserve-properties): Add :version.
20572
20573         * gnus.el (gnus-group-charter-alist)
20574         (gnus-group-fetch-control-use-browse-url)
20575         (gnus-install-group-spam-parameters): Add :version.
20576
20577         * gnus-diary.el (gnus-diary): Add :version.
20578
20579         * gnus-delay.el (gnus-delay): Add :version.
20580
20581         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20582         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20583         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20584         Add :version.
20585
20586         * gnus-agent.el (gnus-agent-max-fetch-size)
20587         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20588         (gnus-agent-prompt-send-queue): Add :version.
20589
20590         * deuglify.el (gnus-outlook-deuglify): Add :version.
20591
20592         * html2text.el: Beautify code.  Improve doc strings.
20593         Some checkdoc cleanup.
20594         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20595
20596 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20597
20598         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20599
20600 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20601
20602         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20603         when package is loaded.
20604
20605         * spam.el (spam-summary-score-preferred-header): Add global preference
20606         for people who want to override the default SpamAssassin over
20607         Bogofilter preference (when both are set).
20608         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20609         (spam-user-format-function-S):
20610         Check spam-summary-score-preferred-header.
20611         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20612         (spam-user-format-function-S): Format the score correctly.
20613
20614 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20617         signature file.  Suggested by Manoj Srivastava
20618         <srivasta@golden-gryphon.com>.
20619
20620         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20621         iso-2022-jp even in the Japanese language environment.
20622         Suggested by Jason Rumney <jasonr@gnu.org>.
20623
20624 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20627         use the same characters as the dummy marks; make it free from
20628         getting affected by the language environment.
20629         (gnus-summary-read-group-1): Update mark positions only when the
20630         format spec is updated.
20631
20632         * gnus-spec.el (gnus-update-format-specifications): Return a list
20633         of updated types.
20634
20635 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20638         of boundp to check if display-warning is available.
20639
20640 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20641
20642         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20643
20644 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20645
20646         * nnspool.el (nnspool-spool-directory): Use news-path if the
20647         news-directory variable is not bound.
20648
20649         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20650         function instead of display-warning if it is not available.
20651
20652 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20653
20654         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20655         v5-10: Use `point-at-bol'.
20656
20657 2004-10-26  Simon Josefsson  <jas@extundo.com>
20658
20659         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20660         <chenggao@gmail.com>.
20661
20662 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20663
20664         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20665         instead.
20666
20667 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20668
20669         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20670         to remove a server from the nnimap-server-buffer-alist.
20671         (nnimap-open-connection, nnimap-close-server): Use it.
20672
20673         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20674
20675 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20676
20677         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20678         running the major-mode function.
20679
20680 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20681
20682         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20683         dummy marks in the right way.
20684
20685 2004-10-18  David Edmondson  <dme@dme.org>
20686
20687         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20688         excessively.
20689
20690 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20691
20692         * gnus-util.el (gnus-split-references): Accept a nil references
20693         string and go on blissfully.
20694
20695         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20696         cases where the references string is non-nil but has no references.
20697
20698         * encrypt.el: Add autoload tags.
20699
20700         * spam.el (spam-resolve-registrations-routine): Remove article
20701         from unregistration list too.  Reported by David Hanak
20702         <dhanak@isis.vanderbilt.edu>
20703
20704 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20705
20706         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20707         nil.  Change custom type.
20708
20709 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20710
20711         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20712
20713         * gnus-sum.el (gnus-summary-move-article): Use it.
20714
20715 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20716
20717         * encrypt.el: Add autoload cookies.
20718
20719         * spam.el (spam-backend-article-list-property)
20720         (spam-backend-get-article-todo-list)
20721         (spam-backend-put-article-todo-list)
20722         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20723         Resolve registrations separately.
20724         (spam-register-routine): Format comments.
20725         (spam-unregister-routine, spam-register-routine): Always call with
20726         specific-articles, no default list.
20727         (spam-summary-prepare-exit): Use the spam-classifications function.
20728
20729         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20730         gnus-encrypt.el.
20731
20732         * encrypt.el: Copied from gnus-encrypt.el.
20733
20734         * gnus-encrypt.el: Commented that it's obsolete.
20735
20736 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20737
20738         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20739         (gnus-score-save): Use it.
20740
20741         * message.el (message-bury): Use `window-dedicated-p'.
20742
20743 2004-10-15  Simon Josefsson  <jas@extundo.com>
20744
20745         * pop3.el (top-level): Don't require nnheader.
20746         (pop3-read-timeout): Add.
20747         (pop3-accept-process-output): Add.
20748         (pop3-read-response, pop3-retr): Use it.
20749
20750 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20751
20752         * spam.el (spam-register-routine): Move comment.
20753         (spam-verify-bogofilter): Use 'unknown for the initial
20754         spam-bogofilter-valid state, not 'never.
20755
20756         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20757         for netrc-machine.
20758
20759         * nnimap.el (nnimap-open-connection):
20760         Use netrc-machine-user-or-password.
20761
20762 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20763
20764         * gnus-registry.el (gnus-registry-unload-hook):
20765         Set as a variable with add-hook.
20766
20767         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20768         of news-path.
20769
20770         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20771
20772         * spam.el: Delete duplicate `provide'.
20773         (spam-unload-hook): Set as a variable with add-hook.
20774
20775 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20776
20777         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20778         in the doc string.
20779
20780         * message.el (message-ignored-news-headers)
20781         (message-ignored-supersedes-headers)
20782         (message-ignored-resent-headers)
20783         (message-forward-ignored-headers): Improve custom type.
20784
20785 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20786
20787         * message.el (message-tokenize-header): Fix 2004-09-06 change
20788         which used point-min in the wrong place.
20789
20790 2004-10-12  Simon Josefsson  <jas@extundo.com>
20791
20792         * tls.el (tls-certtool-program): New variable.
20793         (tls-certificate-information): New function, based on
20794         ssl-certificate-information.
20795
20796 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20797
20798         * compface.el: Move the version of ELisp-based uncompface program
20799         to the contrib directory because of the copyright problem.
20800
20801 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20802
20803         * message.el (message-kill-buffer): Raise the current frame.
20804
20805 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20806
20807         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20808
20809         * gnus.el (message-y-or-n-p): Autoload.
20810
20811         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20812         (pop3-password-required, pop3-authentication-scheme)
20813         (pop3-leave-mail-on-server): Make customizable.
20814         (pop3): New custom group.
20815         (pop3-retr): Remove `sleep-for' statements.
20816         Suggested by Dave Love <fx@gnu.org>.
20817
20818         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20819         Windows/DOS.
20820
20821         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20822         (imap-parse-body): Fix incorrect use of `assert'.
20823         Suggested by Dave Love <fx@gnu.org>.
20824
20825         * mml.el (mml-minibuffer-read-disposition): Require match.
20826         Suggested by Dave Love <fx@gnu.org>.
20827
20828 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20829
20830         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20831         doc string.
20832
20833 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20836
20837 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20838
20839         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20840         instead of calling `mm-insert-inline', to decode text/* parts
20841         before displaying them.
20842
20843 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20844
20845         * mm-uu.el (mm-uu-text-plain-type): New variable.
20846         (mm-uu-pgp-signed-extract-1): Use it.
20847         (mm-uu-pgp-encrypted-extract-1): Use it.
20848         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20849         bind mm-uu-text-plain-type with that value.
20850         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20851         mm-uu-dissect.
20852
20853 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * gnus-group.el (gnus-update-group-mark-positions):
20856         * gnus-sum.el (gnus-update-summary-mark-positions):
20857         * message.el (message-check-news-body-syntax):
20858         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20859         of string-as-multibyte.
20860
20861 2004-10-05  Juri Linkov  <juri@jurta.org>
20862
20863         * gnus-group.el (gnus-update-group-mark-positions):
20864         * gnus-sum.el (gnus-update-summary-mark-positions):
20865         * message.el (message-check-news-body-syntax):
20866         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20867         8-bit unibyte values to a multibyte string for search functions.
20868
20869 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20870
20871         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20872         (mm-uu-dissect-text-parts): New function.
20873
20874         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20875         dissect text parts.
20876
20877         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20878         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20879
20880         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20881
20882         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20883         Use gnus-current-topics instead of gnus-current-topic.
20884
20885 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20886
20887         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20888
20889 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20890
20891         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20892         where appropriate.
20893
20894         * nnml.el (nnml-generate-active-info): do.
20895
20896         * nndiary.el (nndiary-generate-active-info): do.
20897
20898         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20899         (gnus-topic-move): do.
20900
20901         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20902         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20903
20904         * gnus-srvr.el (gnus-server-prepare)
20905         (gnus-server-open-all-servers): do.
20906
20907         * gnus-msg.el (gnus-summary-cancel-article)
20908         (gnus-summary-resend-message)
20909         (gnus-summary-mail-crosspost-complaint): do.
20910
20911         * gnus-move.el (gnus-change-server): do.
20912
20913         * gnus-group.el (gnus-group-unmark-all-groups)
20914         (gnus-group-set-current-level): do.
20915
20916 2004-10-04  Simon Josefsson  <jas@extundo.com>
20917
20918         * message.el (message-generate-hashcash): Doc fix.
20919
20920 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20921
20922         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20923         avoid infinite recursion via gnus-get-function.
20924
20925 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20926
20927         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20928
20929         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20930
20931         * nnmail.el (nnmail-split-history): do.
20932
20933         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20934         (nnml-request-delete-group): do.
20935
20936         * nnslashdot.el (nnslashdot-read-groups): do.
20937
20938         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20939         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20940
20941         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20942         (nnspool-sift-nov-with-sed): Use last.
20943         (nnspool-retrieve-headers-with-nov): Use mapc.
20944         (nnspool-request-newgroups): Use dolist.
20945         (nnspool-request-group): Use last.
20946
20947         * nntp.el (nntp-read-server-type): Use dolist.
20948
20949         * nnvirtual.el (nnvirtual-create-mapping)
20950         (nnvirtual-update-read-and-marked): Use dolist.
20951         (nnvirtual-convert-headers): Simplify.
20952
20953 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20954
20955         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20956         Add support for sync'ing tick marks.
20957
20958 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20961         there's no visible header.
20962
20963 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20964
20965         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20966         When necessary, pass full group name to gnus-request-set-marks.
20967
20968 2004-10-01  Simon Josefsson  <jas@extundo.com>
20969
20970         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20971         acroread.
20972
20973 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20974
20975         * spam-report.el (spam-report-gmane): Fix interactive.
20976
20977         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20978
20979         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20980         when writing file.
20981         (gnus-agent-synchronize-flags): Don't default to being
20982         interactive.
20983
20984 2004-09-30  Simon Josefsson  <jas@extundo.com>
20985
20986         * message.el (message-generate-hashcash): Add.
20987         (message-send-mail): Use it, call mail-add-payment.
20988
20989 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20990
20991         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20992
20993 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20994
20995         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20996         gnus-requst-update-info with explicit code to sync the in-memory
20997         info read flags with the marks being sync'd to the backend.
20998
20999         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21000
21001 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21002
21003         * spam.el (spam-verify-bogofilter): Add new function.
21004         (spam-check-bogofilter)
21005         (spam-bogofilter-register-with-bogofilter): Use it.
21006         (spam-verify-bogofilter): Add small fixes.
21007
21008 2004-09-28  Simon Josefsson  <jas@extundo.com>
21009
21010         * hashcash.el (hashcash-generate-payment): Revert.
21011
21012 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21013
21014         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21015         Use gnus-extract-references instead of gnus-split-references.
21016
21017         * gnus-util.el (gnus-extract-references): Add new function, analogous
21018         to gnus-split-references but extracts only the message-ID without
21019         anything extra.
21020
21021         * hashcash.el (hashcash-generate-payment)
21022         (hashcash-check-payment): Do the right thing if hashcash-path is
21023         nil (because the hashcash program could not be found).
21024
21025         * spam.el (spam-use-hashcash): Remove comment.
21026
21027 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21028
21029         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21030         (gnus-cache-enter-article, gnus-cache-remove-article)
21031         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21032
21033         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21034
21035         * gnus-art.el (article-hide-boring-headers)
21036         (article-translate-strings, article-display-face)
21037         (gnus-article-mime-match-handle-first)
21038         (gnus-article-highlight-headers)
21039         (gnus-article-add-buttons-to-head): do.
21040
21041 2004-09-27  Simon Josefsson  <jas@extundo.com>
21042
21043         * hashcash.el: New version, from
21044         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21045         ../contrib/.
21046
21047 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21048
21049         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21050
21051 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21052
21053         * gnus-dup.el (gnus-dup-open): Use mapc.
21054         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21055
21056         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21057         Reported by Stefan Wiens <s.wi@gmx.net>.
21058
21059         * gnus.el (gnus-shutdown): Use dolist.
21060
21061         * gnus-undo.el (gnus-undo): Use mapc.
21062
21063         * nnrss.el (nnrss-generate-active): do.
21064
21065         * message.el (message-cite-original-without-signature)
21066         (message-cite-original): Use mapc.
21067         (message-do-actions, message-make-forward-subject): Use dolist.
21068
21069 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21070
21071         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21072         deletion to remove entire duplicate line.  Fixes merged article
21073         number bug.
21074
21075 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21076
21077         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21078         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21079         first ask if you want to open a server and then, even when you
21080         responded with no, asking if you want to synchronize the server's
21081         flags.
21082         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21083         multi-line expressions.
21084         (gnus-agent-synchronize-group-flags): New internal function.
21085         Updates marks in memory (in the info structure) AND in the
21086         backend.
21087
21088         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21089
21090         * nnagent.el (nnagent-request-set-mark):
21091         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21092         method, to ensure that synchronization updates marks in the
21093         backend and in the info (in memory) structure.
21094
21095 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21096
21097         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21098         convention fully; don't miss the root article of a thread; make
21099         the X-Draft-From header with correct article numbers.
21100
21101 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21102
21103         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21104         unless plugged.  Disable the agent so that an open failure causes
21105         an error.
21106
21107         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21108         Revert 2004-09-21 change.  The backend must be opened while
21109         synchronizing flags even when the backend stores the flags
21110         locally.
21111
21112 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21113
21114         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21115         in `header' match.  Reported by Svend Tollak Munkejord.
21116
21117         * message.el (message-cite-original): Fix use of
21118         `message-cite-articles-with-x-no-archive'.
21119
21120 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21123         (gnus-window-to-buffer): Ditto.
21124
21125         * mml.el (mml-preview-buffer): New variable.
21126         (mml-preview): Manage window layout with gnus-buffer-configuration.
21127
21128         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21129         X-Draft-From header even if those articles aren't quoted.
21130
21131 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21132
21133         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21134         (gnus-request-set-mark, gnus-request-update-mark): Use new
21135         g-s-t-u-l-m to decide to use backend even when unplugged.
21136
21137 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21140         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21141
21142 2004-09-20  Simon Josefsson  <jas@extundo.com>
21143
21144         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21145         "utf-16-le".
21146
21147 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21148
21149         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21150
21151 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21152
21153         * uudecode.el (uudecode-use-external): Add :version.
21154
21155         * smime.el (smime-CA-file, smime-encrypt-cipher)
21156         (smime-dns-server): Add :version.
21157
21158         * smiley.el (gnus-smiley-file-types): Add :version.
21159
21160         * sha1.el (sha1-use-external): Add :version.
21161
21162         * pgg-def.el (pgg-query-keyserver): Add :version.
21163
21164         * nnmail.el (nnmail-fancy-expiry-targets)
21165         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21166         Add :version.
21167
21168         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21169         (nnimap-retrieve-groups-asynchronous): Add :version.
21170         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21171
21172         * mml.el (mml-content-disposition-parameters)
21173         (mml-insert-mime-headers-always): Add :version.
21174
21175         * mm-util.el (mm-coding-system-priorities): Add :version.
21176
21177         * mm-decode.el (mm-inline-text-html-with-images)
21178         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21179         (mm-verify-option): Add :version.
21180         (mm-text-html-renderer): Change :version.
21181
21182         * message.el (message-fcc-externalize-attachments)
21183         (message-required-headers, message-draft-headers)
21184         (message-subject-trailing-was-query)
21185         (message-subject-trailing-was-ask-regexp)
21186         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21187         (message-mark-insert-end, message-archive-header)
21188         (message-archive-note, message-cross-post-default)
21189         (message-cross-post-note, message-followup-to-note)
21190         (message-cross-post-note-function, message-use-mail-followup-to)
21191         (message-subscribed-address-functions)
21192         (message-subscribed-address-file, message-subscribed-addresses)
21193         (message-subscribed-regexps, message-allow-no-recipients)
21194         (message-yank-cited-prefix, message-signature-insert-empty-line)
21195         (message-hidden-headers, message-hierarchical-addresses)
21196         (message-mail-user-agent, message-use-idna)
21197         (message-valid-fqdn-regexp)
21198         (message-strip-special-text-properties, message-header-synonyms)
21199         (message-beginning-of-line, message-tab-body-function): Add :version.
21200         (message-insert-canlock, message-wide-reply-confirm-recipients):
21201         Change :version.
21202
21203         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21204         and :version.
21205         (mail-source-delete-old-incoming-confirm)
21206         (mail-source-movemail-program): Add :version.
21207
21208         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21209         (gnus-agent-cache, gnus-agent): Change :version.
21210
21211         * gnus-util.el (gnus-use-byte-compile): Change :version.
21212
21213         * gnus-sum.el (gnus-summary-make-false-root-always)
21214         (gnus-summary-default-high-score)
21215         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21216         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21217         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21218         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21219         (gnus-sum-thread-tree-single-indent)
21220         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21221         (gnus-sum-thread-tree-leaf-with-other)
21222         (gnus-sum-thread-tree-single-leaf): Add :version.
21223         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21224         (gnus-article-loose-mime): Change :version.
21225
21226         * gnus-start.el (gnus-backup-startup-file)
21227         (gnus-save-startup-file-via-temp-buffer): Add :version.
21228
21229         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21230         (gnus-server-offline-face): Add :version.
21231
21232         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21233
21234         * gnus-msg.el (gnus-gcc-externalize-attachments)
21235         (gnus-debug-files, gnus-debug-exclude-variables)
21236         (gnus-discouraged-post-methods): Change :version.
21237         (gnus-confirm-mail-reply-to-news)
21238         (gnus-confirm-treat-mail-like-news): Add :version.
21239
21240         * gnus-int.el (gnus-server-unopen-status): Add :version.
21241
21242         * gnus-group.el (gnus-group-jump-to-group-prompt)
21243         (gnus-large-ephemeral-newsgroup)
21244         (gnus-fetch-old-ephemeral-headers): Add :version.
21245
21246         * gnus-fun.el (gnus-x-face-directory)
21247         (gnus-convert-pbm-to-x-face-command)
21248         (gnus-convert-image-to-x-face-command)
21249         (gnus-convert-image-to-face-command): Add :version.
21250
21251         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21252
21253         * gnus-cite.el (gnus-cite-blank-line-after-header)
21254         (gnus-article-boring-faces): Add :version.
21255
21256         * gnus-art.el (gnus-buttonized-mime-types)
21257         (gnus-inhibit-mime-unbuttonizing)
21258         (gnus-treat-display-face)
21259         (gnus-treat-body-boundary): Change :version.
21260         (gnus-body-boundary-delimiter, gnus-picon-databases)
21261         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21262         (gnus-treat-date-english, gnus-treat-fold-headers)
21263         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21264         (gnus-treat-mail-picon, gnus-treat-wash-html)
21265         (gnus-article-encrypt-protocol)
21266         (gnus-use-idna, gnus-article-over-scroll)
21267         (gnus-mime-display-multipart-alternative-as-mixed)
21268         (gnus-mime-display-multipart-related-as-mixed)
21269         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21270         (gnus-ctan-url, gnus-button-ctan-handler)
21271         (gnus-button-handle-ctan-bogus-regexp)
21272         (gnus-button-ctan-directory-regexp)
21273         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21274         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21275         (gnus-button-man-level, gnus-button-emacs-level)
21276         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21277
21278         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21279         (gnus-agent-go-online): Change :version.
21280         (gnus-agent-expire-unagentized-dirs)
21281         (gnus-agent-auto-agentize-methods): Add :version.
21282
21283         * flow-fill.el (fill-flowed-display-column)
21284         (fill-flowed-encode-column): Add :version.
21285
21286         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21287         (gnus-outlook-deuglify-unwrap-max)
21288         (gnus-outlook-deuglify-cite-marks)
21289         (gnus-outlook-deuglify-unwrap-stop-chars)
21290         (gnus-outlook-deuglify-no-wrap-chars)
21291         (gnus-outlook-deuglify-attrib-cut-regexp)
21292         (gnus-outlook-deuglify-attrib-verb-regexp)
21293         (gnus-outlook-deuglify-attrib-end-regexp)
21294         (gnus-outlook-display-hook): Add :version.
21295
21296         * binhex.el (binhex-use-external): Add :version.
21297
21298 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21299
21300         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21301         and `invisible'.
21302
21303 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21304
21305         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21306         in gnus-registry-trim.
21307
21308 2004-09-13  Simon Josefsson  <jas@extundo.com>
21309
21310         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21311
21312         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21313
21314         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21315         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21316         <yamaoka@jpl.org>.
21317         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21318         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21319         <yamaoka@jpl.org>.
21320
21321         * sieve.el (sieve-manage-mode): Ditto.
21322
21323 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21324
21325         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21326
21327 2004-09-11  Simon Josefsson  <jas@extundo.com>
21328
21329         * dns-mode.el: Add.
21330
21331         * mm-view.el (mm-display-dns-inline): Add.
21332
21333         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21334         (mm-automatic-display): Ditto.
21335
21336         * mailcap.el (mailcap-mime-data): Add text/dns.
21337         (mailcap-mime-extensions): Map .soa to text/dns.
21338
21339 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21340
21341         * gnus-art.el (article-decode-mime-words, article-babel)
21342         (gnus-article-highlight-signature, gnus-article-add-buttons)
21343         (gnus-signature-toggle): Remove unnecessary bindings of
21344         `inhibit-read-only' inherited from v5.10 merge.
21345
21346 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21347
21348         * nntp.el (nntp): New customization group.
21349         (nntp-authinfo-file): Add customization group.
21350
21351         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21352
21353         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21354
21355         * gnus.el (to-address, to-list, subscribed)
21356         (large-newsgroup-initial): Ditto.
21357
21358         * flow-fill.el (fill-flowed-display-column)
21359         (fill-flowed-encode-column): Ditto.
21360
21361 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21362
21363         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21364         Use point-min rather than 1.
21365         (message-send-mail): Use buffer-size rather than point-max.
21366
21367         * gnus-sum.el (gnus-summary-search-article-forward):
21368         Signal a specific `search-failed' rather than a generic `error'.
21369
21370         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21371         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21372         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21373
21374 2004-09-10  Simon Josefsson  <jas@extundo.com>
21375
21376         * nndb.el (require): Remove tcp and duplicate cl.
21377
21378 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * gnus-agent.el (directory-files-and-attributes): Move forward.
21381
21382 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21383
21384         * gnus-agent.el (directory-files-and-attributes):
21385         Optionally defined to support XEmacs.
21386
21387 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21388
21389         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21390         to avoid run-time CL dependencies.
21391         (gnus-agent-unfetch-articles): New function.
21392         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21393         article numbers even when local .overview file is missing.
21394         (gnus-agent-read-article-number): New function.  Only accepts
21395         27-bit article numbers.
21396         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21397         Use gnus-agent-read-article-number.
21398         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21399         from backend while recognizing that article numbers in .overview
21400         must be valid.
21401         (gnus-agent-update-files-total-fetched-for):
21402         Use directory-files-and-attributes to improve performance.
21403         * gnus-int.el (gnus-request-move-article):
21404         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21405         improve performance.
21406
21407         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21408         some users confused by references to .newsrc when they only have a
21409         .newsrc.eld file.
21410         (gnus-convert-mark-converter-prompt)
21411         (gnus-convert-converter-needs-prompt): Fix use of property list.
21412         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21413         New function.  Used internally to only display 'gnus converting
21414         files' message when actually necessary.
21415
21416         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21417         methods now autoloaded.
21418
21419 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21422         identifiers.
21423
21424 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21425
21426         * gnus-picon.el: Fix indentation and closing parenthesis.
21427
21428 2004-09-01  Simon Josefsson  <jas@extundo.com>
21429
21430         * message.el (message-canlock-generate): Require sha1, not
21431         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21432         to require within a function.  Sadly, if sha1.el isn't loaded, the
21433         let binding in m-c-g will hide the defcustom definition, which is
21434         bad.)
21435
21436         * canlock.el: Require sha1, not sha1-el.
21437
21438         * message.el: Don't autoload sha1 (there is a autoload cookie in
21439         sha1.el).
21440
21441         * sha1-el.el: Rename to sha1.el.
21442
21443 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21444
21445         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21446
21447 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21448
21449         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21450
21451 2004-08-30  Kim F. Storm  <storm@cua.dk>
21452
21453         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21454
21455         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21456         Add :group 'nnimap.
21457
21458 2004-08-30  Andreas Schwab  <schwab@suse.de>
21459
21460         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21461         ?* and ?\;.
21462
21463         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21464         and ?\' to symbol instead of whitespace.
21465
21466 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21469
21470         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21471         instead of re-search-forward.
21472
21473         * gnus-uu.el (gnus-uu-save-article): Ditto.
21474         (gnus-uu-post-encode-uuencode): Ditto.
21475
21476         * html2text.el (html2text-clean-list-items): Ditto.
21477         (html2text-clean-dtdd): Ditto.
21478         (html2text-format-tags): Ditto.
21479
21480         * message.el (message-send-mail-with-sendmail): Fix regexp.
21481         (message-fill-field-general): Use search-forward instead of
21482         re-search-forward.
21483         (unbold-region): Ditto.
21484
21485         * nnrss.el (nnrss-request-article): Ditto.
21486
21487         * nnslashdot.el (nnslashdot-request-article): Ditto.
21488
21489         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21490
21491         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21492         "Unrecognized menu descriptor" error in XEmacs.
21493
21494 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21495
21496         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21497         parent article of a sparse article in the thread hashtb.
21498
21499 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21500
21501         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21502         (nnmail-expand-newtext): Lowercase expanded entries if
21503         nnmail-split-lowercase-expanded is non-nil.
21504
21505 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21506
21507         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21508
21509         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21510         of gnus-tmp-news-method into string under XEmacs.  It will be
21511         passed to gnus-correct-length which takes only a string argument.
21512
21513 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21514
21515         * gnus-util.el (gnus-bind-print-variables): New macro.
21516         (gnus-prin1): Use it.
21517         (gnus-prin1-to-string): Use it.
21518         (gnus-pp): New function.
21519         (gnus-pp-to-string): New function.
21520
21521         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21522         Replace pp-to-string with gnus-pp-to-string.
21523         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21524         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21525         * gnus-msg.el (gnus-debug): Ditto.
21526         * gnus-score.el (gnus-score-save): Ditto.
21527         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21528         gnus-pp-to-string.
21529         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21530         with gnus-pp.
21531         * score-mode.el (gnus-score-pretty-print): Ditto.
21532         * webmail.el (webmail-debug): Ditto.
21533
21534 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21535
21536         * gnus-art.el (article-display-face, article-display-x-face):
21537         Use buffer-read-only.
21538
21539 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21540
21541         * gnus-art.el (article-hide-list-identifiers):
21542         Bind inhibit-read-only as t.
21543
21544 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21545
21546         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21547
21548 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21549
21550         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21551         (gnus-narrow-to-page): Don't assume point-min == 1.
21552         (gnus-article-edit-mode): Derive from message-mode.
21553
21554         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21555         point-min == 1.
21556
21557         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21558         Disable incorrect use of `assert'.
21559
21560         * message.el (message-mode): Set comment-start-skip.
21561
21562
21563 2004-08-22  Sam Steingold  <sds@gnu.org>
21564
21565         * pop3.el (pop3-leave-mail-on-server): New user variable.
21566         (pop3-movemail): Delete mail only when it is nil.
21567
21568 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21569
21570         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21571
21572         * mml.el (mml-preview): Use `pop-to-buffer'.
21573
21574         * message.el (message-goto-mail-followup-to): Insert after "To".
21575         (message-carefully-insert-headers): Add comment.
21576
21577         * gnus.el: Remove unused variable `gnus-article-check-size'.
21578
21579         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21580
21581         * gnus-art.el (gnus-button-alist):
21582         Improve `gnus-button-handle-library' entry.
21583
21584 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21585
21586         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21587         Use downcase, since XEmacs capitalizes error messages differently.
21588
21589 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21590
21591         * nntp.el: Add (require 'gnus) due to reference to
21592         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21593
21594 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21595
21596         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21597         Bind `mm-fill-flowed'.
21598
21599         * mm-decode.el (mm-dissect-singlepart): Check it.
21600
21601 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21602
21603         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21604         'imap' for netrc parsing.
21605
21606 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21607
21608         * mailcap.el (mailcap-mime-data): Mark as risky.
21609
21610 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21611
21612         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21613         may be included in the encoded word.
21614         (rfc2047-encode): Don't append a space if the encoded word
21615         includes close parenthesis.
21616
21617 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21618
21619         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21620         of text within parentheses.
21621
21622 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21623
21624         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21625         (gnus-encrypt-write-file-contents): Make the password key the file
21626         name PLUS the cipher, not just the cipher.  Also remove failed
21627         passwords from the cache.
21628
21629 2004-08-06  Simon Josefsson  <jas@extundo.com>
21630
21631         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21632         Doc fix.
21633
21634 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21635
21636         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21637         LWSP.
21638
21639 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21640
21641         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21642         Try to append in-reply-to: data to the references: header.
21643
21644         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21645         (netrc-parse): Use gnus-encrypt.el functions.
21646
21647         * gnus-encrypt.el: Add new file for encryption support; currently
21648         does only a few GPG ciphers and an internal XOR cipher.
21649
21650         * password.el: Add comments on using password-read-and-add.
21651         (password-read-and-add): Add function to read and add the
21652         password to the cache at once.
21653
21654 2004-07-28  Simon Josefsson  <jas@extundo.com>
21655
21656         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21657         parameter (but don't use it, for now).
21658
21659         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21660         instead of hard coding to nil.
21661
21662 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21663
21664         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21665         as mm-inline-image-xemacs does.
21666
21667 2004-07-26  Simon Josefsson  <jas@extundo.com>
21668
21669         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21670         Revert part of 2004-07-17 change below.
21671
21672 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21673
21674         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21675         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21676
21677 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21678
21679         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21680         quotes that actually start with ">" at the beginning of the
21681         lines.
21682
21683 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21684
21685         * rfc2047.el (rfc2047-encode-region): Fix last change.
21686         (rfc2047-encode-parameter): Remove useless concat.
21687
21688 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21689
21690         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21691         encode special characters; fix some kind of misconfigured headers;
21692         signal a real error if debug-on-quit or debug-on-error is non-nil.
21693         (rfc2047-encode-max-chars): New variable.
21694         (rfc2047-encode-1): Use it.
21695         (rfc2047-encode-parameter): New function.
21696
21697         * mml.el (mml-insert-parameter): Remove an excessive space.
21698
21699 2004-07-17  Simon Josefsson  <jas@extundo.com>
21700
21701         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21702         Kai Grossjohann <kai@emptydomain.de>.
21703         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21704         (gnus-group-make-menu-bar): Ditto.
21705
21706         * gnus-util.el (gnus-group-server): Add.
21707
21708 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21709
21710         * message.el (message-clone-locals): Clone sendmail and smtp
21711         variables.
21712
21713 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21714
21715         * rfc2047.el (rfc2047-encode-region): Fix last change.
21716
21717 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21720         characters as non-special.
21721
21722 2004-07-09  Simon Josefsson  <jas@extundo.com>
21723
21724         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21725         Users will lose all flag changes made while unplugged with
21726         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21727         good default.  See numerous reports on ding mailing list.
21728
21729 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21730
21731         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21732         add generate-head-function and generate-article-function to the
21733         rfc822-forward entry.
21734         (nndoc-rfc822-forward-generate-article): New function.
21735         (nndoc-rfc822-forward-generate-head): New function.
21736
21737         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21738
21739 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21740
21741         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21742         respect display group parameter and gnus-summary-expunge-below.
21743         (gnus-articles-to-read): Remove unused reference to display group
21744         parameter.
21745
21746 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21747
21748         * nnheader.el (nnheader-uniquify-message-id): New experimental
21749         variable.
21750         (nnheader-nov-read-message-id): Use it.
21751
21752         * spam-report.el (spam-report-gmane): Add interactive.
21753
21754 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21755
21756         * mm-encode.el (mm-content-transfer-encoding-defaults):
21757         Use qp-or-base64 for the application/* types.
21758
21759 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21760
21761         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21762
21763 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21764
21765         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21766         trim value.
21767
21768 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21769
21770         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21771         New macro and function.
21772         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21773
21774 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21775
21776         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21777         after-load-alist.
21778
21779 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21780
21781         * gnus-group.el (gnus-group-get-new-news-this-group):
21782         Don't update info that isn't there.
21783
21784 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21785
21786         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21787         entry.
21788
21789 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21790
21791         * mm-view.el (mm-inline-render-with-function): Use multibyte
21792         buffer; decode html source by charset.
21793
21794         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21795
21796         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21797         Mule-UCS is loaded under XEmacs.
21798         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21799
21800 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21801
21802         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21803
21804 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21805
21806         * mm-util.el (mm-coding-system-p): Return a coding-system.
21807         (mm-mime-mule-charset-alist): Use shift_jis instead of
21808         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21809         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21810         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21811         instead of japanese-shift-jis and iso-latin-1 respectively in
21812         order to share the default value with both Emacs and XEmacs-mule.
21813         (mm-mule-charset-to-mime-charset):
21814         Make mm-coding-system-priorities effective.
21815         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21816         while predicating of candidates upon the priorities.
21817
21818 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21819
21820         * gnus-sum.el (gnus-summary-make-menu-bar):
21821         Add gnus-uu-invert-processable.
21822
21823         * gnus.el: Autoload gnus-uu-invert-processable.
21824
21825 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21826
21827         * mm-util.el (mm-with-multibyte-buffer): New macro.
21828
21829         * rfc2047.el (rfc2047-encode-string): Use it.
21830         (rfc2047-encode-region): Move point to the end of the region after
21831         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21832
21833 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21836         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21837
21838 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21839
21840         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21841         (gnus-cite-parse): Ignore quoted envelope From_.
21842         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21843
21844 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21845
21846         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21847         invalid addresses.
21848
21849 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21850
21851         * spam.el: Change section markers, revise TODO list.
21852         (spam-backends): Make new master list of all installed backends.
21853         (spam-summary-exit-behavior): Add new variable to determine how
21854         messages moves are done at summary exit.
21855         (spam-move-spam-nonspam-groups-only)
21856         (spam-process-ham-in-nonham-groups)
21857         (spam-process-ham-in-spam-groups): Remove variables, the
21858         spam-summary-exit-behavior variable should be used to manage this
21859         behavior.
21860         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21861         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21862         and spam-old-spam-articles.
21863         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21864         Add empty variables, placeholders for the backends they represent.
21865         (spam-set-difference): Move, unchanged.
21866         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21867         unless the user has a processor variable.
21868         (spam-classifications, spam-classification-valid-p)
21869         (spam-backend-properties, spam-backend-property-valid-p)
21870         (spam-backend-function-type-valid-p)
21871         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21872         (spam-report-articles-gmane, spam-report-articles-resend):
21873         Remove functions, they are not needed.
21874         (spam-install-backend-super, spam-backend-list)
21875         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21876         (spam-backend-function, spam-backend-ham-registration-function)
21877         (spam-backend-spam-registration-function)
21878         (spam-backend-ham-unregistration-function)
21879         (spam-backend-spam-unregistration-function)
21880         (spam-backend-statistical-p, spam-backend-mover-p)
21881         (spam-install-backend-alias, spam-install-checkonly-backend)
21882         (spam-install-mover-backend, spam-install-nocheck-backend)
21883         (spam-install-backend, spam-install-statistical-backend)
21884         (spam-install-statistical-checkonly-backend): Add backend installation
21885         support.
21886         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21887         (spam-group-processor-p): Use the new backend code and respect the
21888         summary exit behavior.
21889         (spam-mark-spam-as-expired-and-move-routine): Remove.
21890         (spam-summary-prepare): Change to use the new spam-old-articles
21891         variable.
21892         (spam-copy-or-move-routine, spam-copy-spam-routine)
21893         (spam-move-spam-routine, spam-copy-ham-routine)
21894         (spam-move-ham-routine): Add code to copy/move ham or spam.
21895         (spam-fetch-field-fast): Improve doc and code, plus allow the
21896         'number request.
21897         (spam-list-of-checks, spam-list-of-statistical-checks):
21898         Remove variables.
21899         (spam-split, spam-find-spam): Use the new backend code.
21900         (spam-registration-functions): Remove variable.
21901         (spam-unregister-routine): Add convenience wrapper.
21902         (spam-log-undo-registration, spam-register-routine)
21903         (spam-log-processing-to-registry)
21904         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21905         where possible.
21906         (spam-check-gmane-xref, spam-check-regex-headers)
21907         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21908         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21909         (spam-check-bogofilter-headers, spam-check-spamoracle)
21910         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21911         (spam-check-crm114-headers): Use the spam-split-group that
21912         spam-split prepares, no need to determine it every time.
21913
21914         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21915         to the nnheader-parse-naked-head call.
21916
21917         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21918
21919         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21920         the nnheader-nov-read-message-id call.
21921
21922 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21923
21924         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21925         gnus-activate-group twice.  Suggested by Markus Peter
21926         <warp@spin.de>.
21927
21928 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21929
21930         * gnus-art.el (gnus-article-time-format): Exchange the order of
21931         day and month in the default value; fix customization type.
21932         (article-date-ut): Use add-text-properties.
21933         (article-make-date-line): Use message-make-date instead of
21934         current-time-string.
21935
21936         * message.el (message-fetch-field): Don't use set-text-properties.
21937         (message-make-date): Simplify.
21938
21939         * messagexmas.el (message-xmas-make-date): New function.
21940         (message-xmas-redefine): Defalias message-make-date to it.
21941
21942 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21943
21944         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21945         (rfc2047-encode-region): Treat text within parentheses as special;
21946         show the original text when error has occurred.
21947
21948         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21949         already-computed method to gnus-activate-group.
21950
21951         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21952         same select-methods identical Lisp objects.
21953
21954         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21955         object when modifying the info.
21956
21957 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21958
21959         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21960         gnus-opened-servers since it has never been opened with the new
21961         configuration yet.
21962
21963 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21964
21965         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21966         arg to nnheader-generate-fake-message-id.
21967
21968 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21969
21970         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21971         number and build a fake message ID localized to a group and
21972         article number (so it's repeatable from that point on).
21973         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21974         ID format.
21975
21976         * gnus-sum.el (gnus-get-newsgroup-headers):
21977         Call nnheader-generate-fake-message-id with the article number.
21978
21979 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21980
21981         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21982         end-of-buffer.
21983
21984 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21985
21986         * message.el (message-ignored-supersedes-headers): Add Approved.
21987
21988 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21989
21990         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21991         goto-char.
21992         (rfc2047-encode): Fold the line before encoding.
21993
21994 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21995
21996         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21997         folding -- not all headers can be folded, and this should be done
21998         by the message composition mode.  Probably.  I think.
21999
22000 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22003         fast.
22004
22005         * gnus-ems.el (gnus-remove-image): Don't use
22006         message-text-with-property; remove only the image found first.
22007
22008         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22009         found first.
22010
22011 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22012
22013         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22014
22015 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22016
22017         * message.el (message-text-with-property): Make it fast and accept
22018         optional arguments.
22019         (message-strip-forbidden-properties): Use it.
22020         (message-fix-before-sending): Follow the m-t-w-p change.
22021
22022         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22023
22024 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22025
22026         * gnus-art.el (article-hide-headers): Don't change the buffer
22027         mistakenly when performing mml-preview even if
22028         gnus-single-article-buffer is nil.
22029
22030 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22031
22032         * message.el (message-expand-name-databases): New user option.
22033         (message-expand-name): Use it.
22034
22035 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22036
22037         * spam.el (spam-report-articles-resend)
22038         (spam-report-resend-register-routine): Allow ham reporting.
22039         (spam-report-resend-register-ham-routine): Add wrapper.
22040         (spam-registration-functions): Add ham resending functions.
22041         (spam-list-of-processors): Add ham resend processor.
22042
22043         * gnus.el (ham-resend-to): Add new group parameter.
22044         (spam-process): Add ham resend option.
22045
22046         * spam-report.el (spam-report-resend): Allow reporting ham.
22047         (spam-report-resend-ham): Add wrapper.
22048
22049 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22050
22051         * message.el (message-cite-articles-with-x-no-archive):
22052         New variable.
22053         (message-cite-original): Use it.
22054
22055 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22056
22057         * message.el (message-cite-original): Respect X-No-Archive.
22058
22059 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22060
22061         * gnus-art.el (article-hide-headers): Refer to the values for
22062         gnus-ignored-headers and gnus-visible-headers in the summary
22063         buffer since a user may have set them as group parameters.
22064
22065 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22066
22067         * assistant.el (assistant-node-name): Add convenience function.
22068         (assistant-render-text, assistant-render-node): Add error handling,
22069         plus handle multiple next nodes.
22070         (assistant-find-next-node): Comment out for now.
22071         (assistant-find-next-nodes): Add function, returns list of next
22072         nodes.
22073
22074 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22075
22076         * mail-source.el (mail-source-directory): Fix doc-string.
22077
22078 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22079
22080         * assistant.el (assistant-render-text, assistant-eval): Add :set
22081         widget type, which is different because it takes and returns a
22082         list.  Much hilarity ensues.
22083
22084 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22085
22086         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22087
22088         * gnus-group.el (gnus-group-get-new-news-this-group):
22089         Add doc-string.
22090
22091         * gnus-start.el (gnus-activate-group): Add doc-string.
22092
22093 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22094
22095         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22096
22097 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22098
22099         * assistant.el (assistant-render-text): Try to add a :set
22100         widget, more to come.
22101
22102         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22103         strings.
22104         (spam-report-articles-resend)
22105         (spam-register-routine): Do registration iff any articles warrant
22106         it.
22107         (spam-summary-prepare-exit): Change log message for nil group
22108         destinations.
22109
22110 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22111
22112         * spam.el (spam-report-resend-register-routine):
22113         Allow spam-report-resend-to to be a group parameter or a global value.
22114
22115 2004-05-26  Simon Josefsson  <jas@extundo.com>
22116
22117         * starttls.el: Merge with my GNUTLS based starttls.el.
22118         (starttls-gnutls-program, starttls-use-gnutls)
22119         (starttls-extra-arguments, starttls-process-connection-type)
22120         (starttls-connect, starttls-failure, starttls-success):
22121         New variables.
22122         (starttls-program, starttls-extra-args): Doc fix.
22123         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22124         New functions.
22125         (starttls-negotiate, starttls-open-stream):
22126         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22127         function if it is set.
22128
22129 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22130
22131         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22132         structured fields.
22133
22134 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22137
22138 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22139
22140         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22141         Add variable.
22142         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22143         assigning the spam-mark to new messages.
22144
22145 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22146
22147         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22148
22149 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22150
22151         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22152
22153         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22154         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22155         default.
22156
22157 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22158
22159         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22160         correct data.
22161
22162 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22163
22164         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22165         (spam-group-processor-p): Fix function.
22166         (spam-group-processor-multiple-p)
22167         (spam-group-spam-processor-report-gmane-p)
22168         (spam-group-spam-processor-report-resend-p)
22169         (spam-group-spam-processor-bogofilter-p)
22170         (spam-group-spam-processor-blacklist-p)
22171         (spam-group-spam-processor-ifile-p)
22172         (spam-group-ham-processor-ifile-p)
22173         (spam-group-spam-processor-spamoracle-p)
22174         (spam-group-spam-processor-crm114-p)
22175         (spam-group-ham-processor-bogofilter-p)
22176         (spam-group-spam-processor-stat-p)
22177         (spam-group-ham-processor-stat-p)
22178         (spam-group-ham-processor-whitelist-p)
22179         (spam-group-ham-processor-BBDB-p)
22180         (spam-group-ham-processor-spamoracle-p)
22181         (spam-group-ham-processor-copy-p): Remove functions with some
22182         prejudice against unneeded code.
22183         (spam-report-articles-resend)
22184         (spam-report-resend-register-routine): Allow the group/topic
22185         spam-resend-to value to override spam-report-resend-to.
22186         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22187         properly now.
22188
22189         * gnus.el (spam-resend-to): Add group/topic parameter.
22190         (spam-process): Move the OBSOLETE processors to the end of the
22191         choices.
22192
22193 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22194
22195         * spam-report.el (spam-report-resend-to, spam-report-resend):
22196         Start with resend-to set to nil, and then ask the user if necessary.
22197         (spam-report-resend): spam-report-resend takes a list of articles, not
22198         separate article numbers.
22199
22200 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22201
22202         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22203         addition to emacs-w3m.
22204
22205 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22206
22207         * assistant.el (assistant-authinfo-data): New function.
22208         (assistant-eval): Eval for entire assistant.
22209
22210         * netrc.el (netrc-services-file): New variable.
22211         (netrc-parse-services): New function.
22212         (netrc-find-service-name): New function.
22213         (netrc-find-service-number): New function.
22214         (netrc-port-equal): New function.
22215         (netrc-machine): Use it.
22216
22217         * nnimap.el (nnimap-open-connection): Use netrc.
22218
22219         * gnus-util.el (gnus-netrc-get): Remove aliases.
22220
22221         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22222
22223         * assistant.el (wid-edit): Fix compilation.
22224
22225         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22226
22227 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22228
22229         * gnus-util.el (gnus-set-file-modes): New function.  (small
22230         patch).
22231
22232 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22233
22234         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22235
22236         * assistant.el (assistant-render-node): Fix up rendering and
22237         read-only text.
22238         (assistant-render-node): Reset.
22239         (assistant-make-read-only): Not sticky.
22240
22241 2004-05-20  Danny Siu  <dsiu@adobe.com>
22242
22243         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22244         centered even when gnus-auto-center-summary is t.
22245
22246 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22247
22248         * dns.el (dns-get-txt-answer): New function.
22249         (dns-read-txt): Ditto.
22250         (query-dns): Use it.
22251
22252 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22253
22254         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22255         active for foreign groups even if the group level is higher than
22256         the specified value.
22257
22258 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22259
22260         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22261         non-active groups.
22262
22263         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22264
22265 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22266
22267         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22268
22269 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22270
22271         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22272         (spam-crm114-header, spam-crm114-spam-switch)
22273         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22274         (spam-crm114-positive-spam-header)
22275         (spam-crm114-database-directory, spam-list-of-processors)
22276         (spam-group-spam-processor-crm114-p)
22277         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22278         (spam-generic-score, spam-list-of-checks)
22279         (spam-list-of-statistical-checks, spam-registration-functions)
22280         (spam-check-crm114-headers, spam-crm114-score)
22281         (spam-check-crm114, spam-crm114-register-with-crm114)
22282         (spam-crm114-register-spam-routine)
22283         (spam-crm114-unregister-spam-routine)
22284         (spam-crm114-register-ham-routine)
22285         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22286
22287 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22288
22289         * gnus.el: Add spam-use-crm114.
22290
22291         * spam.el (spam-list-of-processors, spam-registration-functions):
22292         Add spam-use-resend.
22293         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22294         (spam-report-articles-gmane): Add doc fix.
22295         (spam-report-articles-resend, spam-report-resend-register-routine):
22296         Add wrappers around spam-report-resend-to.
22297
22298         * spam-report.el (spam-report-resend-to, spam-report-resend):
22299         Add support for resending spam.
22300         (spam-report-gmane): Fix line length >80.
22301
22302         * gnus.el (spam-process): Add spam-use-resend.
22303
22304 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22305
22306         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22307         number of processed spam messages.
22308         (spam-ham-copy-or-move-routine): Return the number of processed
22309         ham messages.
22310         (spam-summary-prepare-exit): Use the above values to decide
22311         whether status messages shouled be displayed.
22312
22313 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22314
22315         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22316         `rfc2047-encoding-function-alist' in order to avoid conflicting
22317         with the old version.
22318         (rfc2047-encode-region): Concatenate words containing non-ASCII
22319         characters in structured fields; don't encode space-delimited
22320         ASCII words even in unstructured fields; don't break words at
22321         char-category boundaries.
22322         (rfc2047-encode-1): New function.
22323         (rfc2047-encode): Use it; encode text so that it occupies the
22324         maximum width within 76-column; work correctly on Q encoding for
22325         iso-2022-* charsets.
22326         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22327         sure not to break a line just after the header name.
22328         (rfc2047-b-encode-region): Remove.
22329         (rfc2047-b-encode-string): New function.
22330         (rfc2047-q-encode-region): Remove.
22331         (rfc2047-q-encode-string): New function.
22332
22333         * mm-util.el (mm-replace-in-string): New function.
22334
22335 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22336
22337         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22338         Really get it right.
22339         (gnus-inews-make-draft): Really.
22340
22341 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22342
22343         * nnmh.el (nnmh-request-list-1): Don't check the link count
22344         before descending.  (small patch)
22345
22346 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22347
22348         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22349         stuff.
22350
22351         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22352         Match on real group name.
22353
22354         * gnus-art.el (gnus-signature-limit): Doc fix.
22355
22356         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22357
22358         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22359
22360 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22361
22362         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22363         isn't a string.
22364
22365 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22366
22367         * gnus-draft.el (gnus-draft-send):
22368         Bind rfc2047-encode-encoded-words.
22369
22370         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22371         (rfc2047-encodable-p): Say that =? needs encoding.
22372         (rfc2047-encode-encoded-words): New variable.
22373
22374         * gnus-group.el (gnus-group-select-group): Doc fix.
22375
22376         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22377
22378         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22379         to nil.
22380
22381         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22382
22383         * nnheader.el (nnheader-get-lines-and-char): New function.
22384
22385 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22386
22387         * gnus-msg.el (gnus-summary-followup-with-original):
22388         Document yanking of region when active.
22389
22390 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22391
22392         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22393         groups if the group level is higher than the specified value.
22394
22395 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22396
22397         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22398         (gnus-group-jump-to-group): Add prefix argument using
22399         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22400         non-active group.
22401
22402         * compface.el (uncompface): Be verbose when changing
22403         `uncompface-use-external'.
22404
22405         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22406         handle manual section.
22407
22408 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22409
22410         * gnus-art.el (gnus-button-alist): Revert previous change.
22411
22412 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22413
22414         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22415
22416 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22417
22418         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22419         whether backend can accept message.
22420
22421         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22422
22423 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22424
22425         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22426         Avoid creating directory when nntp-marks-is-evil is true.
22427         Reported by Reiner Steib.
22428
22429 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22430
22431         * gnus-picon.el (gnus-picon-insert-glyph):
22432         Add optional `nostring' argument.
22433
22434 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22435
22436         * gnus-picon.el (gnus-picon-style): New variable.
22437         (gnus-picon-transform-address): Support `gnus-picon-style'.
22438
22439 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22440
22441         * message.el (message-fill-field): Return point.
22442         (message-generate-headers): Go to end of field.
22443
22444         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22445         stuff for non-living groups.
22446
22447 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22448
22449         * gnus-art.el (gnus-article-followup-with-original)
22450         (gnus-article-reply-with-original): gnus-mark-active-p ->
22451         gnus-region-active-p.
22452
22453 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22454
22455         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22456         only when there is spam or ham to be processed.
22457
22458 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22459
22460         * mail-source.el (mail-source-delete-crash-box): Refactor.
22461         (mail-source-fetch): Use it.
22462         (mail-source-fetch-file): Ditto.
22463         (mail-source-fetch-directory): Run postscript in loop.
22464         (mail-source-fetch-pop): Delete.
22465         (mail-source-fetch-maildir): Ditto.
22466         (mail-source-fetch-imap): Ditto.
22467
22468         * imap.el (imap-authenticators): Comment out sasl.
22469
22470         * message.el (message-skip-to-next-address): New function.
22471         (message-fill-header-address): Refactor.
22472         (message-fill-address): Use it.
22473         (message-delete-address): Use it.
22474         (message-fill-header-general): Refactor.
22475         (message-fill-field-address): Rename.
22476         (message-narrow-to-field): Find the start of the header.
22477         (message-header-format-alist): Don't pre-fill.
22478         (message-fill-header): Remove.
22479         (message-insert-header): New function.
22480         (message-shorten-references): Use it.
22481
22482         * rfc2047.el (rfc2047-field-value): Strip props.
22483
22484         * mail-parse.el (mail-header-make-address): New alias.
22485
22486         * ietf-drums.el (ietf-drums-make-address): New function.
22487
22488         * imap.el: Add compiler directives.
22489
22490         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22491
22492         * gnus-art.el (article-decode-idna-rhs): Don't use
22493         message-idna-inside-rhs-p.
22494
22495 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22496
22497         * message.el (message-idna-inside-rhs-p): Remove.
22498         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22499
22500         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22501         false positives.
22502
22503 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22504
22505         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22506
22507 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22508
22509         * nneething.el (nneething-file-name): Don't create spurious
22510         files.
22511
22512         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22513         (gnus-inews-do-gcc): Remove sleep.
22514
22515         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22516         part under point.
22517
22518         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22519         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22520
22521 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22522
22523         * spam.el (spam-summary-prepare-exit): Fix (length).
22524
22525 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22526
22527         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22528         as expired without moving it" message when there are spam
22529         messages left.
22530
22531 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22532
22533         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22534         header is not nil.
22535
22536 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22537
22538         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22539         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22540         (nntp-marks-changed-p): New arg SERVER.
22541         (nntp-request-update-info): Adjust caller.
22542
22543 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22544
22545         * nntp.el (nntp-save-marks): Pass missing arg.
22546
22547 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22548
22549         * nntp.el: Support marks.
22550         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22551         (nntp-marks-modtime, nntp-marks-directory): New variables.
22552         (nntp-request-set-mark, nntp-request-update-info)
22553         (nntp-possibly-create-directory, nntp-marks-changed-p)
22554         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22555         New functions.
22556
22557 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22558
22559         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22560         (gnus-xmas-redefine): Rename.
22561
22562         * gnus-score.el (gnus-score-insert-help):
22563         Use gnus-select-lowest-window.
22564
22565         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22566         appt-select-lowest-window and rename to gnus-select-lowest-window.
22567
22568         * gnus.el: do.
22569
22570 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22571
22572         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22573         encodings of MIME-encoded words, in order to improve
22574         interoperability with several broken MUAs.
22575
22576 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22577
22578         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22579         tags, only when charsets are not specified in headers.
22580         (mm-inline-text-html-render-with-w3m): Ditto.
22581
22582         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22583         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22584
22585 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22586
22587         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22588         instead of MIME-decoded from fields when checking
22589         `gnus-article-address-banner-alist'.
22590
22591 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22592
22593         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22594         description rather than subject.
22595
22596 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22597
22598         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22599
22600 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22601
22602         * gnus.el (gnus-version-number): Bump.
22603
22604 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22605
22606         * gnus.el: No Gnus v0.2 is released.
22607
22608 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22609
22610         * gnus-agent.el (gnus-agent-read-agentview):
22611         Inline gnus-uncompress-range.
22612
22613 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22614
22615         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22616         `exec-installed-p'.
22617
22618 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22619
22620         * gnus.el (spam-process, spam-autodetect-methods):
22621         Add bsfilter and bsfilter-headers.
22622
22623         * spam.el (spam-bsfilter): New customize group.
22624         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22625         (spam-bsfilter-header, spam-bsfilter-probability-header)
22626         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22627         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22628         (spam-bsfilter-database-directory): New options.
22629         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22630         (spam-list-of-statistical-checks, spam-registration-functions):
22631         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22632         (spam-bsfilter-score): New command.
22633         (spam-check-bsfilter-headers, spam-check-bsfilter)
22634         (spam-bsfilter-register-with-bsfilter)
22635         (spam-bsfilter-register-spam-routine)
22636         (spam-bsfilter-unregister-spam-routine)
22637         (spam-bsfilter-register-ham-routine)
22638         (spam-bsfilter-unregister-ham-routine): New functions.
22639         (spam-generic-score): Support bsfilter; Accept an optional argument
22640         to recalcurate spam score even if scoring header has already been
22641         added.
22642         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22643         optional argument to recalcurate spam score even if scoring header
22644         has already been added.
22645
22646 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22647
22648         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22649         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22650         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22651         link is missing.
22652
22653 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22654
22655         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22656         (html2text-get-attr): Rewrite.
22657
22658         * message.el (message-setup-1): Remove redundant put-text-property
22659         on mail-header-separator.
22660
22661 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22662
22663         * gnus-registry.el (gnus-registry-cache-whitespace)
22664         (gnus-registry-action, gnus-registry-spool-action)
22665         (gnus-registry-split-fancy-with-parent): Change message levels
22666         from 5 to 3 or 7, as needed.
22667
22668         * spam.el (spam-summary-prepare-exit)
22669         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22670         (spam-split, spam-find-spam, spam-log-undo-registration)
22671         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22672         level from 5 to 6.
22673
22674 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22675
22676         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22677         2004-03-04 change).
22678
22679 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22680
22681         * sieve-manage.el (sieve-manage-open):
22682         * nnweb.el (nnweb-insert-html):
22683         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22684         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22685         * nnspool.el (nnspool-request-group):
22686         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22687         * nnml.el (nnml-request-update-info):
22688         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22689         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22690         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22691         (nnimap-request-set-mark):
22692         * nnfolder.el (nnfolder-request-update-info):
22693         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22694         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22695         * gnus-uu.el (gnus-uu-find-articles-matching):
22696         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22697         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22698         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22699         * gnus-nocem.el (gnus-nocem-scan-groups):
22700         * gnus-int.el (gnus-start-news-server):
22701         * gnus-group.el (gnus-group-make-kiboze-group)
22702         (gnus-group-browse-foreign-server):
22703         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22704         Use mapc when appropriate.
22705
22706 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22707             Adam Sjøgren  <asjo@koldfront.dk>
22708             Wes Hardaker  <wes@hardakers.net>
22709             Michael Shields  <shields@msrl.com>
22710
22711         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22712         may need for spam sorting and scoring.
22713         (spam-user-format-function-S): Add user format function suitable for
22714         general use.
22715         (spam-article-sort-by-spam-status): Add sorting function for summary
22716         sorting.
22717         (spam-extra-header-to-number): Add function to get a score from a
22718         header.
22719         (spam-summary-score): Add function to get a numeric score from the
22720         headers.
22721         (spam-generic-score): Fix function doc, was in wrong place.
22722         (spam-initialize): Take symbols when it's run, and install the
22723         extra headers that spam-necessary-extra-headers thinks we need.
22724
22725 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22726
22727         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22728         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22729
22730 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22731
22732         * gnus-sum.el (gnus-set-global-variables)
22733         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22734         (gnus-article-get-xrefs, gnus-summary-best-group)
22735         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22736         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22737         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22738         Use with-current-buffer.
22739
22740 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22741
22742         * spam.el (spam-summary-prepare-exit): Simplify logic.
22743         (spam-fetch-article-header): Read the article header if it's not
22744         available.
22745         (spam-list-articles): Simplify logic.
22746         (spam-filelist-register-routine): Fix bug with unregister-list.
22747
22748         * gnus-registry.el: Fix comments at beginning.
22749
22750 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22751
22752         * message.el (message-cater-to-broken-inn): Remove.
22753         (message-shorten-references): Make sure the total folded length of
22754         References is shorter than 998 characters to cater to a bug in INN
22755         2.3.  Also, don't pretend that references aren't folded -- this
22756         hasn't worked for a while.
22757
22758 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22759
22760         * gnus-agent.el (gnus-agentize):
22761         gnus-agent-send-mail-real-function no longer set to current value
22762         of message-send-mail-function but rather a lambda that calls
22763         message-send-mail-function.  The change makes the agent real-time
22764         responsive to user changes to message-send-mail-function.
22765
22766 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22767
22768         * legacy-gnus-agent.el
22769         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22770         help from Florian Weimer <fw@deneb.enyo.de>
22771
22772 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * nnmail.el (nnmail-cache-insert): Revert last change.
22775
22776 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22777
22778         * nnmail.el (nnmail-cache-insert): Always check whether
22779         nnmail-cache-ignore-groups matches a group name.
22780
22781 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22782
22783         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22784         (spam-find-spam, spam-log-processing-to-registry)
22785         (spam-log-registered-p, spam-log-unregistration-needed-p)
22786         (spam-log-undo-registration): Use gnus-message instead of
22787         gnus-error, none of these errors are fatal.
22788
22789         * gnus-registry.el (gnus-registry-clean-empty-function)
22790         (gnus-registry-clean-empty): Remove only empty entries without
22791         extra data.
22792
22793 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22794
22795         * spam-stat.el (spam-stat-buffer-change-to-spam)
22796         (spam-stat-buffer-change-to-non-spam): Change (error) to
22797         (gnus-message 8) invocation.
22798
22799 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22800
22801         * nntp.el (nntp-via-netcat-command): New variable.
22802         (nntp-via-netcat-switches): New variable.
22803         (nntp-open-via-rlogin-and-netcat): New function.
22804         (nntp-open-connection-function): Doc fix.
22805         (nntp-telnet-command): Doc fix.
22806         (nntp-end-of-line): Doc fix.
22807         (nntp-via-rlogin-command): Doc fix.
22808         (nntp-via-user-name): Doc fix.
22809         (nntp-via-address): Doc fix.
22810
22811 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22814         error in Emacs 21.1.
22815
22816 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22817
22818         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22819
22820 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22821
22822         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22823         (gnus-agent-with-refreshed-group): New macro.
22824         (gnus-agent-rename-group): New function.
22825         (gnus-agent-delete-group): New function.
22826         (gnus-agent-save-group-info): Use gnus-command-method when
22827         `method' parameter is nil.  Don't write nil entries into the
22828         active file.
22829         (gnus-agent-get-group-info): New function.
22830         (gnus-agent-fetch-articles):
22831         Use gnus-agent-update-files-total-fetched-for to increment disk space
22832         used.
22833         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22834         Use gnus-agent-update-view-total-fetched-for to increment disk space
22835         used.
22836         (gnus-agent-get-local): Add optional parameters to avoid calling
22837         gnus-group-real-name and gnus-find-method-for-group.
22838         (gnus-agent-set-local): Delete stored entry if either min, or max,
22839         are nil.
22840         (gnus-agent-fetch-session): Reworded error/quit messages.
22841         On quit, use gnus-agent-regenerate-group to record existance of any
22842         articles fetched to disk before the quit occurred.
22843         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22844         gnus-agent-update-view-total-fetched-for, and
22845         gnus-agent-update-files-total-fetched-for to decrement disk space
22846         used.
22847         (gnus-agent-retrieve-headers):
22848         Use gnus-agent-update-view-total-fetched-for to increment disk space
22849         used.
22850         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22851         with gnus-agent-update-files-total-fetched-for to decrement disk
22852         space and fresh group buffer.
22853         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22854         (gnus-agent-need-update-total-fetched-for): New variable.
22855         (gnus-agent-update-files-total-fetched-for): New function.
22856         (gnus-agent-update-view-total-fetched-for): New function.
22857         (gnus-agent-total-fetched-for): New function.
22858
22859         * gnus-cache.el (gnus-cache-save-buffers):
22860         Use gnus-cache-update-overview-total-fetched-for to change disk space
22861         used by this group.
22862         (gnus-cache-possibly-enter-article):
22863         Use gnus-cache-update-file-total-fetched-for to increment disk space
22864         used by this group.
22865         (gnus-cache-possibly-remove-article):
22866         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22867         used by this group.
22868         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22869         (gnus-cache-rename-group): New function.
22870         (gnus-cache-delete-group): New function.
22871         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22872         (gnus-cache-need-update-total-fetched-for): New variable.
22873         (gnus-cache-with-refreshed-group): New macro.
22874         (gnus-cache-update-file-total-fetched-for): New function.
22875         (gnus-cache-update-overview-total-fetched-for): New function.
22876         (gnus-cache-rename-group-total-fetched-for): New function.
22877         (gnus-cache-delete-group-total-fetched-for): New function.
22878         (gnus-cache-total-fetched-for): New function.
22879
22880         * gnus-group.el: Require gnus-sum and autoload functions to
22881         resolve warnings when gnus-group.el compiled alone.
22882         (gnus-group-line-format): Documented new %F.
22883         (size of Fetched data) group line format; identifies disk space
22884         used by agent and cache.
22885         (gnus-group-line-format-alist): Defined new F format.
22886         (gnus-total-fetched-for): New function.
22887         (gnus-group-delete-group): No longer update
22888         gnus-cache-active-altered as gnus-request-delete-group now keeps
22889         the cache in sync.
22890         (gnus-group-list-active): Let the agent store a server's active
22891         list if currently plugged.
22892
22893         * gnus-int.el (gnus-request-delete-group):
22894         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22895         local disk in sync with the server.
22896         (gnus-request-rename-group):
22897         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22898         local disk in sync with the server.
22899
22900         * gnus-start.el (gnus-get-unread-articles):
22901         Cosmetic simplification to logic.
22902
22903         * gnus-util.el (gnus-rename-file): New function.
22904
22905 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22906
22907         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22908
22909 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22910
22911         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22912         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22913
22914 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22915
22916         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22917         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22918
22919 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22920
22921         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22922
22923 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22924
22925         * spam.el (spam-set-difference): Add function to replace
22926         gnus-set-difference in spam.el.
22927         (spam-summary-prepare-exit): Use spam-set-difference.
22928
22929 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22930
22931         * gnus-registry.el (gnus-registry-cache-file): Update to use
22932         gnus-dribble-directory OR gnus-home-directory OR ~.
22933         (gnus-registry-split-fancy-with-parent): Fix doc.
22934
22935 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22936
22937         * message.el (message-exchange-point-and-mark):
22938         Use message-mark-active-p.  Suggested by Jesper Harder
22939         <harder@ifa.au.dk>.
22940
22941 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22942
22943         * message.el (message-exchange-point-and-mark): Don't activate
22944         region if it was inactive.  Suggested by Hiroshi Fujishima
22945         <pooh@nature.tsukuba.ac.jp>.
22946
22947 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * gnus-art.el (article-display-face): Display Faces in the same
22950         order as X-Faces.
22951
22952 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22953
22954         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22955
22956 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22957
22958         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22959         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22960         (gnus-article-mime-hierarchy): Remove.
22961         (gnus-article-mime-hierarchy-next): Remove.
22962         (gnus-article-mode): Revert 2004-03-19 change.
22963         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22964         (gnus-insert-mime-button): Revert 2004-03-19 change.
22965         (gnus-mime-accumulate-hierarchy): Remove.
22966         (gnus-mime-enter-multipart): Remove.
22967         (gnus-mime-leave-multipart): Remove.
22968         (gnus-mime-display-part): Revert 2004-03-19 change.
22969         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22970
22971         * mml.el (mml-preview): Revert 2004-03-19 change.
22972
22973 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22974
22975         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22976
22977 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22978
22979         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22980         t while entering a file name using the mm-with-multibyte macro.
22981         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22982
22983         * mm-util.el (mm-with-multibyte): New macro.
22984
22985 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22986
22987         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22988         New user option.
22989         (gnus-mime-multipart-functions): Doc and customization fix.
22990         (gnus-article-mime-hierarchy): New variable.
22991         (gnus-article-mime-hierarchy-next): New variable.
22992         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22993         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22994         gnus-article-mime-hierarchy-next to nil.
22995         (gnus-insert-mime-button): Show hierarchy numbers.
22996         (gnus-mime-accumulate-hierarchy): New function.
22997         (gnus-mime-enter-multipart): New function.
22998         (gnus-mime-leave-multipart): New function.
22999         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23000         (gnus-mime-display-alternative): Show hierarchy numbers.
23001
23002         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23003         gnus-article-mime-hierarchy-next to nil.
23004
23005 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23006
23007         * dns.el: Don't require gnus-xmas.
23008
23009 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23010
23011         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23012         inline PGP.
23013         (mml-menu): Disable mml-quote-region if mark is inactive.
23014
23015 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23016
23017         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23018         when the group's active is not available.
23019
23020 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23021
23022         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23023         error.
23024
23025 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23026
23027         * imap.el (imap-store-password): New variable.
23028         (imap-interactive-login): Use it.
23029         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23030
23031 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23032
23033         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23034         window-start and hscroll to summary window.
23035
23036 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23037
23038         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23039         conversion message to newsrc-dribble when an actual conversion is
23040         performed.
23041
23042 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23043
23044         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23045
23046 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23047
23048         * mm-decode.el (mm-complicated-handles): New function reviving
23049         former definition of mm-multiple-handles.
23050
23051         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23052         (gnus-mime-delete-part): Use it.
23053
23054 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23055
23056         * gnus-agent.el (gnus-agent-read-local):
23057         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23058         avoid the implicit assumption that they will always be equal.
23059         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23060         coding-system-for-write, as the with-temp-file macro first prints
23061         to a buffer then saves the buffer.
23062
23063 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23064
23065         * gnus-art.el (gnus-article-edit-part): New function.
23066         (gnus-mime-save-part-and-strip): Use it; do query instead of
23067         signaling an error; don't use mm-multiple-handles.
23068         (gnus-mime-delete-part): Ditto.
23069
23070 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23071
23072         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23073         old file versions.
23074         (gnus-group-prepare-hook): Remove function that converted list
23075         form of gnus-agent-expire-days to group properties.
23076
23077         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23078         (gnus-request-accept-article): Re-indented.
23079
23080         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23081         converters to handle old agent file formats.  Add logic for a
23082         "backup before upgrading warning".
23083         (gnus-convert-mark-converter-prompt): Developers can mark
23084         functions as needing (default), or not needing,
23085         gnus-convert-old-newsrc's "backup before upgrading warning".
23086         (gnus-convert-converter-needs-prompt): Tests whether the user
23087         should be protected from potentially irreversable changes by the
23088         function.
23089
23090         * legacy-gnus-agent.el: New.  Provides converters that are only
23091         loaded when gnus-convert-old-newsrc needs to call them.
23092
23093 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23094
23095         * mail-source.el (mail-source-touch-pop): Doc fix.
23096
23097         * message.el (message-smtpmail-send-it): Doc fix.
23098
23099 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23100
23101         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23102
23103         * nnmail.el (nnmail-split-fancy): do.
23104
23105         * gnus-kill.el (gnus-kill, gnus-execute): do.
23106
23107 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23108
23109         * gnus-sum.el (gnus-widget-reversible-match)
23110         (gnus-widget-reversible-to-internal)
23111         (gnus-widget-reversible-to-external): New functions.
23112         (gnus-widget-reversible): New widget.
23113         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23114
23115 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23116
23117         * gnus-sum.el (gnus-thread-sort-functions)
23118         (gnus-article-sort-functions): Document `(not F)' items.
23119
23120 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23121
23122         * spam.el (spam-use-gmane-xref): Add new backend.
23123         (spam-gmane-xref-spam-group): Add variable to control the name of the
23124         Gmane spam group.
23125         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23126         (spam-regex-headers-spam, spam-regex-headers-ham)
23127         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23128         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23129         backends and checks.
23130         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23131
23132         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23133         an autodetect method.
23134
23135 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23136
23137         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23138         articles are being added to a group.
23139         (gnus-request-replace-article): Inform the agent that articles
23140         need to be uncached as the cached contents are no longer valid.
23141
23142 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23143
23144         * binhex.el: Don't autoload executable-find.
23145
23146         * canlock.el: Don't autoload mail-fetch-field.
23147
23148         * dgnushack.el: Autoload c-mode for XEmacs.
23149
23150         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23151
23152         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23153         rmail-dont-reply-to and rmail-output.
23154
23155         * gnus-score.el: Don't autoload ffap-string-at-point.
23156
23157         * gnus-setup.el: Don't autoload sc-cite-original.
23158
23159         * imap.el: Don't autoload base64-decode-string,
23160         base64-encode-string and md5.
23161
23162         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23163         and rmail-msg-restore-non-pruned-header.
23164
23165         * mm-decode.el: Don't autoload executable-find.
23166
23167         * mm-url.el: Don't autoload executable-find.
23168
23169         * mm-view.el: Don't autoload diff-mode.
23170
23171         * nndb.el: Don't autoload news-reply-mode, news-setup,
23172         cancel-timer and telnet.
23173
23174         * password.el: Don't autoload run-at-time for Emacs.
23175
23176         * sha1-el.el: Don't autoload executable-find.
23177
23178         * sieve-mode.el: Don't autoload c-mode.
23179
23180         * uudecode.el: Don't autoload executable-find.
23181
23182 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23183
23184         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23185         (gnus-agent-possibly-alter-active): Avoid null in numeric
23186         comparison.
23187         (gnus-agent-set-local): Refuse to save null in local object table.
23188         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23189         list of articles that will be marked as unread.
23190
23191 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23192
23193         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23194
23195 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23196
23197         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23198         language tags.
23199
23200 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23201
23202         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23203         Don't bind "obarray".
23204
23205         * gnus-sum.el (gnus-thread-sort-functions):
23206         Add `gnus-thread-sort-by-most-recent-number' and
23207         `gnus-thread-sort-by-most-recent-date'.
23208         Reported by Kai Grossjohann <kai@emptydomain.de>.
23209
23210 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23211
23212         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23213
23214 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23215
23216         * gnus-cus.el (gnus-agent-customize-category):
23217         Remove ignore-errors macro reference that required cl to be loaded at
23218         run-time.
23219
23220         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23221         single-interval range of the form (min . max).  Previously the
23222         range had to look like ((min . max)).  Likewise, return
23223         (min . max) rather than ((min . max)).
23224         (gnus-range-map): Use gnus-range-normalize to accept
23225         single-interval range.
23226
23227         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23228         the cache, but not the agent, now appear with their usual face.
23229
23230         * dgnushack.el (loaddir): New variable that is bound to the
23231         directory containing the dgnushack.el file. Use loaddir, rather
23232         than srcdir, to update load-path. Change lets dgnushack compile
23233         code in directories other than GNUS/lisp.
23234
23235 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * lpath.el: Don't bind w3m-safe-url-regexp.
23238
23239         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23240         w3m-safe-url-regexp variable buffer-local.
23241
23242         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23243
23244 2004-02-27  Simon Josefsson  <jas@extundo.com>
23245
23246         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23247         gnus-group-real-prefix.
23248         (gnus-summary-move-article): Use it, instead of
23249         gnus-group-real-prefix.
23250
23251 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23252
23253         * lpath.el: Bind w3m-safe-url-regexp.
23254
23255         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23256         w3m-safe-url-regexp variable buffer-local and set it as the value
23257         of mm-w3m-safe-url-regexp.
23258
23259         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23260
23261         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23262         parsing gnus-posting-styles when the message is not for replying.
23263
23264         * dgnushack.el: Autoload sgml-mode for XEmacs.
23265
23266         * nnrss.el (nnrss-opml-export):
23267         Use mm-set-buffer-file-coding-system instead of
23268         set-buffer-file-coding-system.
23269
23270 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23271
23272         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23273         of checkdoc.el).
23274         * nnrss.el: do.
23275         * gnus-mlspl.el: do.
23276         * gnus-ml.el: do.
23277         * gnus-srvr.el: do.
23278
23279         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23280
23281 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23282
23283         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23284         Corrections to custom-manual links.
23285
23286         * gnus-art.el (gnus-article): Ditto.
23287
23288         * mm-decode.el (mime-display, mime-security): Ditto.
23289
23290 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23291
23292         * flow-fill.el: Typo.
23293
23294 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23295
23296         * spam-wash.el: New file.
23297
23298 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23299
23300         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23301
23302 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23303
23304         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23305         to be run with new-articles as LIST1, not LIST2.
23306         (spam-registration-functions): Add spam-use-ham-copy as a nil
23307         registration backend.
23308
23309 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23310
23311         * spam-stat.el (spam-stat-washing-hook): New option.
23312         (spam-stat-buffer-words): Use it.
23313         (spam-stat-process-directory, spam-stat-test-directory):
23314         Use insert-file-contents-literally.
23315         (spam-stat-coding-system): New variable.
23316         (spam-stat-load, spam-stat-save): Use it.
23317
23318 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23319
23320         * spam-report.el (spam-report-plug-agent):
23321         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23322
23323 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23324
23325         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23326         Allow / in mailto URLs.
23327
23328 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23329
23330         * spam-report.el (spam-report-process-queue): Fix interactive use.
23331         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23332         (spam-report-unplug-agent): Doc fixes.
23333         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23334         (spam-report-agentize, spam-report-deagentize): Autoload.
23335
23336 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23337
23338         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23339
23340         * message.el (message-setup-fill-variables): Add mml tags to
23341         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23342         <ajk@iu.edu>.
23343         (message-mode): Don't modify paragraph-separate there.
23344
23345 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23346
23347         * compface.el (uncompface-use-external): Default to undecided.
23348         (uncompface-use-external-threshold): New variable.
23349         (uncompface-float-time): New macro.
23350         (uncompface): Determine whether to use the external decoder if
23351         uncompface-use-external is undecided.
23352
23353 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23354
23355         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23356         after images.
23357
23358         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23359
23360 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23361
23362         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23363
23364         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23365
23366         * gnus-sum.el (gnus-summary-limit-to-age)
23367         (gnus-summary-limit-children): do.
23368
23369         * gnus-int.el (gnus-request-scan): do.
23370
23371         * gnus-group.el (gnus-group-suspend): do.
23372
23373         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23374
23375         * gnus-cite.el (gnus-cite-parse-attributions): do.
23376
23377         * gnus-agent.el (gnus-summary-set-agent-mark)
23378         (gnus-agent-regenerate-group): do.
23379
23380         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23381
23382         * binhex.el (binhex-decode-region-internal): do.
23383
23384 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23385
23386         * gnus-fun.el (gnus-face-properties-alist): New user option.
23387         (gnus-display-x-face-in-from): Use it.
23388
23389         * gnus-art.el (article-display-face): Ditto.
23390
23391         * compface.el (uncompface-use-external): Default to nil.
23392
23393 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23394
23395         * nntp.el (nntp-erase-buffer): New function.
23396         (nntp-retrieve-data, nntp-send-command)
23397         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23398         (nntp-possibly-change-group): Use it.
23399
23400         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23401         Use with-current-buffer.
23402
23403 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23404
23405         * compface.el: Merge the ELisp-based uncompface program.
23406         (compface): New customization group.
23407         (uncompface-use-external): New user option.
23408         (uncompface): Call uncompface-internal if uncompface-use-external
23409         is nil.
23410         (uncompface-internal): New function.  Note that there are also
23411         some other functions and variables added for this function.
23412
23413 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23414
23415         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23416         if necessary.
23417
23418 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23419
23420         * spam-report.el (spam-report-unplug-agent)
23421         (spam-report-plug-agent, spam-report-deagentize)
23422         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23423         Add support for the Agent in spam-report: when unplugged, report to a
23424         file; when plugged, submit all the requests.
23425
23426         * spam.el (spam-register-routine): Fix message about
23427         registration.
23428
23429 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23430
23431         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23432         dependencies.
23433         (rfc2047-encode): Use it.
23434
23435         * gnus-art.el (gnus-button-marker-list): Move before first
23436         reference.
23437
23438         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23439         (imap-parse-body): Fix format string mismatch.
23440
23441         * gnus-score.el (gnus-summary-increase-score): do.
23442
23443         * nnrss.el (nnrss-close): New function.
23444
23445 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23446
23447         * nnrss.el (nnrss-make-filename): New function.
23448         (nnrss-request-delete-group, nnrss-read-server-data)
23449         (nnrss-save-server-data, nnrss-read-group-data)
23450         (nnrss-save-group-data): Use it.
23451         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23452         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23453         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23454
23455 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23456
23457         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23458
23459 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23460
23461         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23462         files.
23463
23464         * message.el (message-generate-headers-first): Don't quote nil
23465         and t in docstrings.
23466
23467         * imap.el (imap-id): do.
23468
23469         * gnus-agent.el (gnus-agent-consider-all-articles)
23470         (gnus-agent-queue-mail): do.
23471
23472 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23473
23474         * spam-report.el (spam-report-process-queue): New function.
23475         Process requests from `spam-report-requests-file'.
23476         (spam-report-process-queue): Doc fix.
23477
23478 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23479
23480         * spam.el (spam-register-routine)
23481         (spam-log-processing-to-registry, spam-log-registered-p)
23482         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23483         Change "check" to "spam-check" for semi-clarity.
23484
23485 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23486
23487         * pop3.el: Require nnheader.
23488
23489         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23490
23491         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23492
23493         * gnus-picon.el: Require cl.
23494
23495         * gnus-fun.el: Require gnus-ems and gnus-util.
23496
23497         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23498
23499         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23500
23501         * gnus-art.el (gnus-article-edit-mode): Define before first
23502         reference.
23503
23504 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23505
23506         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23507         (gnus-uu-post-encoded): Use point-at-bol.
23508
23509         * gnus-topic.el (gnus-group-active-topic-p): do.
23510
23511         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23512
23513         * gnus-group.el (gnus-group-kill-region): do.
23514
23515         * gnus-art.el (article-date-ut): do.
23516
23517         * message.el (message-fetch-field): Remove redundant
23518         case-fold-search binding.
23519         (message-narrow-to-field): Simplify.
23520
23521 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23522
23523         * spam.el (spam-directory): Derive from `gnus-directory'.
23524
23525         * spam-report.el (spam-report-url-to-file)
23526         (spam-report-requests-file): New function and variable for offline
23527         reporting.
23528         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23529         and user defined function.
23530         (spam-report-url-ping-mm-url): Remove doubled slash.
23531
23532 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23533
23534         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23535
23536 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23537
23538         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23539         Fix format string mismatch.
23540
23541         * sieve.el (sieve-deactivate-all): do.
23542
23543         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23544
23545         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23546
23547         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23548
23549         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23550
23551 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23552
23553         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23554         the list of checks.
23555
23556 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23557
23558         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23559         padding.
23560
23561 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23562
23563         * mm-view.el (mm-fill-flowed): New variable.
23564         (mm-inline-text): Use it.
23565
23566 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23567
23568         * spam.el (spam-spamassassin-register-ham-routine)
23569         (spam-spamassassin-register-spam-routine): Fix function names.
23570
23571 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23572
23573         * gnus.el (gnus-tmp-grouplens): Remove.
23574         (gnus-summary-line-format): Remove grouplens.
23575
23576         * gnus-group.el (gnus-group-line-format): Ditto.
23577
23578         * gnus-spec.el (gnus-format-specs): Ditto.
23579         (gnus-update-format-specifications): Flush the group format spec
23580         cache if there's the grouplens stuff.
23581         (gnus-parse-simple-format): Replace %l with the empty string.
23582
23583 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23584
23585         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23586         omission.
23587
23588 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23589
23590         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23591         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23592
23593 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23594
23595         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23596         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23597         New macros and functions.
23598         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23599         Handle > NLINK_MAX messages.
23600         * nnmaildir.el (nnmaildir-request-set-mark):
23601         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23602
23603 2004-01-25  Alex Schroeder  <alex@gnu.org>
23604
23605         * spam-stat.el (spam-stat-process-directory-age): New option.
23606         (spam-stat-process-directory): Use it.
23607
23608 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23609
23610         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23611         (spam-stat-save): Accept prefix argument.
23612
23613 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23614
23615         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23616         links" error.
23617
23618 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23619
23620         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23621         the rest of the and/or forms.
23622
23623 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23624
23625         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23626         compatibility with old .newsrc.eld files.
23627
23628         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23629
23630         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23631
23632         * gnus-start.el (gnus-1): do.
23633
23634         * gnus-group.el (gnus-group-line-format-alist): do.
23635
23636         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23637
23638         * gnus-gl.el: Remove.
23639
23640 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23641
23642         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23643         marks consisting of a single range {for example, (3 . 5)} rather
23644         than a list of a single range { ((3 . 5)) }.
23645
23646 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23647
23648         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23649         Use with-current-buffer.
23650         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23651         avoid consing a string.
23652
23653         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23654         Remove obsolete entries for big5 and gb2312.
23655
23656 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23657
23658         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23659         uncompressed list.
23660
23661 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23662
23663         * spam-stat.el (spam-stat-strip-xref): New function.
23664         (spam-stat-process-directory): Use it.
23665
23666         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23667         here -- it's done in message-fetch-field.
23668
23669 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23670
23671         * gnus-agent.el (gnus-agent-queue-mail)
23672         (gnus-agent-prompt-send-queue): New variables.
23673         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23674         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23675         "nndraft:queue" along to gnus-draft-send.
23676         Use gnus-agent-prompt-send-queue.
23677         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23678         is "nndraft:queue".  Suggested by Gaute Strokkenes
23679         <gs234@srcf.ucam.org>
23680
23681         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23682         (agent-enable-undownloaded-faces): Add.
23683         (gnus-agent-cat-groups): Use eval-and-compile, not
23684         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23685         method of gnus-agent-cat-groups even when the buffer has been
23686         evaled.
23687         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23688         delete gnus-agent-save-active-1.
23689         (gnus-agent-save-groups): Delete.  Identical to
23690         gnus-agent-save-active.
23691         (gnus-agent-write-active): No longer adjust agent's copy of active
23692         file as agent's adjustments are now stored in their own
23693         file.  Remove optional parameter.
23694         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23695         servers.  Add use of min/max range limits from server's local
23696         file.
23697         (gnus-agent-save-alist): Remove unused optional argument.
23698         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23699         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23700         (gnus-agent-set-local): A per-server file that keeps min/max range
23701         limits for articles known to the agent.  Provides a fast mechanism
23702         for altering many active ranges.
23703         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23704         active file (local makes it unnecessary).
23705         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23706
23707         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23708         (agent-enable-undownloaded-faces): Add.
23709
23710         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23711         disable it when sending to "nndraft:queue".
23712         (gnus-group-send-queue): Add safety check to avoid sending queue
23713         when unplugged.
23714
23715         * gnus-group.el (gnus-group-catchup): Use new
23716         gnus-sequence-of-unread-articles, not
23717         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23718         numbers of articles.  Use gnus-range-map to avoid having to
23719         uncompress the unread list.
23720         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23721         Fix invalid ange-ftp reference.
23722
23723         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23724         (gnus-sorted-range-intersection): Intersection of two ranges
23725         without requiring that they first be uncompressed.
23726
23727         * gnus-start.el (gnus-activate-group): Unless blocked by the
23728         caller, possibly expand the active range to include both cached
23729         and agentized articles.
23730         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23731         multiple version-dependent converters.
23732         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23733         gnus-agent-save-active.
23734         (gnus-save-newsrc-file): Save dirty agent range limits.
23735
23736         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23737         gnus-agent-possibly-alter-active.
23738         (gnus-adjust-marked-articles): Faster handling of simple lists.
23739
23740 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23741
23742         * spam-stat.el (spam-stat-test-directory): New optional argument
23743         displays a list of files detected.  Suggested by Andrew Cohen
23744         <cohen@andy.bu.edu>.
23745         (spam-stat-buffer-words-with-scores): Don't narrow and change
23746         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23747
23748 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23749
23750         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23751         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23752         (spam-spamassassin-arguments)
23753         (spam-spamassassin-spam-flag-header)
23754         (spam-spamassassin-positive-spam-flag-header)
23755         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23756         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23757         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23758         (spam-list-of-processors, spam-list-of-checks)
23759         (spam-list-of-statistical-checks, spam-registration-functions)
23760         (spam-check-spamassassin-headers, spam-check-spamassassin)
23761         (spam-spamassassin-score)
23762         (spam-spamassassin-register-with-sa-learn)
23763         (spam-spamassassin-register-spam-routine)
23764         (spam-spamassassin-register-ham-routine)
23765         (spam-assassin-register-spam-routine)
23766         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23767         (spam-bogofilter-score): Fix to show article before scoring.
23768
23769 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23770
23771         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23772         default scoring function.
23773         (spam-generic-score): Call spam-spamassassin-score if
23774         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23775         spam-bogofilter-score otherwise.
23776
23777         * gnus.el (spam-process, spam-autodetect-methods):
23778         Add spamassassin and spamassassin-headers.
23779
23780 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23781
23782         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23783         Suppress unnecessary messages.
23784
23785 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23786
23787         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23788         make-hash-table.
23789
23790 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23791
23792         * canlock.el (base64-encode-string): Don't autoload it.
23793
23794 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23795
23796         * run-at-time.el: Remove useless (require 'itimer),
23797         eval-and-compile and (featurep 'xemacs).
23798
23799 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23800
23801         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23802         GROUP is a virtual group.
23803
23804 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23805
23806         * gnus.el: Autoload `message-y-or-n-p'.
23807
23808 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23809
23810         * pgg-parse.el: Remove unnecessary (require 'custom).
23811
23812         * pgg-def.el: do.
23813
23814         * nnmail.el: do.
23815
23816         * gnus-undo.el: do.
23817
23818         * gnus-picon.el: do.
23819
23820         * gnus-util.el: do.
23821
23822 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23823
23824         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23825
23826 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23827
23828         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23829         handle, as well as a list.
23830
23831         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23832         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23833         (mm-w3m-cid-retrieve): Simplify.
23834
23835 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23836
23837         * message.el (message-kill-to-signature): Allow prefix arg to
23838         specify number of lines to keep before signature.
23839
23840 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23841
23842         * message.el (message-kill-to-signature): Change docstring.
23843
23844 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23845
23846         * canlock.el: Always require sha1-el.
23847         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23848
23849         * message.el: Autoload sha1 only when compiling.
23850
23851         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23852         eudc-expand-inline for XEmacs.
23853
23854 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * message.el (message-canlock-generate): Require sha1-el.
23857
23858 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23859
23860         * message.el (message-expand-name): Silence the byte compiler.
23861
23862         * lpath.el: Add detect-coding-system.
23863
23864         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23865         cus-edit.
23866
23867 2004-01-13  Simon Josefsson  <jas@extundo.com>
23868
23869         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23870         Invoke gnus-score-mode.
23871         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23872
23873         * gnus-range.el (gnus-compress-sequence): Doc fix.
23874         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23875
23876 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23877
23878         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23879
23880 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23881
23882         * spam.el (spam-get-article-as-string): Update to use
23883         gnus-request-article-this-buffer, much simpler.
23884         (spam-get-article-as-buffer): Remove.
23885
23886 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23887
23888         * message.el (message-expand-name): Use EUDC if the user uses that.
23889
23890 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23891
23892         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23893         character for the encoding to avoid consing a string.
23894
23895         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23896         unnecessarily.
23897
23898         * mm-util.el (mm-replace-chars-in-string): Remove.
23899
23900         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23901         of mm-replace-chars-in-string.
23902
23903 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23904
23905         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23906
23907         * mm-util.el (mm-subst-char-in-string): Support inplace.
23908
23909         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23910         a new string in every iteration.  Use shy groups.
23911
23912 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23913
23914         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23915         * gnus-soup.el (gnus-soup-group-brew):
23916         * gnus-msg.el (gnus-put-message):
23917         * gnus-move.el (gnus-group-move-group-to-server):
23918         * gnus-kill.el (gnus-batch-score):
23919         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23920         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23921         (gnus-group-update-group, gnus-group-read-group)
23922         (gnus-group-make-group, gnus-group-make-help-group)
23923         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23924         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23925         (gnus-group-sort-by-unread, gnus-group-catchup)
23926         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23927         (gnus-group-yank-group, gnus-group-set-info)
23928         (gnus-group-list-groups):
23929         * gnus.el (gnus-generate-new-group-name):
23930         * gnus-delay.el (gnus-delay-send-queue):
23931         * nnvirtual.el (nnvirtual-catchup-group):
23932         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23933         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23934         (gnus-group-prepare-topics, gnus-topic-check-topology):
23935         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23936         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23937         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23938         (gnus-group-make-articles-read):
23939         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23940         (gnus-group-change-level, gnus-kill-newsgroup)
23941         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23942         (gnus-get-unread-articles, gnus-make-articles-unread)
23943         (gnus-make-ascending-articles-unread): Use accessor
23944         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23945         to get group information for improved readability.
23946
23947
23948 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23949
23950         * gnus-art.el (article-decode-mime-words, article-babel)
23951         (gnus-article-highlight-signature, gnus-article-add-buttons)
23952         (gnus-signature-toggle): Use gnus-with-article-buffer.
23953
23954         * gnus-art.el (gnus-article-highlight-headers)
23955         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23956
23957         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23958         (gnus-article-set-globals, gnus-request-article-this-buffer)
23959         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23960         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23961         (gnus-mime-display-alternative): Use with-current-buffer.
23962
23963 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23964
23965         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23966         also under 80 char limit, and call gnus-error if needed.
23967         (spam-fetch-article-header): Fix - it was a
23968         buffer-local variable (gnus-newsgroup-data).
23969         (spam-find-spam): Use spam-generate-fake-headers, forget about
23970         spam-insert-fake-headers.
23971         (spam-insert-fake-headers): Remove.
23972
23973 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23974
23975         * deuglify.el (gnus-article-outlook-unwrap-lines)
23976         (gnus-outlook-rearrange-article)
23977         (gnus-outlook-repair-attribution-outlook)
23978         (gnus-outlook-repair-attribution-block)
23979         (gnus-outlook-repair-attribution-other): Remove redundant
23980         save-excursion.
23981
23982 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23983
23984         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23985         (spam-fetch-field-subject-fast)
23986         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23987         (spam-fetch-article-header): Add functions to deal with Gnus
23988         internals for fast retrieval of article header data.
23989         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23990
23991 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23992
23993         * pop3.el (pop3-md5): Remove.
23994         (pop3-apop): Replace pop3-md5 with md5.
23995
23996         * mm-bodies.el: base64 is always built-in.
23997
23998         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23999         Use with-current-buffer.
24000
24001 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24002
24003         * canlock.el (canlock-insert-header): Remove excessive grouping in
24004         regexp.
24005
24006         * gnus-sum.el (gnus-summary-read-document): Ditto.
24007
24008         * gnus-uu.el (gnus-uu-part-number): Ditto.
24009
24010         * html2text.el (html2text-remove-tags): Ditto.
24011         (html2text-format-tags): Ditto.
24012         (html2text-format-single-elements): Ditto.
24013
24014         * mml.el (mml-parse-1): Ditto.
24015
24016 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24017
24018         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24019
24020         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24021
24022         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24023
24024         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24025
24026 2003-11-15  Simon Josefsson  <jas@extundo.com>
24027
24028         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24029         (pgg-gpg-lookup-key): Use regexp match instead of
24030         split-string (split-string is different between emacs 21.2 and
24031         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24032
24033 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24034
24035         * gnus-art.el (gnus-mime-view-all-parts)
24036         (gnus-article-part-wrapper, gnus-article-view-part):
24037         Use with-current-buffer.
24038
24039 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24040
24041         * spam.el (spam-disable-spam-split-during-ham-respool)
24042         (spam-spamoracle-database, spam-cache-lookups)
24043         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24044         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24045         (spam-group-ham-marks, spam-group-spam-marks)
24046         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24047         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24048         also add spam-use-blackholes to the statistical checks.
24049         (spam-fetch-field-fast): Add interface to fetching fields, may
24050         become a macro.
24051         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24052         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24053         (spam-insert-fake-headers): Fake an article when needed.
24054         (spam-find-spam): Fake article when possible.
24055         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24056         (spam-check-bogofilter-headers): Use message-fetch-field instead
24057         of nnmail-fetch-field.
24058
24059 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24060
24061         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24062
24063 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24064
24065         * spam.el (spam-split): Do not require spam-use-CHECK to be
24066         enabled if that check is passed to spam-split explicitly; also
24067         fix so 'spam doesn't get converted to spam-split-group when
24068         spam-split-symbolic-return is t.
24069         (spam-find-spam): Find registrations of the article and use those
24070         instead of re-running spam-split to find the spam/ham
24071         classification of the article.
24072         (spam-log-processing-to-registry, spam-log-registered-p)
24073         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24074         Use gnus-error instead of gnus-message.
24075         (spam-log-registration-type): Add function to determine the
24076         classification of a message based on registry entries; will
24077         return nil if both 'spam and 'ham are found.
24078         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24079         a reasonably fast local cache without the loading errors.
24080         (spam-cache-lookups): Set to t by default.
24081         (spam-find-spam): Don't try to guess spam-cache-lookups.
24082         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24083         spam-caches entry.
24084         (spam-filelist-build-cache, spam-filelist-check-cache):
24085         Fix caching of whitelist/blacklist entries.
24086         (spam-check-whitelist, spam-check-blacklist):
24087         Invoke spam-from-listed-p with a type, not a cache variable.
24088         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24089
24090 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24091
24092         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24093
24094         * nnmail.el (nnmail-split-fancy): do.
24095
24096         * mml.el (mml-parse): do.
24097
24098         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24099         (gnus-score-adaptive): do.
24100
24101 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24102
24103         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24104         (gnus-mime-button-map): Don't set keymap parent.
24105         (gnus-button-ctan-directory-regexp): Use shy grouping.
24106         (gnus-prev-page-map): Don't set keymap parent.
24107         (gnus-prev-page-map): Remove duplicated one.
24108         (gnus-next-page-map): Don't set keymap parent.
24109         (gnus-mime-security-button-map): Ditto.
24110
24111         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24112         version number.
24113
24114         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24115
24116 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24117
24118         * canlock.el (canlock-sha1-function): Remove.
24119         (canlock-sha1-function-for-verify): Remove.
24120         (canlock-openssl-program): Remove.
24121         (canlock-openssl-args): Remove.
24122         (canlock-ignore-errors): Remove.
24123         (canlock-sha1-with-openssl): Remove.
24124         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24125         (canlock-verify): Don't use canlock-ignore-errors.
24126
24127         * sha1-el.el (sha1-string-external): Make it can return a string
24128         in binary form.
24129         (sha1-region-external): Ditto.
24130         (sha1-string-internal): Ditto.
24131         (sha1-region-internal): Ditto.
24132         (sha1-region): Ditto.
24133         (sha1-string): Ditto.
24134         (sha1): Ditto.
24135
24136 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24137
24138         * spam.el (spam-report-articles-gmane): New command.
24139
24140 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24141
24142         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24143
24144         * run-at-time.el (run-at-time-saved): Remove.
24145         (run-at-time): Doc fix.
24146
24147 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24148
24149         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24150         (gnus-summary-limit-map): Add it.
24151         (gnus-summary-make-menu-bar): do.
24152
24153 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24154
24155         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24156         Make attempt at some caching support (done for BBDB only now).
24157         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24158         addresses to be checked.
24159         (spam-clear-cache-BBDB): Add function, to be invoked by
24160         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24161         (spam-check-BBDB): Check and use the caches, if
24162         spam-cache-lookups is on, remove superfluous (provide).
24163
24164 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24165
24166         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24167
24168 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24169
24170         * run-at-time.el (run-at-time-saved): Move to after the definition
24171         of `run-at-time'.
24172
24173         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24174
24175 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24176
24177         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24178         mm-w3m-local-map-property.
24179
24180         * mm-view.el (mm-w3m-mode-map): Remove.
24181         (mm-w3m-local-map-property): Remove.
24182         (mm-inline-text-html-render-with-w3m): Don't use
24183         mm-w3m-local-map-property.
24184
24185 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24186
24187         * run-at-time.el: New file.
24188
24189         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24190         under Emacs.
24191
24192         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24193         of gnus-set-text-properties.
24194
24195         * gnus-uu.el (gnus-uu-save-article): Ditto.
24196
24197         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24198
24199         * gnus-cite.el (gnus-cite-parse): Ditto.
24200
24201         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24202         of gnus-.
24203
24204         * gnus-xmas.el (run-at-time): Require run-at-time.
24205
24206         * gnus.el: Change calls to nnheader-run-at-time and
24207         password-run-at-time throughout to use run-at-time directly.
24208
24209         * password.el: Remove definition of run-at-time.
24210
24211         * nnheaderxm.el: Remove definition of run-at-time.
24212
24213 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24214
24215         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24216         in prompt.
24217
24218 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24219
24220         * messagexmas.el (message-xmas-redefine): Alias
24221         `message-make-caesar-translation-table' to
24222         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24223         version.
24224
24225         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24226         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24227         `gnus-xmas-set-text-properties'.
24228         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24229         `gnus-xmas-completing-read'.
24230         (gnus-xmas-completing-read): Removed.
24231         (gnus-xmas-open-network-stream): Removed.
24232
24233         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24234         XEmacs version.
24235
24236         * dns.el (dns-make-network-process): Use `open-network-stream'
24237         instead of `gnus-xmas-open-network-stream'.
24238
24239         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24240
24241         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24242
24243 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24244
24245         * gnus-art.el (gnus-mime-display-alternative)
24246         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24247         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24248         Don't use gnus-local-map-property.
24249
24250         * gnus-util.el (gnus-local-map-property): Remove.
24251
24252         * mm-view.el (mm-view-pkcs7-decrypt):
24253         Replace gnus-completing-read-maybe-default with completing-read.
24254
24255         * gnus-util.el (gnus-completing-read): do.
24256         (gnus-completing-read-maybe-default): Remove.
24257
24258 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24259
24260         * password.el: Only autoload `run-at-time' if not XEmacs.
24261         Only autoload the itimer functions if XEmacs.
24262
24263 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24264
24265         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24266         XEmacsen.
24267
24268         * dgnushack.el: Autoload executable-find for XEmacs.
24269
24270 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24271
24272         * gnus-art.el (gnus-read-string): Remove.
24273         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24274         read-string.
24275
24276 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24277
24278         * netrc.el: Autoload password-read.
24279         (netrc): Add configuration group.
24280         (netrc-encoding-method, netrc-openssl-path):
24281         Add variables for encoding and decoding of files with symmetric
24282         ciphers.
24283         (netrc-encode): Add assistant function to encode a file with
24284         netrc-encoding-method.
24285         (netrc-parse): Add interactive parameter, added optional
24286         decoding if netrc-encoding-method is non-nil but otherwise
24287         behavior is standard.
24288         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24289         Do s/encode/encrypt/ everywhere.
24290
24291         * spam.el: Remove executable-find autoload.
24292
24293 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24294
24295         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24296
24297         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24298
24299 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24300
24301         * gnus-art.el (gnus-treat-ansi-sequences)
24302         (article-treat-ansi-sequences): New variable and function.
24303         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24304
24305         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24306         Use it.
24307
24308 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24309
24310         * mm-util.el (mm-quote-arg): Remove.
24311
24312         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24313         shell-quote-argument.
24314
24315         * gnus-uu.el (gnus-uu-command): do.
24316
24317         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24318
24319         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24320         with make-char.
24321
24322         * mm-util.el (mm-make-char): Remove.
24323
24324         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24325         add-minor-mode.
24326
24327         * gnus-undo.el (gnus-undo-mode): do.
24328
24329         * gnus-topic.el (gnus-topic-mode): do.
24330
24331         * gnus-sum.el (gnus-dead-summary-mode): do.
24332
24333         * gnus-start.el (gnus-slave-mode): do.
24334
24335         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24336
24337         * gnus-ml.el (gnus-mailing-list-mode): do.
24338
24339         * gnus-gl.el (gnus-grouplens-mode): do.
24340
24341         * gnus-draft.el (gnus-draft-mode): do.
24342
24343         * gnus-dired.el (gnus-dired-mode): do.
24344
24345         * gnus-ems.el (gnus-add-minor-mode): Remove.
24346
24347         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24348         Replace gnus-char-width with char-width.
24349
24350         * gnus-ems.el (gnus-char-width): Remove.
24351
24352         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24353         Replace gnus-char-width with char-width.
24354
24355         * gnus-ems.el (gnus-char-width): Remove.
24356
24357         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24358         definition.
24359         Remove Emacs 20 hash table compatibility code.
24360
24361         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24362         20 compatibility code.
24363
24364         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24365
24366         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24367
24368         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24369         Replace with point-at-{eol,bol}.
24370
24371         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24372
24373         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24374
24375         * flow-fill.el (fill-flowed-point-at-bol)
24376         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24377
24378         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24379         Replace with point-at-{eol,bol} throughout all files.
24380
24381 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24382
24383         * ntlm.el (ntlm-string-as-unibyte): New macro.
24384         (ntlm-build-auth-response): Use it.
24385
24386         Remove Emacs 20 stuff:
24387         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24388         (butlast, mapc, remove): Remove the compiler macros.
24389         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24390         of delq and copy-sequence.
24391         * gnus-art.el (popup-menu): Remove the compiler macro.
24392         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24393         Emacs 20.
24394
24395 2004-01-05  Simon Josefsson  <jas@extundo.com>
24396
24397         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24398         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24399         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24400         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24401         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24402         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24403         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24404         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24405         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24406         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24407         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24408         string-xor into ntlm-string-xor.
24409         Suggested by Jesper Harder <harder@myrealbox.com>.
24410
24411         * ntlm.el: Don't include poem.
24412
24413         * md4.el (print-int32, print-string-hexa): Remove.
24414         Suggested by Jesper Harder <harder@myrealbox.com>.
24415
24416         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24417
24418         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24419         probably breaks emacs with DL patch, but do we care? Is anyone
24420         still using the DL stuff?)
24421
24422         * sieve-manage.el: Use the password package.
24423         (sieve-manage-read-passwd): Remove.
24424         (sieve-manage-interactive-login): Use password.  Re-add
24425         condition-case around loop.
24426
24427         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24428         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24429         Use the password package.
24430
24431 2003-02-19  Simon Josefsson  <jas@extundo.com>
24432
24433         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24434         token.
24435
24436 2002-08-07  Simon Josefsson  <jas@extundo.com>
24437
24438         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24439         (sieve-manage-authenticators):
24440         (sieve-manage-authenticator-alist): Add some SASL mechs.
24441         (sieve-sasl-auth): New function.
24442         (sieve-manage-cram-md5-auth):
24443         (sieve-manage-plain-auth): Rewrite using SASL library.
24444         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24445         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24446         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24447         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24448
24449 2004-01-05  Simon Josefsson  <jas@extundo.com>
24450
24451         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24452         New files.
24453
24454 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24455
24456         * gnus-group.el (gnus-no-groups-message): Update.
24457
24458         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24459
24460 2003-11-09  Simon Josefsson  <jas@extundo.com>
24461
24462         * imap.el: Support for ID IMAP extension (RFC 2971).
24463         (imap-local-variables): Add imap-id.
24464         (imap-id): New variable.
24465         (imap-id): New function.
24466         (imap-parse-response): Parse untagged ID response.
24467         * nnimap.el (nnimap-id): New variable.
24468         (nnimap-open-connection): Use it.
24469
24470 2003-12-28  Simon Josefsson  <jas@extundo.com>
24471
24472         * gnus-score.el (gnus-score-edit-all-score): New.
24473         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24474
24475 2004-01-04  Simon Josefsson  <jas@extundo.com>
24476
24477         * password.el: Add.
24478
24479 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24480
24481         * dns.el (dns-query-types): Fix typo.
24482         (dns-query-types): New function.
24483         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24484         PTR and SOA replies, see RFC 1035.
24485
24486 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24487
24488         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24489
24490         * Move to Changelog.2.
24491
24492 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24493
24494         * gnus.el (gnus-version-number): Bump version.
24495
24496 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24497
24498         * gnus.el: No Gnus v0.1 is released.
24499
24500 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24501
24502         * gnus.el: No Gnus v0.0 is released.
24503
24504 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24505
24506         * gnus.el (gnus-version-number): Bump.
24507         (gnus-version): No.
24508
24509 See ChangeLog.2 for earlier changes.
24510
24511   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24512
24513   This file is part of GNU Emacs.
24514
24515   GNU Emacs is free software: you can redistribute it and/or modify
24516   it under the terms of the GNU General Public License as published by
24517   the Free Software Foundation, either version 3 of the License, or
24518   (at your option) any later version.
24519
24520   GNU Emacs is distributed in the hope that it will be useful,
24521   but WITHOUT ANY WARRANTY; without even the implied warranty of
24522   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24523   GNU General Public License for more details.
24524
24525   You should have received a copy of the GNU General Public License
24526   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24527
24528 ;; Local Variables:
24529 ;; coding: utf-8
24530 ;; fill-column: 79
24531 ;; add-log-time-zone-rule: t
24532 ;; End: