nndraft.el (nndraft-request-list): Fix declaration
[gnus] / lisp / ChangeLog
1 2012-04-16  Glenn Morris  <rgm@gnu.org>
2
3         * nndraft.el (nndraft-request-list): Fix declaration.
4
5 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * mm-decode.el (mm-dissect-buffer): Doc fix.
8
9         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
10         don't have a current group.
11
12         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
13         buffer if it doesn't exist.
14
15         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
16         given, mark the group as ephemeral with the current window conf.
17
18         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
19         buffer exists, which it doesn't if we haven't started Gnus.
20         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
21
22 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * mml.el (mml-generate-mime): Allow specifying what the top-level part
25         type is.
26
27         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
28         `unexists' entries.
29         (gnus-clean-old-newsrc): Fix last checkin.
30
31         * nnimap.el (nnimap-update-info): None of the articles below the active
32         low-water mark exist.
33
34         * dgnushack.el: Get rid of XEmacs compilation warning.
35
36         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
37         would have gotten if we posted to the group, and use that to compare
38         against the message we want to cancel (bug#10808).
39
40         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
41         on XEmacs.
42
43 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
44
45         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
46         `scroll-margin'.
47
48 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
49
50         * gnus-cite.el (gnus-dissect-cited-text): A single line without
51         citation prefix within a block of cited text should be considered part
52         of that block *only* if it is a blank line.
53
54 2012-04-09  Chong Yidong  <cyd@gnu.org>
55
56         * binhex.el, hashcash.el, uudecode.el:
57         Remove * characters from the front of variable docstrings.
58
59 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
62         before kinsoku-bol characters nor within kinsoku-eol characters.
63
64 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
67         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
68         (gnus-sync-read): Use mapc instead of mapcar.
69
70         * mm-archive.el: Require mm-decode for some macros.
71         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
72         the byte compiler.
73         (mm-archive-decoders): New function that returns the value of
74         the mm-archive-decoders variable.
75
76         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
77         instead.
78         (mm-dissect-singlepart): Use the function mm-archive-decoders.
79
80         * nnimap.el (gnus-refer-thread-use-nnir):
81         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
82
83 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
86
87 2012-03-12  Peter Münster  <pmrb@free.fr>
88
89         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
90         (gnus-demon-cancel): Ditto.
91         (gnus-demon-run-callback): When function cannot be called due to low
92         idleness, call it when idleness reaches the expected value, instead of
93         waiting another timer period.
94         (gnus-demon-init): Add `time' to arguments of call-back.
95
96 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
99
100         * gnus.el: Register gnus-registry functions.
101
102         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
103         indent.
104
105         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
106         enabled before warping.
107
108 2012-03-22  Dave Abrahams  <dave@boostpro.com>
109
110         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
111         registry about each article retrieved.
112
113         * gnus-int.el (gnus-select-group-with-message-id): New function.
114         (gnus-try-warping-via-registry): Ditto.
115         (gnus-warp-to-article): Fall back on the registry.
116
117 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
118
119         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
120         inboxes.
121
122 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
123
124         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
125
126 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
127
128         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
129         gnus-gcc-self-resent-messages may be a group parameter.
130         (gnus-summary-resend-message): Don't encode encoded words in header
131         when Gcc'ing resent message.
132
133 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
134
135         * shr.el (shr-insert): Treat non-breaking space just like normal
136         space.  This seems to produce more pleasing results.
137         (shr-insert): Only insert a blank line if we're starting from an image.
138         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
139         (shr-ensure-paragraph): Consider lines with white space to be blank.
140
141 2012-03-15  Elias Pipping  <pipping@lavabit.com>
142
143         * Makefile.in: Respect DESTDIR.
144
145 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
146
147         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
148         and gnus-gcc-post-body-encode-hook.
149
150 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
153         messages that don't exist.
154
155         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
156
157 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
162         don't have a current group.
163
164 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
165
166         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
167         Remove.
168
169         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
170
171         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
172
173 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
176         have a group name.
177
178         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
179         a multibyte buffer (bug#7410).
180         (article-wash-html): Parse the original article buffer to get the
181         unencoded data (bug#7410).
182
183         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
184         .newsrc.el files.
185
186 2012-04-05  Bastien Guerry  <bzg@altern.org>
187
188         * color.el (color-lighten-name): Fix typo.
189
190 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
191
192         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
193         "#" to avoid having them interpreted as comments.
194
195 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * shr.el (shr-insert): Update the text state properly to avoid
198         inserting spurious paragraph starts.
199
200 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * shr.el (shr-table-widths): Divide the extra width more fairly over
203         the TDs (bug#10973).
204         (shr-render-td): Don't delete too much padding.
205         (shr-natural-width): Compute the natural width more correctly.
206         (shr-insert): Allow the natural width to be computed for tables again.
207         (shr-tag-table-1): Rework how the natural widths are computed by
208         rendering the table a third time.
209         (shr-natural-width): Removed.
210         (shr-buffer-width): New function.
211         (shr-expand-newlines): Use it.
212
213         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
214         using a `gnus-use-full-window' setup (bug#11013).
215
216 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
217
218         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
219         24.1 release.
220
221 2012-03-10  David Edmondson  <dme@dme.org>
222
223         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
224         'Forwarded Message' header and the start of the message.
225
226 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
227
228         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
229         isn't running (bug#10897).
230
231 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
232
233         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
234         This is inconsistent with all the other stream functions, which leave
235         the setting up to the higher levels (if so wanted) (bug#10931).
236
237 2012-02-28  Glenn Morris  <rgm@gnu.org>
238
239         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
240         mm-decode.el: Standardize possessive apostrophe usage.
241
242 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
245
246 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
247
248         * parse-time.el (parse-time-string): Allow extractor to return nil.
249
250 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
253
254 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
255
256         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
257
258 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
259
260         * mm-decode.el (mm-shr): Remove "soft hyphens".
261
262         * nnimap.el (nnimap-request-list): Return the group names encoded as
263         utf8.  Otherwise non-European group names don't work.
264         (nnimap-request-newgroups): Ditto.
265
266         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
267         the default in `read-string' (bug#10757).
268
269         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
270         topics (bug#10843).
271
272         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
273         buffer.  Suggested by Herbert Valerio Riedel.
274         (nnimap-request-move-article): Delete the message from the correct IMAP
275         server.
276
277 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
278
279         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
280         Reported by Peter Münster.
281
282 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
283
284         * shr.el (shr-image-fetched): Make sure we really kill the right
285         buffer.
286
287 2012-02-16  Leo Liu  <sdl.web@gmail.com>
288
289         * gnus-start.el (gnus-1): Avoid duplicate entries.
290
291 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
292
293         * imap.el: Remove.
294
295         * nntp.el (nntp-coding-system-for-read): Remove.
296         (nntp-coding-system-for-write): Ditto.
297         (nntp-open-connection): Just use `binary' directly.
298
299         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
300         Gnus 0.3.
301
302 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
303
304         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
305         application/octet-stream parts really is.
306
307         * gnus-sum.el (gnus-propagate-marks): Remove.
308
309 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
310
311         * shr.el (shr-rescale-image): Undo previous change; see
312         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
313
314 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
315
316         * gnus.el: Ma Gnus v0.3 is released.
317
318 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
319
320         * gnus-sum.el (gnus-summary-local-variables): Make
321         `gnus-newsgroup-unexist' into a local variable.
322
323 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
324
325         * registry.el (registry-usage-test, registry-persistence-test): Move to
326         tests/gnustest-registry.el.
327         (registry-make-testable-db, registry-match-test)
328         (registry-instantiation-test): Move to tests/gnustest-registry.el.
329
330         * gnus-registry.el (gnus-registry-misc-test)
331         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
332
333         * tests/gnustest-registry.el: New file with the registry and
334         gnus-registry ERT tests.
335
336 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
337
338         * gnus-msg.el (gnus-summary-resend-message): Make
339         gnus-summary-resend-message-insert-gcc be last item in
340         message-header-setup-hook.
341
342 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
343
344         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
345         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
346         Remove.
347         (nnfolder-open-server): Don't use marks.
348         (nnfolder-request-delete-group): Ditto.
349         (nnfolder-request-rename-group): Ditto.
350         (nnfolder-request-set-mark, nnfolder-request-marks)
351         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
352         (nnfolder-save-marks, nnfolder-open-marks): Remove.
353
354         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
355         (nnml-marks-modtime): Remove.
356         (nnml-request-delete-group): Don't use marks.
357         (nnml-request-rename-group): Ditto.
358         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
359         (nnml-save-marks, nnml-open-marks): Remove.
360
361         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
362         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
363         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
364         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
365         (nntp-server-to-method-cache): Remove.
366
367         * shr.el (shr-rescale-image): Fix wrong merge.
368
369 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
370
371         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
372         too-wide lines.
373
374 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
375
376         * nnimap.el (nnimap-record-commands): New variable.
377         (nnimap-log-command): Use it.
378         (nnimap-make-process-buffer): Add a space to the process buffer.
379         (nnimap-transform-headers): Don't bug out on header lines containing
380         stuff that look like IMAP length encodings.
381
382         * shr.el (shr-rescale-image): Allow viewing large images.
383
384 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
385
386         * nnml.el (nnml-request-compact-group): Delete the marks file after
387         compaction (bug#10800).
388
389         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
390         group exit.
391
392         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
393         QRESYNC/FETCH output.
394
395 2012-02-11  Glenn Morris  <rgm@gnu.org>
396
397         * sieve-manage.el (sieve-manage-default-stream):
398         * shr.el (shr):
399         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
400         (nnir-retrieve-headers-override-function)
401         (nnir-imap-default-search-key, nnir-notmuch-program)
402         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
403         (nnir-method-default-engines):
404         * message.el (message-cite-reply-position):
405         * gssapi.el (gssapi-program):
406         * gravatar.el (gravatar):
407         * gnus-sum.el (gnus-refer-thread-use-nnir):
408         * gnus-registry.el (gnus-registry-unfollowed-addresses)
409         (gnus-registry-max-pruned-entries):
410         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
411         * gnus-int.el (gnus-after-set-mark-hook)
412         (gnus-before-update-mark-hook):
413         * gnus-async.el (gnus-async-post-fetch-function):
414         * auth-source.el (auth-source-cache-expiry):
415         Add missing :version tags to new defcustoms and defgroups.
416
417 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * gnus-sum.el (gnus-adjust-marked-articles): Add to
420         `gnus-newsgroup-unexist'.
421
422         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
423         marks.
424         (gnus-article-special-mark-lists): Put the `unexist' in the special
425         marks list instead.
426
427         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
428         articles in the list of articles to be selected.
429
430         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
431         articles.
432         (nnimap-update-info): Keep track of unexisting articles.
433         (nnimap-update-qresync-info): Ditto.
434
435 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
436
437         * message.el (message-default-send-mail-function): Made into own
438         function for reuse by emacsbug.el.
439
440 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
441
442         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
443         `gnus-sloppily-equal-method-parameters' to avoid a warning.
444
445 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
446
447         * mm-archive.el (mm-archive-dissect-and-inline): New function.
448         (mm-archive-dissect-and-inline): Fix up the undisplayer.
449
450         * gnus-compat.el: Define `timer-set-function'.
451
452         * mm-decode.el (mm-display-external): Output the text from the command
453         in the buffer after the command finished.  This makes text-based
454         commands behave better.
455
456 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
457
458         * gnus-compat.el: Add a compat for the old `url-retrieve'.
459
460 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
461
462         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
463         23.1.
464
465 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
468
469 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
470
471         * message.el (smtpmail-smtp-user): Silence compiler warning.
472
473 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
474
475         * message.el (message-multi-smtp-send-mail): Also allow specifying the
476         SMTP user name.
477
478 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-sum.el (gnus-summary-show-thread):
481         next-single-char-property-change may return nil in XEmacs.
482         (gnus-summary-article-map): Fix typo.
483
484 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
485
486         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
487         running.
488
489         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
490
491         * gnus.el (gnus-server-extend-method): Don't add an -address component
492         if the method already has one (bug#9676).
493
494 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
495
496         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
497         of an initial-input for consistency (bug#10757).
498
499         * dgnushack.el: Fix XEmacs compilation warning.
500
501         * shr.el: Inhibit getting and sending cookies when fetching pictures.
502
503         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
504
505 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
506
507         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
508         lines that are narrower than the window width.  Otherwise background
509         "blocks" will look less readable.
510
511 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
512
513         * nnimap.el (nnimap-transform-headers): Remove unused variable.
514         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
515         have newlines within the strings, and where the UID comes after the
516         BODYSTRUCTURE element (bug#10537).
517
518         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
519         (bug#10732).
520
521         * shr.el (shr-insert-document): Add doc string.
522         (shr-visit-file): Ditto.
523         (shr-remove-trailing-whitespace): New function.
524         (shr-insert-document): Use it to clean up trailing whitespace as the
525         final step (bug#10714).
526
527 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
528
529         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
530         buffer if `gnus-kill-summary-on-exit' is nil.
531
532 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
533
534         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
535         when just reading a single group from "without" Gnus.
536
537 2012-02-06  Chong Yidong  <cyd@gnu.org>
538
539         * gnus-sum.el (gnus-summary-show-thread):
540         next-single-char-property-change never returns nil (Bug#8657).
541
542 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
543
544         * message.el (message-multi-smtp-send-mail): New function.
545         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
546         header to implement multi-SMTP functionality.
547
548         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
549         (gnus-agentize): Don't set it.
550         (gnus-agent-send-mail): Don't use it.
551
552         * gnus-sum.el (gnus-summary-widget-backward): New function and
553         keystroke.
554
555         * gnus-compat.el: More the compat functions more compatible.
556
557         * shr.el (shr-put-image): Remove underlines from sliced images.
558         (shr-zoom-image): Compute the region to be replaced more correctly.
559
560 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
563         (gnus-summary-resend-message-insert-gcc): New function.
564         (gnus-summary-resend-message): Modify message-header-setup-hook and
565         message-sent-hook to make it work for Gcc.
566         (gnus-inews-do-gcc): Update the number of unread articles of groups
567         that messages are Gcc'd to.
568
569         * message.el (message-resend): Run message-sent-hook to do Gcc.
570
571 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
572
573         * lpath.el: Fix an XEmacs compilation warning.
574
575         * gnus-compat.el: Require `help-fns' to fix compilation error.
576
577         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
578         a higher level to silence compilation.
579
580         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
581         parameter to allow controlling the scaling.
582
583         * shr.el (shr-zoom-image): New command and keystroke.
584         (shr-put-image): Take a `size' flag to say how to scale the image.
585
586         * gnus-compat.el: Redefine `delete-directory' to provide recursive
587         deletion unless already defined.
588
589         * gnus.el (gnus-compat): Require it.
590
591         * gnus-compat.el: New file.
592
593         * gnus-start.el (gnus-clean-old-newsrc): New function.
594         (gnus-read-newsrc-file): Use it.
595
596         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
597         Use recursive deletion.
598         (mm-dissect-archive): Add support for zip files.
599
600         * gnus-util.el (gnus-recursive-directory-files): New function.
601
602         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
603         (mm-archive-decoders): Add tgz support.
604
605         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
606         Otherwise inserting text into the Gnus buffer can look odd.
607
608         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
609
610         * mm-archive.el (mm-archive-decoders): Add support for tar.
611
612         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
613
614         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
615
616 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
617
618         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
619
620         * mm-archive.el: New file.
621
622         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
623
624         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
625
626         * message.el (message-goto-*): Make all the `message-goto-*' commands
627         push the mark before moving point.  This makes it easier to go back to
628         where you came from after editing whatever you jumped to.
629
630 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
631
632         * gnus.el: Ma Gnus v0.1 is released.
633
634 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
635
636         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
637         without reconnecting.
638         (nnimap-possibly-change-group): Ditto.
639         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
640         connection has died before being called.
641
642 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
643
644         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
645         an initial sync unless we're really doing one.
646
647         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
648         address parameter if one already exists (bug#9676).
649
650         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
651         not the prefix, as documented (bug#10689).
652
653 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
656         the "server".
657
658         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
659         the real error message with the useless "previously known to be down".
660         Which isn't even correct.
661
662         * nntp.el (nntp-open-connection): Report the error message if the nntp
663         server can't be reached.
664
665         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
666         groups we do a total scan for.
667         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
668         doing that.
669
670 2012-01-31  Jim Meyering  <jim@meyering.net>
671
672         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
673         Correct a comment (insert "not") and hide nominally-doubled "to".
674
675 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
676
677         * gnus.el (gnus-version): Change name to "Ma Gnus".
678
679 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
680
681         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
682         section in the manual.
683
684 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
685
686         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
687         words.
688         (rfc2047-encode-string): Ditto.
689         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
690         understand folded filename="..." parameters, for instance.
691
692         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
693         the message for greater debuggability.
694
695 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
696
697         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
698         instead of setting it locally, since the latter doesn't seem to have
699         any effect (most of the time).
700
701 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
702
703         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
704         function call.
705
706 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
707
708         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
709         seconds, and make the repeat clause with HH:MM specs work as
710         documented.
711
712 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
713
714         * proto-stream.el (proto-stream-capability-open): Fall back on
715         :end-of-command if :end-of-capability doesn't exist.
716
717 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
718
719         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
720         bound globally in old Emacsen and XEmacsen.
721
722 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
723
724         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
725         so that previous errors don't prohibit getting new news.
726
727         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
728
729         * nntp.el (nntp-retrieve-group-data-early): Ditto.
730
731 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
732
733         * gnus.el (gnus-group-find-parameter): Check for liveness of the
734         buffer, not of the string which is its name.
735
736 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
737
738         * proto-stream.el (proto-stream-capability-open): Wait for
739         :end-of-capability, not :end-of-command.
740
741         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
742         non-server-marks groups.
743         (gnus-group-make-articles-read): Ditto.
744
745         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
746         methods (bug#9676).
747
748         * gnus.el (gnus-method-ephemeral-p): New function.
749
750 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
753         left-to-right.
754
755 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
756
757         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
758         warning.
759
760 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
763         macroexpand the nnir things, since they haven't been defined yet, and
764         nnir requires gnus-sum.
765
766 2012-01-24  Julien Danjou  <julien@danjou.info>
767
768         * color.el (color-rgb-to-hsl): Fix value computing.
769         (color-hue-to-rgb): New function.
770         (color-hsl-to-rgb): New function.
771         (color-clamp, color-saturate-hsl, color-saturate-name)
772         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
773         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
774
775 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * mm-decode.el (mm-interactively-view-part): Fix prompt.
778
779 2012-01-19  Julien Danjou  <julien@danjou.info>
780
781         * color.el (color-name-to-rgb): Use the white color to find the max
782         color component value and return correctly computed values.
783         (color-name-to-rgb): Add missing float conversion for max value.
784
785 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
786
787         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
788         logical server name in addition to the actual machine address.
789
790         * auth-source.el (auth-source-user-and-password): Add convenience
791         wrapper to search by just host and optionally user.
792
793 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
794
795         * shr.el (shr-visit-file): Move point to the beginning of the buffer
796         after rendering.
797
798 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
799
800         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
801         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
802         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
803
804 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * gnus-sum.el (gnus-summary-read-group): Document more parameters
807         (bug#9693).
808         (gnus-summary-setup-buffer): Document return value (bug#9697).
809
810         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
811         since ido doesn't work on symbols (bug#9632).
812
813         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
814         when getting a single value as when getting all the values.  This means
815         that atoms like `gcc-self' work cumulatively, like variable settings,
816         instead of getting the value from the last matching clause.
817         (gnus-group-find-parameter): Protect against the group buffer not
818         existing (bug#9585).
819
820 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * gnus-start.el (gnus-activate-group): Document more parameters
823         (bug#9694).
824
825         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
826         (bug#9692).
827
828         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
829         article was fetched, so that it can be expired later (bug#9958).
830         (gnus-agent-summary-fetch-series): Add doc string.
831         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
832         (bug#9517).
833
834         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
835         retrieval is happening.
836
837         * gnus.el (gnus-parameters): Doc fix.
838
839 2012-01-06  Dave Abrahams  <dave@boostpro.com>
840
841         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
842         show the thread after expansion.
843
844 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * gnus-art.el (article-narrow-to-head): If the head is completely
847         empty, narrow to the empty region (bug#9764).
848
849         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
850         read, and then mark them as unread only when the unread mark is used.
851         This makes `C-- T k' actually work, even though it's confusing.
852
853         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
854         alive before we try to find its window.
855
856 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
857
858         * mm-decode.el (mm-display-external): Use a longer timeout for the
859         deletion to allow slow programs to display the file.
860
861 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
862
863         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
864         prompt to be less confusing.
865
866         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
867         argument to `message-reply'.  This broke `special-display-*' frame
868         pop-uping (bug#10238).
869
870 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
873         systems, since these allegedly don't work there.
874
875 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
876
877         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
878         live buffer.
879
880 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * nnir.el (nnir-retrieve-headers): Protect against the article not
883         existing on the server (bug#10335).
884
885 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
886
887         * gnus-agent.el (gnus-agent-load-local): Recompute
888         gnus-agent-article-local on changing method.
889
890 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus.el (gnus-parameters): Note precedence.
893
894 2012-01-04  Leo Liu  <sdl.web@gmail.com>
895
896         * nndraft.el (nndraft-update-unread-articles): Don't move point around
897         in the group buffer.
898
899 2012-01-04  Julien Danjou  <julien@danjou.info>
900
901         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
902         change.
903
904 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
905
906         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
907         too.
908
909         * nntp.el (nntp-retrieve-group-data-early): Use it.
910
911 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * nntp.el (nntp-retrieval-in-progress): New variable.
914         (nntp-make-process-buffer): Make it buffer-local.
915
916         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
917         2010.
918         (gnus-demon-init): Use it to compute the time if time is on the form
919         "04:23".
920
921         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
922
923         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
924         status in the correct buffer.
925
926 2012-01-03  Leo Liu  <sdl.web@gmail.com>
927
928         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
929         when opening topics (bug#10407).
930
931 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
932
933         * gnus-cus.el (gnus-score-customize):
934         * gnus-sum.el (gnus-sort-gathered-threads):
935         * message.el (message-shorten-references):
936         * nnmairix.el (nnmairix-request-group):
937         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
938
939 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
940
941         * gnus-agent.el (gnus-agent-regenerate-group):
942         * gnus-int.el (gnus-retrieve-group-data-early):
943         * mm-util.el (mm-codepage-ibm-list):
944         * nndiary.el (Commentary, nndiary-get-new-mail):
945         * nnir.el (nnir):
946         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
947
948 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * mm-view.el (mm-display-inline-fontify): Add comment.
951
952 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
953
954         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
955         * ntlm.el (ntlm-smb-dohash): Spelling fix.
956
957 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
958
959         * gnus-art.el (gnus-split-methods):
960         * gnus-msg.el (gnus-configure-posting-styles):
961         * gnus-spec.el (gnus-parse-simple-format):
962         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
963         * message.el (message-do-actions): Spelling fix.
964
965 2011-12-15  Juri Linkov  <juri@jurta.org>
966
967         * mm-decode.el (mm-inline-media-tests): Add missing
968         `mm-handle-media-subtype'.
969
970 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
971
972         * gnus-group.el (gnus-group-tool-bar):
973         * gnus-sum.el (gnus-summary-tool-bar):
974         * message.el (message-tool-bar):
975         * rfc2231.el (rfc2231-parse-string): Spelling fix.
976
977 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
978
979         * plstore.el (plstore--insert-buffer): Spelling fix.
980
981 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
982
983         * message.el (message-valid-fqdn-regexp): Update with newly approved
984         top-level domain names ".tel" and ".asia".
985
986 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * gnus-sum.el (gnus-summary-show-article): Don't load shr
989         unconditionally.
990
991 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
994         pop-to-buffer-same-window for old Emacsen.
995
996 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
997
998         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
999
1000 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1001
1002         * netrc.el (netrc-credentials): Spelling fix.
1003
1004 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1005
1006         * gnus-fun.el (gnus-fun-ppm-change-string):
1007         * gnus-msg.el (gnus-inews-do-gcc):
1008         * gnus-sum.el (gnus-summary-find-for-reselect):
1009         * gnus.el (gnus-summary-cancelled):
1010         * message.el (message-cancel-hook, message-send-news):
1011         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1012         * nnir.el (nnir-run-hyrex):
1013         * nntp.el (nntp-with-open-group-function):
1014         * pgg.el (pgg-pending-timers): Spelling fix.
1015
1016 2011-12-04  Chong Yidong  <cyd@gnu.org>
1017
1018         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1019         change (Bug#10200).
1020
1021 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * compface.el (uncompface):
1024         * gnus-art.el (gnus-article-x-face-command): Update the header format
1025         of icon data for the most recent icontopbm program.
1026
1027 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1028
1029         * gnus-msg.el (gnus-inews-do-gcc):
1030         * message.el (message-send-mail):
1031         * mml.el (mml-generate-mime): Share the value of the buffer-local
1032         `message-options' variable between a draft buffer and temprary working
1033         buffers.
1034
1035 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1036
1037         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1038
1039 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1042         for Cygwin.
1043
1044 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1045
1046         * gnus-group.el (gnus-group-prepare-flat):
1047         * mm-bodies.el (mm-encode-body):
1048         * mml.el (mml-preview):
1049         * nnml.el (nnml-request-compact-group):
1050         * pop3.el (pop3-stream-type): Spelling fix.
1051
1052 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1053
1054         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1055
1056 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1057
1058         * color.el (color-rgb-to-hsl):
1059         * gmm-utils.el (gmm-tool-bar-style):
1060         * gnus-group.el (gnus-group-prepare-flat):
1061         * gnus-topic.el (gnus-topic-prepare-topic):
1062         * mm-decode.el (mm-discouraged-alternatives):
1063         * rfc2047.el (rfc2047-encode-1):
1064         * starttls.el: Spelling fix.
1065
1066 2011-11-24  Glenn Morris  <rgm@gnu.org>
1067
1068         * binhex.el (binhex-begin-line): Give it basic doc-string.
1069
1070         * starttls.el, tls.el: Fix case of "GnuTLS".
1071
1072 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1073
1074         * gnus-group.el (gnus-group-highlight): Fix typo.
1075
1076 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1077
1078         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1079         value of `delete-file', that returns nil for a local file but returns t
1080         for a remote file using ssh.
1081
1082 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1083
1084         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1085
1086 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1089         avoid later breakage.
1090
1091 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1094         article buffers' name.
1095
1096 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1099         by Paul Eggert's spellfixes two days ago.
1100
1101 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1102
1103         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1104         doesn't have it.
1105
1106         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1107         buffer-local instead of binding them to avoid warnings.  Also demote
1108         errors (bug#10063).
1109         (font-lock-mode-hook): Shut up byte compiler.
1110
1111 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1112
1113         * mm-util.el (mm-charset-after):
1114         * nnir.el (nnir-run-hyrex):
1115         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1116         (ntlm-get-password-hashes, ntlm-md4hash):
1117         * smime.el: Fix typo.
1118
1119 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1120
1121         * gnus-agent.el (gnus-agent-expire-group-1):
1122         * nndiary.el (nndiary-last-occurence):
1123         * nnimap.el (nnimap-request-set-mark):
1124         * nnmairix.el (nnmairix-only-use-registry):
1125         * gnus-group.el (gnus-group-prepare-flat):
1126         * gnus-sum.el (gnus-decode-encoded-word-methods):
1127         * message.el (message-wash-subject):
1128         * nntp.el (nntp-retrieve-headers-with-xover):
1129         * smime.el (smime-certificate-directory): Spelling fix.
1130
1131 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1132
1133         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1134
1135         * color.el:
1136         * gnus-agent.el (gnus-agent-possibly-alter-active):
1137         * gnus-dired.el (gnus-dired-print):
1138         * mail-parse.el:
1139         * nnmairix.el (nnmairix-request-group):
1140         * shr.el (shr-image-displayer):
1141         * sieve-manage.el:
1142         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1143
1144 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1145
1146         * gnus-sum.el (gnus-auto-select-subject):
1147         * spam-report.el (spam-report-resend): Spelling fix.
1148
1149 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1150
1151         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1152         * gnus-art.el (gnus-default-article-saver):
1153         * gnus-srvr.el (gnus-server-copy-server):
1154         * gnus.el (gnus-sloppily-equal-method-parameters):
1155         * html2text.el (html2text-format-tag-list):
1156         * message.el (message-narrow-to-head):
1157         * nndiary.el:
1158         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1159         * sieve.el: Spelling fix.
1160
1161 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1162
1163         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1164         * gnus-sum.el (gnus-summary-make-menu-bar):
1165         * gnus-uu.el (gnus-uu-decode-postscript)
1166         (gnus-uu-decode-postscript-and-save):
1167         * mailcap.el (mailcap-print-command):
1168         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1169         Fix typos.
1170
1171 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1172
1173         * gnus-art.el (gnus-article-part-wrapper):
1174         * html2text.el (html2text-fix-paragraphs):
1175         * mm-decode.el (mm-image-fit-p):
1176         * rfc2047.el (rfc2047-encode-message-header):
1177         * shr-color.el (shr-color-visible-distance-min)
1178         (shr-color-relative-to-absolute, set-minimum-interval)
1179         (shr-color-visible): Fix typos.
1180
1181 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1182
1183         * gmm-utils.el (gmm-tool-bar-item):
1184         * gnus-art.el (gnus-treat-body-boundary):
1185         * gnus-diary.el (gnus-user-format-function-d):
1186         * gnus-start.el (gnus-get-unread-articles):
1187         * pgg-gpg.el (pgg-gpg-update-agent):
1188         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1189
1190 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1191
1192         * gnus-topic.el (gnus-group-prepare-topics):
1193         * gnus-uu.el (gnus-extract-view):
1194         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1195
1196 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1197
1198         * spam.el: Move BBDB autoloads.
1199         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1200         BBDB 2 and 3.
1201         (spam-check-BBDB): Use it.
1202         (spam-enter-ham-BBDB): Use it.
1203
1204 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1205
1206         * smime.el (smime-draw-buffer): Spelling fix.
1207
1208 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1209
1210         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1211         for scanning exactly one level.
1212         * gnus-start.el (gnus-get-unread-articles): Ditto.
1213
1214 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1215
1216         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1217         slightly clearer.
1218
1219 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1220
1221         * gnus-sync.el: More commentary about setup.
1222
1223 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1224
1225         * message.el (message-send-and-exit): Document `arg'.
1226
1227 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1228
1229         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1230
1231 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1232
1233         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1234
1235         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1236         we don't use `bound-and-true-p'.
1237
1238 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1239
1240         * gnus-util.el (gnus-bound-and-true-p): Remove.
1241         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1242         * nnir.el: Use it.
1243         * nnmairix.el: Use it.
1244
1245 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1246
1247         * gnus-sync.el: Improve docs about CouchDB admins.
1248
1249         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1250         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1251         for reasons unknown.
1252         * nnir.el: Use it.
1253         * nnmairix.el: Use it.
1254
1255         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1256         * nnir.el: Ditto.
1257         * nnmairix.el: Ditto.
1258
1259         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1260
1261 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1262
1263         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1264         not needed.  Provide xmlplistread list function to produce XML plist
1265         output for non-Gnus LeSync clients.
1266
1267 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1268
1269         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1270
1271         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1272         and save against it.  Group subscriptions, read marks, other marks,
1273         subscription levels, topic names, and topic offsets (the group's
1274         position within the topic) are saved.  This is an experimental backend
1275         and may change significantly.  Load json.el from the gnus-fallback-lib
1276         if it's not available otherwise.
1277         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1278
1279 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1280
1281         * message.el (message-completion-function): Make sure
1282         message-tab-body-function is not attempted if one of
1283         message-completion-alist fails to find a completion (bug#9158).
1284
1285 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1286
1287         * mml.el (mml-quote-region): Quote <#secure> tag.
1288         (mml-generate-mime-1): Unquote <#secure> tag.
1289
1290 2011-10-20  Chong Yidong  <cyd@gnu.org>
1291
1292         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1293         calling a minor mode from Lisp with nil arg enables it, so we have to
1294         make the wording a bit ambiguous here).
1295
1296 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1297
1298         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1299         * nnir.el (nnir-mode): Use it.
1300         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1301         Use it.
1302
1303         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1304         * nnmairix.el (gnus-registry-enabled): Ditto.
1305
1306 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1307
1308         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1309         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1310         only while we need to find out if it should be t or nil.
1311         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1312         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1313         the registry is installed.  Set it to nil when it's unloaded.
1314         (gnus-registry-install-p): Provide user guidance for the initial value
1315         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1316         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1317         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1318         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1319         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1320         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1321         `gnus-registry-install'.
1322
1323 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1324
1325         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1326         previous change.
1327         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1328         primary key is marked as disabled.
1329
1330 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1331
1332         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1333         primary key is marked as disabled.
1334
1335 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1336
1337         * html2text.el (html2text-clean-anchor): Check for quotes around
1338         `href' value.
1339
1340 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1341
1342         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1343         searching.  Drop `bbdb-cache'.
1344
1345 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * message.el (message-signed-or-encrypted-p): Exclude header when
1348         checking if there is signed or encrypted body in text/plain message.
1349
1350 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1351
1352         * html2text.el (html2text-get-attr): Correctly handle attribute values
1353         containing "=".
1354
1355 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1356
1357         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1358         handle bindings.
1359
1360 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * gnus-win.el (gnus-configure-windows): Protect against reading
1363         ephemeral groups outside of Gnus.
1364
1365 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1366
1367         * shr.el (shr-tag-img): Don't get images displayed in tables.
1368
1369 2011-10-03  Glenn Morris  <rgm@gnu.org>
1370
1371         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1372         the "maintainer" version of debbugs.gnu.org reports.
1373
1374 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1375
1376         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1377         make asynchronous adjacent image insertion work better.
1378
1379 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1380
1381         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1382         documentation.
1383
1384 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1385
1386         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1387         `gnus-asynchronous' isn't shadowed.
1388
1389 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1392
1393         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1394         (nnimap-insert-partial-structure): The charset parameter isn't
1395         case-sensitive.
1396
1397         * nnheader.el (nnheader-message-maybe): New function.
1398
1399         * shr.el (shr-tag-table): Render totally broken tables better.
1400
1401         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1402         computing the boundary.
1403
1404 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * pop3.el (pop3-number-of-responses): Remove.
1407         (pop3-wait-for-messages): Rewrite to take linear time instead of
1408         exponential time.
1409
1410 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1413         re-fetch images.
1414
1415         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1416         re-fetch images when hitting `g' in Gnus.
1417
1418 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1419
1420         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1421         (mml-compute-boundary): Don't check collision if it is non-nil.
1422         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1423         before checking collision.
1424
1425 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * message.el (message-indent-citation): Really make sure there's a
1428         newline at the end.
1429
1430         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1431         Fix suggested by John Wiegley.
1432
1433         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1434
1435         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1436
1437         * message.el (message-default-send-rename-function): Break out into its
1438         own function.
1439
1440         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1441         doesn't work under XEmacs.
1442
1443         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1444         of "imaps" to word around Windows problems.
1445         (nnimap-open-connection-1): Use it.
1446
1447         * message.el (message-indent-citation): Revert last change which made
1448         `F' not work.
1449
1450 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1451
1452         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1453         terminal as well.
1454
1455 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1456
1457         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1458         because it displays images using overlays that aren't easy to copy to
1459         the article buffer.
1460
1461 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1462
1463         * message.el (message-indent-citation): Fix empty line removal at the
1464         end of the citation.
1465
1466 2011-09-20  Julien Danjou  <julien@danjou.info>
1467
1468         * auth-source.el (auth-source-netrc-create): Use default value for
1469         password if specified.  Evaluate default.
1470         (auth-source-plstore-create): Ditto.
1471         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1472         value evaluation.
1473         (auth-source-netrc-create): Typo fix.
1474         (auth-source-plstore-create): Ditto.
1475
1476         * password-cache.el (password-cache-remove): Remove entries even if the
1477         value is nil, so that password with a nil value (negative caching) is
1478         possible to invalidate.
1479
1480         * auth-source.el (auth-source-format-cache-entry): New function.
1481
1482 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1485
1486 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1487
1488         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1489
1490 2011-09-19  Julien Danjou  <julien@danjou.info>
1491
1492         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1493         which work with things that are not ASCII.
1494
1495 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1496
1497         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1498
1499 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1500
1501         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1502         message level.
1503
1504 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1507
1508 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1511
1512 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1513
1514         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1515         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1516
1517 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1518
1519         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1520         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1521         articles.
1522
1523 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1524
1525         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1526         (message-mail-other-window, message-mail-other-frame)
1527         (message-news-other-window, message-news-other-frame):
1528         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1529         instead of setting buffer display varibles.
1530
1531 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1532
1533         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1534
1535         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1536
1537 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1540         duplicates" to a higher level.
1541
1542         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1543         most egregious messages.
1544
1545 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1548
1549 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1550
1551         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1552         up the file (bug#9351).
1553
1554 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1555
1556         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1557         it does with all other backends, but decode the names immediately after
1558         getting them.
1559
1560         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1561         decoding nnimap groups.
1562
1563         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1564         newsrc file.  It doesn't seem like an important optimization any more.
1565
1566 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1567
1568         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1569         overflows.
1570
1571 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1574         (gnus-interactive-exit): Extend to `quiet'.
1575
1576         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1577
1578         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1579         string.
1580
1581         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1582         renaming function arguments from `this'.
1583
1584         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1585
1586         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1587         has been renamed.
1588         (gnus-lrm-string-p): Include RLM and PDF, too.
1589
1590         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1591         (bug#9225).
1592
1593 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1594
1595         Add autoload cookies for functions used by sendmail.el.
1596         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1597
1598         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1599
1600 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * gnus-art.el (article-date-ut): Work properly even when there are
1603         things like Date header in the body; work for forwarded parts.
1604
1605 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1606
1607         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1608         original-article-buffer.
1609
1610 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1611
1612         * nnir.el (nnir-compose-result): Fix matching of server type.
1613         (nnir-run-swish++): Ditto.
1614         (nnir-run-namazu): Ditto.
1615         (nnir-run-notmuch): Ditto.
1616
1617 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1618
1619         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1620         (bug#9405).
1621
1622         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1623         (bug#9421).
1624
1625         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1626         (bug#9425).
1627
1628         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1629         thing (bug#9426).
1630
1631 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1634         the error message.
1635
1636 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1637
1638         * message.el (message-setup-1): Return t (Bug#9392).
1639
1640 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1641
1642         * gnus-sum.el: When adding article headers to a summary buffer also
1643         update gnus-newsgroup-articles (bug#9386).
1644
1645 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * auth-source.el: Autoload help-mode.
1648
1649 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1652         names.
1653
1654 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1655
1656         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1657         mm-replace-in-string for compatibility issues.
1658         * mml2015.el (mml2015-epg-verify): Ditto.
1659
1660 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1663
1664         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1665
1666 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1669         continue on and do the clean-up phase (bug#9188).
1670
1671         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1672         just ignore groups that can't be opened instead of erroring out
1673         (bug#9225).
1674
1675         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1676         nil since some many people are fuddy-duddies.
1677
1678         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1679         images.
1680
1681         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1682         instead.
1683
1684         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1685
1686         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1687
1688         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1689         processing.
1690
1691         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1692         buffer to avoid warnings.
1693
1694 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1695
1696         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1697         specified to reduce precision.
1698
1699 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1700
1701         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1702         bodystructures (bug#9314).
1703
1704 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1707         Make button keymap non-sticky after buttons.
1708
1709 2011-08-18  David Engster  <dengste@eml.cc>
1710
1711         * nnmairix.el (nnmairix-request-set-mark)
1712         (nnmairix-goto-original-article): Remove adding of article to registry,
1713         since `gnus-registry-add-group' isn't available anymore.
1714         (nnmairix-determine-original-group-from-registry):
1715         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1716         available anymore.
1717
1718 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1719
1720         * starttls.el (starttls-any-program-available): Define as obsolete
1721         function.
1722
1723 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1726         versions which Gnus use when appropriate.
1727
1728         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1729         a pretty destructive command.
1730
1731         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1732
1733 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * message.el (message-fix-before-sending): Make a different warning
1736         about NUL characters (bug#9270).
1737
1738         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1739         from custom (bug#9260).
1740
1741         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1742         things work in Emacs 22 and XEmacs, too.
1743
1744         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1745         default From.
1746
1747         * gnus-spec.el (gnus-lrm-string-p): New macro.
1748         (gnus-lrm-string): New constant.
1749         (gnus-summary-line-format-spec): LRM-ify the from.
1750         (gnus-tilde-max-form): LRM-ify string chopping.
1751
1752         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1753
1754         * message.el (message-is-yours-p): Allow disabling canlock checking
1755         (bug#9295).
1756         (message-shoot-gnksa-feet): Add `canlock-verify'.
1757         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1758         message directory isn't writable (bug#9304).
1759
1760         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1761         non-world-readable.
1762
1763 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1766         articles.
1767
1768 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1769
1770         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1771         copy-list.
1772
1773 2011-08-12  Sam Steingold  <sds@gnu.org>
1774
1775         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1776         in the reverse order to avoid modifying the cache with `nreverse'.
1777         (gnus-all-score-files): Do not modify the value returned by
1778         `gnus-score-find-alist' because it lives in a cache variable.
1779         (gnus-current-home-score-file): No need to `nreverse' the return value
1780         of `gnus-score-find-alist', it is already in the correct order.
1781
1782 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1783
1784         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1785         type MESSAGE and subtype RFC822 is slightly different from those of
1786         type TEXT.
1787
1788 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1789
1790         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1791         This allows article-referral to work from an nnir group.
1792
1793 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1794
1795         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1796
1797 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1798
1799         * mml1991.el (mml1991-epg-find-usable-key)
1800         (mml1991-epg-find-usable-secret-key): New function.
1801         (mml1991-epg-sign): Check if signing key is usable.
1802         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1803
1804 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1805
1806         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1807         server-variables only.  This should fix a bug introduced with commit
1808         e1889675b7f4adf057833c5513c9374134c4e053.
1809         (nnir-run-query): 'nnir-search-engine should not be set from the global
1810         environment.
1811
1812 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1813
1814         * nnir.el (nnir-search-thread): Position point on referring article
1815         line.
1816         (nnir-warp-to-article): Clean up summary buffers.
1817
1818         * nnimap.el (nnimap-request-thread): Whitespace fix.
1819
1820 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1821
1822         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1823
1824 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1825
1826         * starttls.el (starttls-available-p): Rename from
1827         `starttls-any-program-available' and changed return convention.
1828
1829 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1830
1831         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1832         `unix-sync' unless it's defined.
1833
1834 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1835
1836         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1837         `aref' for XEmacs compatibiltiy.
1838
1839 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1842
1843 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1844
1845         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1846         closures, quote the form properly (bug#9194).
1847
1848 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1849
1850         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1851         (gnus-summary-insert-new-articles): Protect against servers that are
1852         down.
1853
1854 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1855
1856         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1857         in mm handle if none is specified.
1858
1859 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1860
1861         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1862
1863 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1864
1865         * nnir.el (nnir-search-thread): New function to make an nnir group
1866         based on a thread query.
1867
1868         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1869         of nnir in thread referral.
1870         (gnus-summary-refer-thread): Use it.
1871
1872         * nnimap.el (nnimap-request-thread): Use it.
1873
1874 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * shr.el (shr-tag-comment): Ignore HTML comments.
1877
1878 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1879
1880         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1881         argument.
1882         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1883         Use `nnir-address' to handle server info rather than passing an arg.
1884
1885         * nnimap.el (nnimap-make-thread-query): New utility function to format
1886         an imap thread search query.
1887         (nnimap-request-thread): Use it.
1888
1889         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1890         right select-method if we are not going back to the group buffer.
1891
1892 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1895         enter invalid buffer configurations into the quit form (bug#9107).
1896         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1897         unplugged/plugged.
1898
1899         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1900         keep track of which ones are unread (bug#9061).
1901
1902         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1903         (bug#9055).
1904
1905         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1906         (bug#9041).
1907
1908         * gnus-html.el (mm-util): Require (bug#9073).
1909
1910         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1911         (gnus-summary-refer-thread): Use it to remove duplicates in the
1912         un-threaded view (bug#9053).
1913         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1914
1915 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1916
1917         * nnir.el (nnir-read-server-parm): Use default value from global
1918         variable.  Without this the default search engine parameters aren't
1919         used at all.
1920
1921 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * message.el (message-unique-id): Don't use the undocumented return
1924         value from (random t) (bug#9118).
1925
1926 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * message.el (message-auto-save-directory): If the ~/Mail directory
1929         doesn't exist, use ~ as the auto-save directory (bug#4432).
1930
1931         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1932         hasn't already been started.
1933
1934 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1937
1938         * message.el (message-reply): Work around mysterious bug where
1939         `message-mode' seems to overwrite the locally bound `subject' variable.
1940
1941 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1942
1943         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1944         correct group.
1945
1946         * gnus-int.el (gnus-request-thread): Add group argument.
1947
1948         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1949
1950 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1953
1954         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1955         renamed to `debbugs-gnu-*'.
1956
1957 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1958
1959         * plstore.el: Revert the editing feature since it is not urgent.
1960         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1961         (plstore-mode-decoded): Remove.
1962
1963 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1966         isn't very interesting any more, and it leaks potentially secret data.
1967         (gnus-debug): Remove.
1968
1969         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1970         use of :custom-show.
1971
1972 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1973
1974         * plstore.el: Add documentation.
1975         (plstore-mode): New mode to edit plstore file.
1976         (plstore-mode-toggle-display, plstore-mode-original)
1977         (plstore-mode-decoded): New command.
1978         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1979         (plstore--insert-buffer, plstore--make): New function.
1980         (plstore-open, plstore-save): Simplify by using them.
1981
1982 2011-07-06  Glenn Morris  <rgm@gnu.org>
1983
1984         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1985
1986 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1987
1988         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1989         no longer is much used.
1990         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1991         Articles".
1992
1993 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1994
1995         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1996         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1997         `notmuch' backend.
1998
1999 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * mm-decode.el (mm-text-html-renderer): Doc fix.
2002
2003         * gnus-msg.el (gnus-bug): Fix the MML tag.
2004
2005         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2006
2007 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2008
2009         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2010         secondary methods if started with `gnus-no-server'.
2011
2012 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2013
2014         * message.el (message-return-action): Fix typo in docstring.
2015
2016 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2019         bug reports at once.
2020
2021         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2022
2023 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2024
2025         * nndraft.el: Require gnus-group.
2026         (nndraft-request-list): Declare.
2027
2028         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2029         no unread article unless it matches gnus-permanently-visible-groups.
2030
2031         * nndraft.el (nndraft-update-unread-articles): New function.
2032         (nndraft-request-associate-buffer): Use it to update the number of
2033         unread articles for the nndraft groups in the group buffer when saving
2034         or killing a draft message.
2035
2036 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2039         systems to binary before writing and reading the mbox files.
2040
2041         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2042         instead of trying to list them all (bug#8978).
2043
2044 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2045
2046         * pop3.el (pop3-open-server): Use :end-of-capability.
2047
2048 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2051         the id is always a number.
2052
2053         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2054
2055         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2056         debbugs mode, if possible.
2057
2058 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2059
2060         * auth-source.el (auth-source-token-passphrase-callback-function):
2061         Reindent.
2062         (epg-context-operation): Remove unnecessary autoload.
2063
2064 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2065
2066         * gnus.el (gnus-list-debbugs): New command.
2067
2068         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2069         mboxstat instead of the maintbox, since the stat seems to be fuller.
2070
2071         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2072         summary buffers.
2073
2074         * message.el (message-get-reply-headers): Delete all duplicates,
2075         instead of the first.
2076         (message-get-reply-headers): Ensure that we have progress while
2077         deleting duplicates.
2078
2079         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2080         gnus-posting-style value from the summary buffer to make it easier to
2081         make that a per-buffer conf.
2082
2083 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2084
2085         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2086         found by setting `shortcut' in 'query.
2087         (nnir-request-article): Use `shortcut' setting when requesting article
2088         by Message-ID.
2089
2090 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2091
2092         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2093         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2094         Bring the pseudo-headers back too.
2095
2096 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2097
2098         * auth-source.el (auth-source-token-passphrase-callback-function):
2099         Simplify and remove EPA dependency.
2100
2101 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2102
2103         * nnir.el (nnir-request-article): Fix error message text.
2104
2105 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2106
2107         * auth-source.el (plstore-delete): Autoload.
2108         (auth-source-plstore-search): Support delete operation.
2109         * plstore.el (plstore-delete): New function.
2110
2111 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2114         mark actually existing articles as unread rather than the ones that
2115         active asserts.
2116
2117 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2118
2119         * nntp.el (nntp-record-command):
2120         * gnus-util.el (gnus-message-with-timestamp-1):
2121         Use format-time-string rather than decoding time stamps by hand.
2122         This is simpler and insulates the code from potential changes to
2123         current-time format.
2124
2125 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2126
2127         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2128
2129 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2130
2131         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2132         (plstore-save): Support public key encryption.
2133         (plstore--init-from-buffer): New function.
2134         (plstore-open): Use it; fix error when opening a non-existent file.
2135         (plstore-revert): Use plstore--init-from-buffer.
2136
2137 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2138
2139         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2140
2141 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2144         for old Emacsen.
2145
2146 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2147
2148         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2149         is not fully working.
2150
2151 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * dgnushack.el: Autoload sha1 on XEmacs.
2154
2155         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2156         quit window configuration.
2157
2158         * auth-source.el (epg-context-set-passphrase-callback):
2159         Remove duplicate autoload.
2160
2161 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2162
2163         * nnir.el (nnir-request-article): Allow requesting articles by
2164         Message-ID with nnimap.
2165
2166         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2167         current server.
2168
2169 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2170
2171         * auth-source.el: Autoload EPA/EPG functions.
2172         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2173         changed when EPA/EPG is not available.
2174         (auth-source-backend): Rename "arg" member to "data".
2175         (auth-source-backend-parse, auth-source-plstore-search)
2176         (auth-source-plstore-create): Use it.
2177
2178 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2179
2180         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2181         `gnus-refer-article-methods'.
2182
2183 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2184
2185         * auth-source.el: Require EPA and EPG.
2186         (auth-source-passphrase-alist): New variable.
2187         (auth-source-passphrase-callback-function)
2188         (auth-source-token-passphrase-callback-function): Callbacks for the
2189         netrc field encryption (GPG tokens).
2190         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2191         Symmetric encryption and decryption of the netrc GPG tokens.
2192         (auth-source-netrc-normalize): Use them, simplifying the closure.
2193
2194 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2197         is available.
2198
2199 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2202         non-nil, and `nnimap-split-methods' is nil, use the former.
2203
2204 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2205
2206         * plstore.el (plstore-revert): New function.
2207         (plstore-open): Use it; hide the buffer from user.
2208
2209 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2210
2211         * auth-source.el (auth-source-backend): New member "arg".
2212         (auth-source-backend-parse): Handle new backend 'plstore.
2213         * plstore.el: New file.
2214
2215 2011-06-30  Glenn Morris  <rgm@gnu.org>
2216
2217         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2218
2219 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2222         expiring articles to.
2223
2224         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2225         variations as ASCII (bug#5458).
2226
2227 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2230
2231 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2232
2233         * message.el (message-point-in-header-p): Tweak the function to default
2234         to saying that we're not in the headers if there is no separator at
2235         all.  This makes it possible to use the Message version of `M-q' in
2236         buffers with no headers (bug#7987).
2237         (message-point-in-header-p): Fix last checkin to work with an empty
2238         mail-header-separator, too.
2239
2240         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2241         again, save the choice via customize.
2242
2243 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2246
2247         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2248         ended the connection, bail out before waiting infinitely on a new
2249         connection.
2250
2251 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2252
2253         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2254         reports.
2255
2256         * gnus.el (gnus-bug-package): Use "gnus."
2257         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2258
2259 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * dgnushack.el: Make the timer warning go away on XEmacs.
2262
2263         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2264         animations going on at article exit time.
2265
2266         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2267         since removing it breaks people upgrading.
2268
2269         * shr.el (shr-put-image): Use the new interface for animating images.
2270         (shr-put-image): Animate for 60 seconds.
2271
2272         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2273         avoid compiler warnings.
2274
2275         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2276         error with `find-file-hooks' on Emacs 22.
2277         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2278         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2279         on all architectures.
2280
2281         * spam.el (spam-stat): Require in a normal fashion without binding
2282         `spam-stat-install-hooks' to avoid compilation warnings.
2283
2284         * spam-stat.el (spam-stat-install-hooks): Remove.
2285         (spam-stat-install-hooks): Don't run automatically.
2286
2287 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2288
2289         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2290         and keystroke.
2291
2292 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * auth-source.el (auth-source-netrc-cache): Move forward.
2295
2296 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2297
2298         * proto-stream.el (proto-stream-open-starttls): Use
2299         `gnutls-available-p' to see whether we have built-in support.
2300
2301         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2302         we already know.
2303         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2304         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2305
2306 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2307
2308         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2309         %S format, since that looks odd.
2310         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2311         file, especially when saving.
2312
2313 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2314
2315         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2316         article found.
2317
2318 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2319
2320         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2321         `auth-source-save-secrets' with a more sensitive alist that can be
2322         configured per file.  Experimental, so defaults to 'never.
2323         (auth-source-netrc-create): Use it.  Still experimental code.
2324         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2325         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2326
2327 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2328
2329         * auth-source.el (auth-source-save-secrets): New variable to control if
2330         secret tokens should be saved encrypted.
2331         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2332         to `auth-source-netrc-normalize'.
2333         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2334         on the EPA variables being defined.
2335         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2336         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2337         the lexical-let closure.
2338         (auth-source-netrc-create): Create "gpg:" tokens according to
2339         `auth-source-save-secrets'.
2340
2341 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * gnus-group.el (gnus-group-update-group): Add new argument
2344         `info-unchanged' that stops updating dribble buffer.
2345
2346         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2347         deletes lines matching to it in dribble buffer.
2348
2349         * gnus-agent.el (gnus-agent-fetch-group-1):
2350         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2351         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2352         * gnus-start.el (gnus-group-change-level):
2353         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2354
2355         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2356         if newsgroup info is not changed.
2357
2358         * gnus-group.el (gnus-group-get-new-news-this-group):
2359         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2360         Don't update dribble buffer.
2361
2362 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2363
2364         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2365         remove entries with groups we ignore.
2366
2367 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2368
2369         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2370         the underline comes at the bottom.
2371
2372 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2373
2374         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2375         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2376         (gnus-registry-article-marks-to-names): Rename from
2377         `gnus-registry-user-format-function-M2'.
2378
2379 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2380
2381         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2382         ephemeral group.
2383
2384 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * shr.el (shr-browse-image): Copy the URL if called interactively.
2387
2388 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2391         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2392         done, then unselected articles may be marked as read.
2393
2394         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2395         since not doing this seems to lead to a race condition in pop3-logon.
2396
2397         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2398         so that the call chain it correct when we call "upwards".
2399
2400         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2401         in read-only groups.
2402
2403         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2404
2405         * message.el (message-cite-reply-position): Doc string fix.
2406
2407         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2408         avoid regexp overflow.
2409         (nnimap-transform-split-mail): Ditto.
2410
2411         * pop3.el (pop3-retr): Error out if the server closes the connection.
2412
2413 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2414
2415         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2416         mm-with-unibyte-current-buffer.  The buffer should not contain any
2417         multibyte chars anyway at this stage.
2418
2419 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2422         at the end of lines.
2423
2424 2011-05-29  Julien Danjou  <julien@danjou.info>
2425
2426         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2427
2428 2011-05-27  Glenn Morris  <rgm@gnu.org>
2429
2430         * gnus-group.el (gnus-bug-group-download-format-alist):
2431         Use the "maintainer" version of debian reports as well.
2432
2433 2011-05-26  Glenn Morris  <rgm@gnu.org>
2434
2435         * gnus-group.el (gnus-bug-group-download-format-alist):
2436         Use the "maintainer" version of debbugs.gnu.org reports.
2437
2438 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2439
2440         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2441
2442 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2443
2444         * gnus-cus.el (gnus-agent-customize-category):
2445         * gnus-delay.el (gnus-delay-send-queue):
2446         * gnus.el (gnus-other-frame):
2447         Don't quote lambda expressions with `quote'.
2448
2449 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2450
2451         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2452         the thread moves us backwards and so we loop forever.
2453
2454 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2457         whitespace in base64 data lines.
2458
2459 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2460
2461         * gnus-registry.el (gnus-registry-user-format-function-M):
2462         Use `mapconcat'.
2463         (gnus-registry-user-format-function-M2): Use to see the full text of
2464         the marks.  Make "," the mark text separator.
2465
2466         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2467         authentication with auth-source.
2468
2469 2011-05-17  Glenn Morris  <rgm@gnu.org>
2470
2471         * gnus-group.el (gnus-import-other-newsrc-file):
2472         Use insert-file-contents.
2473
2474 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2475
2476         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2477         1000 iterations.
2478
2479 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * nntp.el (nntp-open-connection): Check if process-type is available.
2482
2483 2011-05-16  Julien Danjou  <julien@danjou.info>
2484
2485         * shr.el (shr-tag-del): Add support for del tag.
2486
2487 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2488
2489         * gnus-html.el (gnus-html-put-image): Register a displayer.
2490
2491         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2492
2493 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2494
2495         * registry.el (prune-factor): New initialization parameter defaulting
2496         to 0.1.
2497         (registry-prune-hard): Use it.
2498
2499         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2500         0.1 expicitly.
2501
2502 2011-05-13  Glenn Morris  <rgm@gnu.org>
2503
2504         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2505         is bound, since this function requires sendmail.
2506
2507 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2508
2509         * registry.el (registry-usage-test): Disable pruning test.
2510
2511 2011-05-11  David Engster  <dengste@eml.cc>
2512
2513         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2514         Bind set-network-process-option for XEmacs.
2515
2516 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2517
2518         * registry.el (registry-prune-hard-candidates)
2519         (registry-prune-soft-candidates): Helper methods for registry pruning.
2520         (registry-prune): Use them.  Make the sort function optional.
2521
2522 2011-05-10  Jim Meyering  <meyering@redhat.com>
2523
2524         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2525
2526 2011-05-10  Julien Danjou  <julien@danjou.info>
2527
2528         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2529         symbol and not a list.
2530
2531 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * gnus-art.el (gnus-article-mode): Move binding of
2534         shr-put-image-function here from gnus-article-prepare-display.
2535
2536         * shr.el (shr-put-image-function): New variable.
2537         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2538         (shr-put-image): Return scaled image.
2539
2540         * gnus-art.el (gnus-shr-put-image): New function.
2541         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2542
2543         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2544         original ones, as deletable.
2545
2546 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2547
2548         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2549
2550 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2551
2552         * registry.el (registry-full): Add convenience method.  Fix logic.
2553         (registry-insert): Use it.  Fix logic here too.
2554
2555         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2556         `registry-prune' if `registry-full' returns t.
2557         (gnus-registry-handle-action)
2558         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2559         (gnus-registry-usage-test): Use it.
2560
2561 2011-05-07  Julien Danjou  <julien@danjou.info>
2562
2563         * shr.el (shr-link): Make shr-link inherit from link by default.
2564
2565 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2566
2567         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2568
2569 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2570
2571         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2572         error out because the face is not a list.
2573
2574 2011-05-05  Glenn Morris  <rgm@gnu.org>
2575
2576         * proto-stream.el (gnutls-negotiate): Fix declarations.
2577
2578         * gnus-start.el (gnus-propagate-marks): Declare.
2579
2580 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2581
2582         * registry.el (registry-reindex): Fix percentage message.
2583
2584         * proto-stream.el (network-stream-open-starttls): Adjust to call
2585         `gnutls-negotiate' with :process and :hostname arguments.
2586
2587 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2588
2589         * shr.el: Add shr-link face for links.
2590         (shr-urlify): Use it.
2591
2592         * registry.el (registry-insert): Make error message more helpful.
2593
2594 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2595
2596         * gnus-html.el (gnus-html-schedule-image-fetching):
2597         Use url-queue-retrieve, if it exists.
2598
2599         * shr.el (shr-tag-img): Ditto.
2600
2601         * gnus.el: Autoload more gnus-agent functions.
2602
2603         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2604         agent if we haven't already (bug#8502).
2605
2606         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2607         into the Agent, too.
2608
2609         * gnus-agent.el (gnus-agent-store-article): New function.
2610
2611         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2612         and moved from that file for reuse.
2613
2614         * pop3.el (pop3-open-server): Error messages are "-ERR".
2615
2616 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2619         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2620
2621 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2622
2623         * gnus.el: No Gnus v0.17 is released.
2624
2625 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2626
2627         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2628         buffer has moved to a different frame.
2629
2630 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2633         to get the conversion from unibyte to multibyte buffers to work on
2634         Emacs 22.
2635
2636         * nntp.el (nntp-request-article): Slight clean-up.
2637
2638 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * shr.el (shr-strike-through): New face.
2641         (shr-tag-s): Use it to provide <s> support.
2642         (shr-tag-s): Remove duplicate definition.
2643
2644 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2645
2646         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2647         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2648
2649 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2650
2651         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2652         `gnutls-negotiate'.
2653         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2654
2655 2011-04-23  Glenn Morris  <rgm@gnu.org>
2656
2657         * gnus-sum.el (gnus-extra-headers): Bump :version.
2658
2659 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * shr.el (shr-tag-sup): New function.
2662         (shr-tag-sub): Ditto.
2663
2664 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2665
2666         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2667         for the case where `gnus-registry-ignored-groups' is a list of lists,
2668         and don't call `gnus-parameter-registry-ignore' otherwise.
2669
2670 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * nnimap.el (nnimap-user): New backend variable.
2673         (nnimap-open-connection-1): Use it.
2674         (nnimap-credentials): Accept user parameter so it's explicit what user
2675         name is desired.
2676
2677         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2678         default.
2679
2680         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2681         not gnus-registry.el.
2682
2683         * gnus-registry.el: Mention in comments how to modify
2684         `gnus-extra-headers' for proper recipient tracking and that it may
2685         already have To and Cc recently, which it does as of this commit.
2686         (gnus-registry-ignored-groups): Remove defcustom.
2687         Explain why in comments.
2688         (gnus-registry-action): Fix data-header reference to use the extra
2689         headers.  Explain in package commentary how to add To and Cc headers to
2690         the gnus-extra-headers.
2691         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2692         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2693         parameter list or a string list in `gnus-registry-ignored-groups'.
2694         Fix logic error.
2695
2696 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * shr.el (shr-expand-url): Protect against null urls.
2699
2700 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * shr.el (shr-base): New binding.
2703         (shr-tag-base): Keep track of <base>.
2704         (shr-expand-url): New function used throughout.
2705
2706 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2707
2708         * gnus-registry.el
2709         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2710         (gnus-registry-ignored-groups): New variable.
2711         (gnus-registry-ignore-group-p): Use it.
2712         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2713         set the destination group to nil (same as delete) if it's ignored.
2714
2715 2011-04-20  David Engster  <dengste@eml.cc>
2716
2717         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2718
2719         * Makefile.in (test-nntp): New rule.
2720         (check): Add it.
2721         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2722
2723 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2724
2725         * gnus-registry.el (gnus-registry-action)
2726         (gnus-registry-fetch-header-fast):
2727         Don't use mail-header that looks an internal function of mailheader.el.
2728
2729 2011-04-19  Glenn Morris  <rgm@gnu.org>
2730
2731         * time-date.el (time-to-days): Remove unused local variables.
2732
2733 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * gnus-registry.el: Eliminate cl functions.
2736         (gnus-registry-sort-addresses): New function that replaces mapcan.
2737         (gnus-registry-action, gnus-registry-spool-action)
2738         (gnus-registry-split-fancy-with-parent)
2739         (gnus-registry-fetch-recipients-fast): Use it.
2740         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2741
2742         * registry.el (initialize-instance, registry-lookup)
2743         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2744         (registry-lookup-secondary-value, registry-search, registry-delete)
2745         (registry-insert, registry-reindex, registry-size, registry-prune):
2746         Use eval-and-compile.
2747
2748 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2749
2750         * registry.el (registry-reindex): New method to recreate the secondary
2751         registry indices.
2752
2753         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2754         tracked field changes.
2755         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2756         (gnus-registry-action, gnus-registry-spool-action)
2757         (gnus-registry-handle-action)
2758         (gnus-registry--split-fancy-with-parent-internal)
2759         (gnus-registry-split-fancy-with-parent)
2760         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2761         move, and delete actions, and for fancy splitting with parent.
2762         (gnus-registry-extract-addresses)
2763         (gnus-registry-fetch-recipients-fast)
2764         (gnus-registry-fetch-header-fast): Convenience functions.
2765         (gnus-registry-misc-test): ERT test of
2766         `gnus-registry-extract-addresses'.
2767
2768 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2769
2770         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2771         Track by subject first, then sender.
2772
2773 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2774
2775         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2776
2777         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2778         Lisp.
2779
2780         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2781         (gnus-draft-send): Use it to avoid popping
2782         up frames from gnus-group-send-queue.
2783
2784 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2785
2786         * gnus-registry.el: Updated gnus-registry docs.
2787
2788 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2789
2790         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2791         Fix logic bug.
2792         (gnus-registry-post-process-groups): Fix logging of no results and
2793         quote sender and subject.
2794
2795 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2798         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2799         gnutls-cli are too slow to be done opportunistically.
2800
2801         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2802         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2803         we had no early-data returned.
2804         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2805         two async commands to the same server at the same time.
2806
2807 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2808
2809         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2810
2811 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2814         "warning" level.
2815
2816         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2817         (mm-url-insert-file-contents): Don't set the package names.
2818
2819 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2820
2821         * gnus-registry.el (gnus-registry-action): Remove properties and
2822         simplify subject in `gnus-registry-handle-action'.
2823         (gnus-registry-spool-action): Get subject and sender from message if
2824         they are not passed in.
2825         (gnus-registry-handle-action): Remove properties and simplify subject
2826         consistently.
2827
2828 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2829
2830         * registry.el: Require CL before using defmacro*.
2831
2832 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2833
2834         * gnus-art.el (article-treat-date): Assume that
2835         gnus-article-date-headers may be a group parameter.
2836
2837 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2838
2839         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2840
2841         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2842         interactively so the newsrc file can contain foreign groups too.
2843         Useful for debugging but not much for users.
2844
2845 2011-04-07  David Engster  <dengste@eml.cc>
2846
2847         * registry.el (registry-usage-test): Only do
2848         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2849         lexical binding.
2850
2851 2011-04-07  David Engster  <dengste@eml.cc>
2852
2853         * Makefile.in (check, test-registry): New rules for test-suite.
2854
2855 2011-04-06  David Engster  <dengste@eml.cc>
2856
2857         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2858         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2859
2860 2011-04-06  David Engster  <dengste@eml.cc>
2861
2862         * registry.el (initialize-instance): Change :after to :AFTER to be
2863         compatible with old EIEIO version in XEmacs.
2864
2865 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2866
2867         * gnus-registry.el (gnus-registry-post-process-groups)
2868         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2869         and provide better messaging.
2870
2871 2011-04-06  David Engster  <dengste@eml.cc>
2872
2873         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2874         errors.
2875
2876         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2877         dgnushack-compile with error-on-warn enabled, and to signal an error if
2878         clean compilation failed.
2879         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2880         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2881
2882 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2883
2884         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2885         unconditionally anyway, discarding errors.
2886         (gnus-registry-delete-entries): New convenience function.
2887         (gnus-registry-import-eld): Import from old .eld registry.
2888
2889         * registry.el: Don't use ERT if it's not available.  Load it
2890         unconditionally anyway, discarding errors.
2891
2892         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2893         version from the Claudio Bley GnuTLS patch (extra optional parameters
2894         and host name).
2895
2896 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2897
2898         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2899         fixup the parameters that can be customized by the user between
2900         save/read cycles.
2901         (gnus-registry-read): Use it.
2902         (gnus-registry-make-db): Use it.
2903         (gnus-registry-spool-action, gnus-registry-handle-action):
2904         Fix messaging.
2905         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2906         Map references to actual group names with sender and subject tracking.
2907         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2908         (gnus-registry-usage-test): Add subject lookup test.
2909
2910         * registry.el (registry-db, initialize-instance): Set up constructor
2911         instead of :initform arguments for the sake of older Emacsen.
2912         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2913         pre-lexbind merge bug.
2914         (registry-usage-test): Use it.
2915         (initialize-instance, registry-db): Move the non-function initforms
2916         back to the class definition.
2917
2918 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * registry.el: New library to manage gnus-registry-style data.
2921
2922         * gnus-registry.el: Use it (major rewrite).
2923
2924         * nnregistry.el: Use it.
2925
2926         * spam.el: Use it.
2927
2928 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2929
2930         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2931         marks on non-selected articles.
2932
2933 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2934
2935         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2936         parameter to open-protocol-stream.
2937
2938 2011-04-01  Julien Danjou  <julien@danjou.info>
2939
2940         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2941         fundamental-mode.
2942
2943 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2946         servers.
2947
2948 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2951         made marks not propagate, again.
2952
2953 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2954
2955         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2956         Make this the default type.
2957         (proto-stream-open-plain): Rename from proto-stream-open-default.
2958         (open-protocol-stream, proto-stream-open-starttls)
2959         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2960         with `plain'.
2961
2962         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2963         value.
2964
2965         * nntp.el (nntp-open-connection-function): Document the fact that some
2966         values are not functions but are instead handled specially.
2967         Recognize nntp-open-plain-stream value.
2968         (nntp-open-connection): Recognize that value.
2969
2970 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2971
2972         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2973         where it seems to be needed.
2974
2975 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2978         stuff.
2979
2980         * gnus-score.el (gnus-score-string): Fix calling convention of
2981         `gnus-simplify-buffer-fuzzy' after last patches.
2982
2983         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2984         server for articles we didn't get any headers for.  This is a sanity
2985         check.
2986
2987 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2988
2989         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2990         new CAPABILITY, use it.
2991
2992 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2995         downloading anything.
2996
2997         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2998
2999 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3000
3001         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3002         colors.
3003         (gnus-splash-svg-color-symbols): New function.
3004
3005 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3008         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3009         (gnus-simplify-subject-fuzzy): Use the local
3010         gnus-simplify-subject-fuzzy-regex instead of the global one.
3011         This makes using this variable in group parameters work.
3012
3013 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * gnus-registry.el (gnus-registry-unfollowed-groups):
3016         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3017         archive:sent-YYYY-MM-DD groups).
3018         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3019         tracking if there are more than `gnus-registry-max-track-groups'
3020         matches.
3021
3022 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3023
3024         * message.el (message--yank-original-internal): New function to do the
3025         insertion cleanly inside eval in `message-yank-original'.
3026         (message-yank-original): Use it.
3027
3028 2011-03-29  Julien Danjou  <julien@danjou.info>
3029
3030         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3031         local variables disabled rather than `normal-mode'.
3032
3033 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3034
3035         * imap.el (imap-shell-open, imap-process-connection-type):
3036         Use imap-process-connection-type for 'shell' streams as well as
3037         Kerberos, SSL, other subprocesses.
3038
3039 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3040
3041         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3042         with open-network-stream.
3043         (proto-stream-always-use-starttls): Option removed.
3044         (open-protocol-stream): Return a process object by default.  Provide a
3045         new parameter :return-list specifying a list-type return value, which
3046         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3047         :type `network' to `try-starttls', and `network-only' to `default'.
3048         Make `default' the default, for compatibility with open-network-stream.
3049         Handle the no-parameter case exactly as open-network-stream, with no
3050         additional stream processing.  Search plists using plist-get.
3051         Explicitly add :end-of-commend parameter if it is missing.
3052         (proto-stream-open-default): Rename from
3053         proto-stream-open-network-only.  Return 'default as the type.
3054         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3055         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3056         failed.  Always return a list with a (possibly dead) process as the
3057         first element, for compatibility with open-network-stream.
3058         (proto-stream-open-tls): Use plist-get.  Always return a list.
3059         (proto-stream-open-shell): Return `default' as connection type.
3060         (proto-stream-capability-open): Use plist-get.
3061         (proto-stream-eoc): Function deleted.
3062
3063         * nnimap.el (nnimap-stream, nnimap-open-connection)
3064         (nnimap-open-connection-1): Handle renaming of :type parameter for
3065         open-protocol-stream.
3066         (nnimap-open-connection-1): Pass a :return-list parameter
3067         open-protocol-stream to obtain a list return value.  Parse this list
3068         using plist-get.
3069
3070         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3071         for open-protocol-stream.  Accept open-protocol-stream return value
3072         that is a subprocess object instead of a list.  Handle the case of a
3073         dead returned process.
3074
3075 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3076
3077         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3078
3079         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3080
3081 2011-03-21  Julien Danjou  <julien@danjou.info>
3082
3083         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3084         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3085         query.
3086         (mm-inline-text): Render normal text with fontification whenever
3087         possible.
3088
3089         * gnus-sum.el (gnus-summary-save-parts-1):
3090         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3091         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3092         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3093         Use `mm-handle-filename'.
3094
3095         * mm-util.el (mm-handle-filename): New function, return the filename of
3096         an handle.
3097
3098 2011-03-18  Julien Danjou  <julien@danjou.info>
3099
3100         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3101         (gnus-buffer-live-p): Check that buffer is not nil.
3102
3103 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3104
3105         * gnus.el: No Gnus v0.15 is released.
3106
3107 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3110         avoid warning on XEmacs.
3111
3112         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3113         on XEmacs.
3114
3115         * gnus-art.el: Require mouse, which the build bot seems to say is
3116         needed.
3117
3118         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3119
3120         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3121         XEmacs, since it doesn't have url-retrieve-synchronously.
3122
3123         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3124         since assoc-string doesn't exist in XEmacs.
3125
3126 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3127
3128         * gnus-group.el (gnus-group-list-ticked): New function.
3129         (gnus-group-make-menu-bar): Provide a menu entry for it.
3130         (gnus-group-list-map): Provide a binding for it.
3131
3132 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3133
3134         * shr.el (shr-visit-file): New command.
3135
3136         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3137
3138 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3139
3140         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3141         servers.
3142
3143 2011-03-16  Julien Danjou  <julien@danjou.info>
3144
3145         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3146         inline.
3147
3148         * gnus-art.el (article-hide-list-identifiers):
3149         Use gnus-group-get-list-identifiers.
3150
3151         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3152         (gnus-summary-remove-list-identifiers):
3153         Use gnus-group-get-list-identifiers to get regexp.
3154         (gnus-select-newsgroup, gnus-summary-insert-subject)
3155         (gnus-summary-insert-articles):
3156         Call gnus-summary-remove-list-identifiers unconditionally.
3157
3158 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3159
3160         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3161         we're selecting a group with unread articles.
3162
3163         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3164
3165         * gssapi.el: New file separated out from imap.el to provide a general
3166         Kerberos 5 connection facility for Emacs.
3167
3168         * message.el (message-elide-ellipsis): Document the format spec
3169         ellipsis.
3170
3171 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3172
3173         * message.el (message-elide-region): Allow the ellipsis to say how many
3174         lines were removed.
3175
3176 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3179         window configurations containing buffers that are now dead.
3180
3181         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3182         parsing to avoid integer overflows.
3183         (nnimap-parse-flags): Simplify the last change.
3184         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3185         too large for 32-bit Emacsen.
3186
3187 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3188
3189         * auth-source.el (auth-source-netrc-create):
3190         * message.el (message-yank-original): Fix use of `case'.
3191
3192 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3193
3194         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3195         XEmacs, which was one character too wide.
3196
3197 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3198
3199         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3200         default number of articles to display.
3201         (gnus-articles-to-read): Use pretty names for prompt.
3202
3203 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * gnus-int.el (gnus-open-server): Ditto.
3206
3207         * gnus-start.el (gnus-activate-group): Give a backtrace if
3208         debug-on-quit is set and the user hits `C-g'.
3209         (gnus-read-active-file): Ditto.
3210
3211         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3212
3213 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3214
3215         * message.el (message-yank-original): Use cond instead of CL case.
3216
3217 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3218
3219         * auth-source.el (auth-source-netrc-create): Use usual format for the
3220         default in prompts.
3221
3222 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * lpath.el: Fbind read-char-choice for XEmacs.
3225
3226 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3227
3228         * auth-source.el (auth-source-netrc-create): Show the default in the
3229         prompt when prompting for token creation.
3230
3231 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3232
3233         * auth-source.el (auth-source-format-prompt): Always convert the value
3234         to a string to avoid evaluating non-string arguments.
3235         (auth-source-netrc-create): Offer default properly, not as initial
3236         content in `read-string'.
3237         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3238         of line to determine if we've been run before.  If so, don't run again,
3239         but print a trivial message to indicate the cache was hit instead.
3240
3241 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3242
3243         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3244         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3245         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3246         Gnus.
3247
3248 2011-03-11  Julien Danjou  <julien@danjou.info>
3249
3250         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3251         modified file".
3252
3253 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3254
3255         * auth-source.el (auth-source-read-char-choice): New function to read a
3256         character choice using `dropdown-list', `read-char-choice', or
3257         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3258         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3259         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3260         (auth-source-netrc-saver): Use it.
3261         (auth-source-pick-first-password): New convenience function.
3262
3263 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3264
3265         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3266         parameter in the credentials.
3267         (nnimap-open-connection-1): Use it after a successful login.
3268         (nnimap-credentials): Add IMAP-specific user and password prompt.
3269
3270         * auth-source.el (auth-source-search): Add :require parameter, taking a
3271         list.  Document it and the :save-function return token.  Pass :require
3272         down.  Change the CREATED message from a warning to a debug statement.
3273         (auth-source-search-backends): Pass :require down.
3274         (auth-source-netrc-search): Pass :require down.
3275         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3276         Change save prompt to indicate all modifications saved here are
3277         deletions.
3278         (auth-source-netrc-create): Take user login name as default in user
3279         prompt.  Move all the save functionality to a lexically bound function
3280         under the :save-function token in the returned list.  Set up clearer
3281         default prompts for user, host, port, and secret.
3282         (auth-source-netrc-saver): New function, intended to be wrapped for
3283         :save-function.
3284
3285 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3288         lines to be spaces instead.
3289
3290 2011-03-07  Julien Danjou  <julien@danjou.info>
3291
3292         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3293         (sieve-sasl-auth): Check that auth-source-search did return something,
3294         or just return an empty string.
3295
3296 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3297
3298         * gnus.el (gnus-interactive): Use read-directory-name.
3299
3300         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3301         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3302         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3303         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3304         Likewise.
3305
3306         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3307
3308 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3311         onto the list of killed groups, too.  This makes killed nnimap groups,
3312         for instance, more reliably not reappear.
3313
3314         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3315         the parent.
3316
3317         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3318
3319         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3320         really have server-side marks.
3321
3322         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3323         since most backends do not usefully have server-side marks.
3324         (gnus-update-read-articles): Propagate marks to all backends that
3325         really have server-side marks.
3326
3327 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3328
3329         * message.el (message-cite-reply-position, message-cite-style):
3330         New variables.
3331         (message-yank-original): Use the new citation styles.
3332
3333 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3334
3335         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3336         buffer-local issue); don't mark it buffer-local when running under
3337         XEmacs.
3338
3339 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3340
3341         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3342         numbers too big to be `read'.
3343
3344 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * password-cache.el (password-in-cache-p): Add autoload.
3347
3348         * message.el (message-options): Make buffer-local two ways to attempt
3349         to fix a XEmacs bug.
3350
3351 2011-03-02  Julien Danjou  <julien@danjou.info>
3352
3353         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3354
3355 2011-03-01  Julien Danjou  <julien@danjou.info>
3356
3357         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3358         group.
3359         (article-hide-list-identifiers): Use list-identifier group parameter.
3360
3361 2011-02-28  Julien Danjou  <julien@danjou.info>
3362
3363         * sieve.el (sieve-buffer-script-name): New local variable to store
3364         sieve script name.
3365         (sieve-edit-script): Store sieve script name.
3366         (sieve-upload): Use sieve script name when uploading.
3367         (sieve-upload): Use substitute-command-keys.
3368         (sieve-edit-script): Use substitute-command-keys.
3369         (sieve-refresh-scriptlist): Use substitute-command-keys.
3370         (sieve-manage-mode-map): Define keymap properly.
3371         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3372         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3373         Remove commented code about cvs.
3374         (sieve-manage-quit): New function.
3375         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3376
3377 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3378
3379         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3380
3381 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3382
3383         * auth-source.el (auth-source-search): Cache empty result sets.
3384
3385         * password-cache.el (password-in-cache-p): Convenience function to
3386         check if a key is in the cache, even if the value is nil.
3387
3388         * auth-source.el (auth-source-save-behavior): New variable to replace
3389         `auth-source-never-create'.
3390         (auth-source-netrc-create): Use it.
3391         (auth-source-never-save): Remove.
3392
3393 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3394
3395         * nnimap.el (nnimap-stream): Doc fix.
3396         (nnimap-open-connection-1): Reverse the order of the ports to that the
3397         prompted-for port is first.
3398
3399         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3400         retrieval by the no-group selection.
3401
3402         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3403         numerical parameters.
3404
3405 2011-02-25  Julien Danjou  <julien@danjou.info>
3406
3407         * gnus-gravatar.el: Use gnus-with-article-buffer.
3408
3409         * gnus-art.el (gnus-with-article-buffer): Check that the
3410         gnus-article-buffer is alive.
3411
3412 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3413
3414         * auth-source.el (auth-source-creation-prompts): New variable to manage
3415         creation-time prompts.
3416         (auth-source-search): Document it.
3417         (auth-source-format-prompt): Add utility function.
3418         (auth-source-netrc-create): Don't default the user name to
3419         user-login-name.  Use `auth-source-creation-prompts' and some default
3420         prompts for user, host, port, and password (the default generic prompt
3421         remains ugly).
3422         (auth-source-never-save): Add customizable option to never save info.
3423         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3424         mode excursion.
3425
3426 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3429         argument that XEmacs doesn't support.
3430
3431         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3432         compiled for Emacsen having no `libxml-parse-html-region' support.
3433
3434         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3435
3436         * lpath.el: Bind buffer-save-without-query for XEmacs.
3437
3438 2011-02-23  Julien Danjou  <julien@danjou.info>
3439
3440         * gnus-art.el (article-make-date-line): Ignore errors if time is
3441         invalid and not convertible.
3442         (article-make-date-line): Only add lapsed time if time is not nil.
3443
3444 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3445
3446         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3447         `read-char-choice' for backwards compatibility.
3448         (auth-source-netrc-element-or-first): New function to DTRT for
3449         parameter extraction.
3450         (auth-source-netrc-create): Use it and fix multiple parameter print
3451         bug.  Use the default passed from above (given-default) or the
3452         built-in (user-login-name for :user).
3453
3454 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-start.el (gnus-dribble-read-file):
3457         Set buffer-save-without-query, since we always want to save the dribble
3458         file, probably.
3459
3460         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3461         nnimap.
3462
3463         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3464         -summary- since it's a user-visible variable.
3465
3466         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3467         first time you use the new Gnus.
3468
3469 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * auth-source.el: Don't load netrc.el.
3472         (auth-sources): Search ~/.netrc as well by default.
3473         (auth-source-debug): Add 'trivia option for extra output.
3474         (auth-source-do-trivia): Use it.
3475         (auth-source-search): Simplify logic to use
3476         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3477         appropriate.  Don't keep a running count at this level.  Layer :create
3478         and :delete options appropriately on the first and second passes.
3479         Don't track the backend with the search results.
3480         (auth-source-search-backends): New function to search a list of
3481         backends for a processed spec.
3482         (auth-source-netrc-parse): Cache all netrc files, making
3483         auth-source-netrc-cache an alist keyed by the file name and using the
3484         file mtime as the caching criterion.  Keep the obfuscated data secret
3485         with a lexical bind.
3486         (auth-source-netrc-search): Don't calculate the length of the results
3487         unnecessarily.
3488         (auth-source-search-backends): Fix bug.
3489         (auth-source-netrc-create): Rework prompts.
3490
3491 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3492
3493         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3494         Lower case names of search constraints.
3495         (nnir-run-query): Cache and reuse search constraints for all imap
3496         servers.
3497
3498 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3499
3500         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3501         after exit.
3502         (gnus-setup-message): Define missing variable from last checkin.
3503
3504         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3505         value, show the raw article.
3506
3507 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3508
3509         * gnus.el: No Gnus v0.13 is released.
3510
3511 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3512
3513         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3514         auth-source now accepts numbers.
3515
3516         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3517         spec, too.
3518         (auth-source-ensure-strings): New function.
3519
3520         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3521         (gnus-article-setup-buffer): Always restart the date timer so that user
3522         changes to the frequency is respected.
3523
3524         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3525         port numbers, so make sure it gets that if nnimap-server-port is
3526         explicit.
3527
3528 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3529
3530         * nnimap.el (nnimap-inbox): Doc fix.
3531
3532 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3533
3534         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3535         Autoload.  Add optional arg FRAME, and pass it to color-values.
3536         (color-complement): Caller changed.  Doc fix.
3537         (color-gradient): Rewrite for better clarity and efficiency.
3538
3539 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3540
3541         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3542         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3543         color-lab-to-srgb.
3544
3545 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3546
3547         * color.el: First part of merge from hexrgb.el.
3548         (color-rgb-to-hex): Rename from color-rgb->hex.
3549         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3550         saturation to zero if the value is too small.
3551         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3552         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3553         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3554         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3555         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3556         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3557         (color-cie-de2000): Doc fix.
3558
3559 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3560
3561         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3562         given method as in the group name if we're using an extended method.
3563         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3564         command, if we're using that, instead of waiting for the beginning.
3565
3566         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3567         we're sure to get unique server names, and we don't output two async
3568         commands in the same buffer.  This fixes an NNTP hang for some users.
3569
3570 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3571
3572         * gnus.el: No Gnus v0.11 is released.
3573
3574 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3575
3576         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3577         summary buffer before reading going to the next buffer.  This avoids
3578         putting the point in the group buffer if you `C-g' the command.
3579
3580         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3581         cache (for now) to make ~/.authinfo.gpg files usable.
3582
3583         * nnfolder.el (copyright-update): Define for the compiler.
3584
3585         * auth-source.el (auth-source-search): Fix unbound variable.
3586
3587 2011-02-19  Glenn Morris  <rgm@gnu.org>
3588
3589         * gnus.el (gnus-meta): Doc fix.
3590
3591 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3592
3593         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3594         in case it's not yet loaded.
3595
3596 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3597
3598         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3599         line we're waiting for.
3600
3601 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3602
3603         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3604         face with line-width greater than zero will cause RET in gnus summary
3605         buffer to scroll down article page-wise because auto vscroll happens,
3606         it should be temporally disabled when doing a scroll-up.
3607
3608 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3609
3610         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3611         outputs from the server.
3612
3613 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3614
3615         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3616         later so that bbdb can hook in easier.
3617
3618 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3619
3620         * auth-source.el (auth-source-search): Don't try to create credentials
3621         if the caller doesn't want that.
3622         (auth-source-search): If we don't find a match, don't bug out on
3623         non-bound variables.
3624         (auth-source-search): Only ask a single backend to create the
3625         credentials.
3626
3627         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3628         logging.
3629         (nnimap-credentials): Protect against auth-source-search returning nil.
3630         (nnimap-request-list): Protect against not being able to open the
3631         server.
3632
3633 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3634
3635         * auth-source.el (auth-source-search): Do a two-phase search, one with
3636         no :create to get the responses from all backends.
3637
3638         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3639         when getting credentials.
3640
3641         * gnus-util.el (gnus-delete-duplicates): New function.
3642
3643 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3644
3645         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3646         a creation default, pass the whole port list down.  It will be
3647         completed.
3648
3649         * auth-source.el (auth-source-search): Updated docs to talk about
3650         multiple creation choices.
3651         (auth-source-netrc-create): Accept a list as a value (from the search
3652         parameters) and do completion on that list.  Keep a separate netrc line
3653         with the password obscured for showing the user.
3654
3655         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3656         first choice to `auth-source-search' so it will be used for entry
3657         creation instead of the server's Gnus-specific name.
3658         (nnimap-credentials): Rely on the auth-source library to select which
3659         port is actually wanted in the new netrc entry, so don't override
3660         `auth-source-creation-defaults'.
3661
3662         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3663         :protocol and accept a missing user, host, or port as a wildcard match.
3664         (auth-source-debug): Default to off.
3665
3666         (auth-source-netrc-search, auth-source-netrc-create)
3667         (auth-source-secrets-search, auth-source-secrets-create)
3668         (auth-source-user-or-password, auth-source-backend, auth-sources)
3669         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3670         instead of :protocol.
3671
3672         * nnimap.el (nnimap-credentials): Pass a port default to
3673         `auth-source-search' in case an entry needs to be created.
3674         (nnimap-open-connection-1): Use :port instead of :protocol.
3675
3676 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3677
3678         * auth-source.el: Bind load-path when loading EIEIO from
3679         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3680         21.4 doesn't support, to `require'.
3681         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3682         delete-dups that is not available in XEmacs 21.4.
3683
3684 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3685
3686         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3687         as EIEIO must also be loaded when auth-source.el is being
3688         byte-compiled.
3689
3690 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3691
3692         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3693
3694         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3695
3696         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3697
3698         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3699
3700         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3701
3702         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3703
3704         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3705
3706         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3707         necessary.
3708
3709 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3712         nil means that nnimap doesn't get updated.
3713
3714 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3715
3716         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3717         result when the user doesn't want to write to the file.
3718         (auth-source-netrc-search): Expect a synthetic result and proceed
3719         accordingly.
3720         (auth-source-cache-expiry): New variable to override
3721         `password-cache-expiry'.
3722         (auth-source-remember): Use it.
3723
3724         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3725         parameter.  Create entry if necessary by using :create t.
3726         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3727
3728 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3729
3730         * auth-source.el (auth-source-debug): Enable by default and don't
3731         mention the obsolete `auth-source-hide-passwords'.
3732         (auth-source-do-warn): New function to debug unconditionally.
3733         (auth-source-do-debug): Use it.
3734         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3735         and for Secrets API entries when the secrets.el library is not
3736         available.
3737
3738 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3739
3740         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3741         (gnus-summary-exit): Kill the correct article buffer on exit from a
3742         `C-d' group.
3743
3744         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3745         gnus-propagate-marks.
3746
3747         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3748         before killing the buffers so that a non-full window conf gets handled
3749         correctly.
3750         (gnus-summary-exit): Ditto.
3751         (gnus-summary-read-group-1): Ditto.
3752
3753         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3754         async code again so that we can debug it properly.
3755
3756         * message.el (message-reply): Take an optional switch-buffer parameter
3757         so that Gnus window confs are respected better.
3758
3759 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3760
3761         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3762         `plist-get' to accept non-list parameters (XEmacs issue).
3763         Fix docstring.
3764         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3765         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3766         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3767         Login collection is "Login" and not "login".
3768
3769 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3772         multiple headers.
3773
3774         * nnimap.el (nnimap-inhibit-logging): New variable.
3775         (nnimap-log-command): Don't log login commands.
3776
3777         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3778         to have more parameters.
3779
3780         * nnimap.el (nnimap-send-command): Mark the command time for each
3781         command, so that we don't get NOOPs stepping on our toes.
3782
3783         * gnus-art.el (article-date-ut): Get the date from the Date header on
3784         `t'.
3785
3786 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3787
3788         * auth-source.el (auth-source-search): Use copy-sequence instead of
3789         the cl.el copy-list.
3790
3791 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         * imap.el: Bring it back (revert
3794         84d800cd31de3064f0ed39617d725709a2f8f42f).
3795
3796 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3797
3798         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3799         Improve prompt.
3800
3801 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3802
3803         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3804         washing status from the default format.  It isn't very informative.
3805
3806 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3807
3808         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3809         Fix Gcc processing on imap.
3810
3811 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3812
3813         * imap.el: Remove file.  All the functionality is in nnimap.el.
3814
3815 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3816
3817         * message.el (message-bury): Don't pop up a new window when selected
3818         window is dedicated.
3819
3820 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3821
3822         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3823
3824 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3825
3826         * sieve-manage.el: Autoload `auth-source-search'.
3827         (sieve-sasl-auth): Use it.
3828
3829 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3830
3831         * nnimap.el: Autoload `auth-source-forget+'.
3832         (nnimap-open-connection-1): Use it if the connection fails.
3833
3834         * auth-source.el: Require `password-cache'.
3835         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3836         obsolete.
3837         (auth-source-magic): Marker for `password-cache' keys.
3838         (auth-source-do-cache): Update docstring.
3839         (auth-source-search): Use and check cache.
3840         (auth-source-forget-all-cached, auth-source-remember)
3841         (auth-source-recall, auth-source-forget, auth-source-forget+)
3842         (auth-source-specmatchp): Caching support functions.
3843         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3844         Remove and obsolete.
3845         (auth-source-user-or-password): Remove caching to further discourage
3846         using it.  Always hide passwords.
3847
3848         * password-cache.el (password-cache-remove): Accept secrets that are
3849         not strings.
3850
3851 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3852
3853         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3854         code for now, since it doesn't work for all users.
3855
3856 2011-02-09  Julien Danjou  <julien@danjou.info>
3857
3858         * message.el (message-options): Make message-options really buffer
3859         local.
3860
3861 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3862
3863         * mail-source.el: Autoload `auth-source-search'.
3864         (mail-source-keyword-map): Note order matters.
3865         (mail-source-set-1): Get all the mail-source source values and
3866         defaults and search auth-source on those if needed.  This can all
3867         probably be simplified.
3868
3869         * nnimap.el: Autoload `auth-source-search'.
3870         (nnimap-credentials): Use it.
3871         (nnimap-open-connection-1): Ask for the virtual server and physical
3872         address in one shot.
3873
3874         * nntp.el: Autoload `auth-source-search'.
3875         (nntp-send-authinfo): Use it.  Note TODO.
3876
3877 2011-02-08  Julien Danjou  <julien@danjou.info>
3878
3879         * shr.el (shr-tag-body): Add support for text attribute in body
3880         markups.
3881
3882         * message.el (message-options): Make message-options a local variable.
3883
3884 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3885
3886         * auth-source.el (auth-source-secrets-search)
3887         (auth-source-user-or-password): Use `append' instead of `nconc'.
3888         (auth-source-user-or-password): Build return list better and protect
3889         against nil :secret.
3890
3891 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3892
3893         * nnimap.el (nnimap-update-info): Refactor slightly.
3894         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3895         (nnimap-update-info): Clean up slightly.
3896         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3897         characters.
3898         (nnimap-process-quirk): Rename function to avoid collision.
3899         (nnimap-update-info): Fix macrology bug-out.
3900         (nnimap-update-info): Simplify split history test.
3901
3902 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3903
3904         * auth-source.el (top): Require 'eieio unconditionally.
3905         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3906         (auth-source-secrets-search): Limit search when `max' is greater than
3907         number of results.
3908
3909 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3910
3911         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3912         part not returning any data.
3913
3914         * proto-stream.el (open-protocol-stream): Document the return value.
3915
3916 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3917
3918         * auth-source.el (auth-source-secrets-search): Add examples.
3919
3920 2011-02-06  Julien Danjou  <julien@danjou.info>
3921
3922         * message.el (message-setup-1): Handle message-generate-headers-first
3923         set to t.
3924
3925 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3926
3927         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3928         API with a string "secrets:collection-name" and with 'default.
3929         (auth-source-backend-parse): Parse "secrets:collection-name" and
3930         'default.  Recurse on parses instead of repeating code.  Use the
3931         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3932         message when ignoring a source.
3933         (auth-source-search): List ignored search keys at the top level.
3934         (auth-source-netrc-create): Use `case' instead of `cond'.
3935         (auth-source-secrets-search): Created with TODOs.
3936         (auth-source-secrets-create): Created with TODOs.
3937         (auth-source-retrieve, auth-source-create, auth-source-delete)
3938         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3939         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3940         (auth-source-user-or-password-sftp)
3941         (auth-source-user-or-password-smtp): Remove.
3942         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3943         around `auth-source-search'.  Not tested thoroughly.
3944
3945 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3946
3947         * auth-source.el: Bring in assoc and eioeio libraries.
3948         (secrets-enabled): New variable to track the status of the Secrets API.
3949         (auth-source-backend): New EIOEIO class to represent a backend.
3950         (auth-source-creation-defaults): New variable to set prompt defaults
3951         during token creation (see the `auth-source-search' docstring for
3952         details).
3953         (auth-sources): Simplify to allow a simple string as a netrc backend
3954         spec.
3955         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3956         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3957         (auth-source-search): Main auth-source API entry point.
3958         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3959         (auth-source-search-collection): Helper function for searching.
3960         (auth-source-netrc-parse, auth-source-netrc-normalize)
3961         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3962         Supports search, create, and delete.
3963         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3964         backend stubs.
3965         (auth-source-user-or-password): Call `auth-source-search' but it's not
3966         ready yet.
3967
3968 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3969
3970         * message.el (message-setup-1): Remove the read-only stuff, since it
3971         doesn't work under XEmacs, for some reason.
3972
3973         * gnus-sum.el (gnus-user-date): Rename back from
3974         gnus-summary-user-date since user code refers to it.
3975
3976         * shr.el (shr-render-td): Store the actual background color used.
3977
3978         * message.el (message-setup-1): Don't bind the constant
3979         -forbidden-properties.
3980         (message-setup-1): Revert previous change, since it needs to bind the
3981         props to insert them.
3982         (message-resend): Allow removing the read-only separator line.
3983
3984 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3985
3986         * nnimap.el (nnimap-request-accept-article): Give an error message if
3987         the APPEND wasn't successful.
3988
3989 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3990
3991         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3992         that have no groups.
3993
3994 2011-02-03  Julien Danjou  <julien@danjou.info>
3995
3996         * gnus-draft.el: Remove progn around gnus-draft-setup.
3997
3998 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3999
4000         * gnus-start.el (gnus-read-active-for-groups): This function is never
4001         called with a nil `infos', so clean that up.
4002         (gnus-get-unread-articles): Request active files from primary/secondary
4003         methods that have no groups (yet).
4004
4005 2011-02-03  Julien Danjou  <julien@danjou.info>
4006
4007         * message.el (message-setup-1): Always generate References first.
4008         (message-mail): Return the return value of message-setup, not always t.
4009         (message-setup-1): Insert mail-header-separator with read-only and
4010         intangible properties set.
4011
4012         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4013         user-date in docstring.
4014
4015         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4016
4017         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4018         docstring.
4019
4020         * gnus.el (gnus-user-date-format-alist): Change default value.
4021         Use defcustom, with type and group. Move from gnus-util.el.
4022         Rename to gnus-summary-user-date-format-alist.
4023
4024 2011-02-03  Glenn Morris  <rgm@gnu.org>
4025
4026         * nnimap.el (gnus-fetch-headers): Declare.
4027
4028         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4029
4030 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4031
4032         * message.el (message-forward-make-body-digest-plain)
4033         (message-followup, message-reply): Clean up things noted by Stefan.
4034
4035         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4036         gnus-article-update-date-headers is nil.
4037         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4038         it didn't really work with defcustom.
4039         (article-update-date-lapsed): Make sure the window start doesn't move,
4040         either.
4041
4042 2011-02-01  Julien Danjou  <julien@danjou.info>
4043
4044         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4045         format.
4046
4047         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4048         standard in Emacs nowadays.
4049
4050         * color.el (color-gradient): Add a color-gradient function.
4051
4052 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4053
4054         * message.el (message-expand-name): Don't trust the return value of
4055         bbdb-complete-name.
4056         (message-check-news-header-syntax): Remove unused var `start'.
4057         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4058         (message-inhibit-body-encoding): Move to before first use.
4059         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4060         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4061         (Organization, Message-ID, Date, mh-previous-window-config):
4062         Defvar the vars using dynamic scoping.
4063
4064 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4065
4066         * shr.el (shr-render-td): Only do colors at the final rendering.
4067         Should be slightly faster.
4068         (shr-insert-table): Fix up TD background colors when doing the
4069         vertical padding.
4070
4071         * gnus-art.el (article-date-ut): Protect against articles with no Date
4072         header.
4073         (article-update-date-lapsed): Don't use current-column to find the
4074         horizontal position.  It's fragile in the presence of \003 characters.
4075
4076         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4077
4078 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4079
4080         * gnus-art.el (article-transform-date): Rewrite to still work when
4081         there are several rfc2822 parts.
4082         (article-transform-date): Fix infinite recursion.
4083         (article-date-ut): Replace infinitely many Date headers with a single
4084         one when called interactively.
4085
4086         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4087         secure manner.
4088
4089         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4090         move around by not using save-window-excursion.  It seems to work...
4091
4092 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * gnus-art.el (article-make-date-line): Work for user-defined format.
4095
4096 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4097
4098         * nntp.el (nntp-retrieve-group-data-early)
4099         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4100         fetching functions.
4101
4102         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4103         thoroughly for all backends that have no known groups.  This should
4104         allow new nnml methods to retrieve mail.
4105
4106         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4107         that Gnus doesn't know exists again.
4108
4109         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4110         (gnus-treat-date-ut): Ditto.
4111         (gnus-article-update-date-header): Rename.
4112         (gnus-treat-date-local): Remove.
4113         (gnus-treat-date-english): Remove.
4114         (gnus-treat-date-lapsed): Remove.
4115         (gnus-treat-date-combined-lapsed): Remove.
4116         (gnus-treat-date-original): Remove.
4117         (gnus-treat-date-iso8601): Remove.
4118         (gnus-treat-date-user-defined): Remove.
4119         (gnus-article-date-headers): New variable to control all the date
4120         header options.
4121         (article-date-ut): Rewrite to allow using the new way to format date
4122         headers(s).
4123
4124 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4125
4126         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4127         method.
4128         (nnmail-article-group): A better test for fanciness.
4129
4130         * nnimap.el (nnimap-request-head): Protect against not finding the
4131         article by Message-ID.
4132
4133 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4134
4135         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4136         keep point at the "same place".
4137
4138 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4139
4140         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4141         data if the group is inactive.
4142
4143 2011-01-28  Julien Danjou  <julien@danjou.info>
4144
4145         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4146         (gnus-all-windows-visible-p): Remove old compatibility code.
4147         (gnus-window-top-edge): Add docstring.
4148
4149         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4150
4151 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4152
4153         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4154         older request-update-info.
4155
4156         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4157
4158 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4159
4160         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4161         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4162
4163 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4164
4165         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4166         groups.  This makes the nndraft:queue group pop up if it's not already
4167         there.
4168
4169         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4170         messages" logic, which was reversed.
4171
4172         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4173         the "same place" even if point is on the line being replaced.
4174         (article-update-date-lapsed): Allow updating both the combined lapsed
4175         and the lapsed headers.
4176         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4177         (article-make-date-line): Limit the number of segments dynamically to
4178         avoid too-long lines.
4179
4180 2011-01-27  Julien Danjou  <julien@danjou.info>
4181
4182         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4183         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4184
4185 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4188         Use plist-get instead of the cl function getf.
4189
4190 2011-01-27  Glenn Morris  <rgm@gnu.org>
4191
4192         * gnus-util.el (float-time): Get rid of compiler warning, again.
4193
4194 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4195
4196         * shr.el (shr-put-color): Special-case background colors: Do put them
4197         at the blank parts at the front of the lines.
4198
4199         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4200         exit hook to nix out all data on readedness on group exit.
4201
4202         * gnus-util.el (float-time): If float-time is bound, always use it on
4203         all Emacsen.  It's unclear why the subrp check was there.
4204         (time-date): Require to make some autoload issues on XEmacs go away.
4205
4206         * shr.el (shr-put-color): Don't do the box padding in tables, since
4207         they're already padded.
4208
4209 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4210
4211         * gnus-art.el (gnus-article-next-page): When the last line of the
4212         article is displayed, scroll down once more instead of going to the
4213         next article at once.
4214         (article-lapsed-string): Refactor out and allow specifying how many
4215         segments you want.
4216         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4217         (gnus-article-update-lapsed-header): New variable.
4218
4219         * shr.el: Revert change that made headings use different-sized faces.
4220         The Emacs display engine isn't advanced enough that, for instance,
4221         tables can comfortably use differently-sized faces.
4222
4223 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4224
4225         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4226         used.
4227         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4228         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4229         we're using an encrypted connection.
4230
4231         * proto-stream.el: Alter the interface functions to also return the
4232         actual stream type used: network or tls.
4233
4234 2011-01-25  Julien Danjou  <julien@danjou.info>
4235
4236         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4237         (mm-display-javascript-inline): New function.
4238
4239         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4240         viewing function.
4241
4242 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * shr.el (shr-expand-newlines): Fix variable name.
4245
4246 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4247
4248         * shr.el (shr-expand-newlines): Make nested boxes work.
4249
4250 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4251
4252         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4253         backgrounds.
4254         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4255         in a more sensible manner.
4256
4257 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4258
4259         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4260         if EPG is loaded.
4261
4262 2011-01-24  Julien Danjou  <julien@danjou.info>
4263
4264         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4265         tags.
4266
4267 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4268
4269         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4270         commands.
4271
4272         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4273         in the article buffer.
4274         (gnus-gravatar-insert): Use blank space from the current buffer to
4275         avoid breaking text properties.  This makes X-Sent updating work again.
4276
4277         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4278
4279 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4280
4281         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4282         fix the bug in url-http.el instead.
4283
4284         * shr.el (shr-image-fetched): Ditto.
4285
4286         * shr.el (shr-image-fetched): Avoid having point move in the article
4287         buffer.
4288
4289         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4290         buffer after being called.  It's apparently being killed by url.el, and
4291         killing it made point move to end-of-buffer in a random buffer.
4292
4293         * shr.el (shr-image-fetched): Ditto.
4294
4295 2011-01-23  Julien Danjou  <julien@danjou.info>
4296
4297         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4298
4299         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4300         text/x-org.
4301
4302 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4303
4304         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4305         (i.e., nnimap) returning nil as the article number.
4306
4307 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4308
4309         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4310         "DelSp" parameter in RFC3676.
4311
4312 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4313
4314         * message.el (message-check-recipients): Display the encoded version of
4315         the bogus address if they differ.
4316
4317         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4318         after sending.
4319
4320         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4321
4322         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4323
4324         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4325         group buffer after sending the queue.
4326
4327         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4328
4329 2011-01-22  Julien Danjou  <julien@danjou.info>
4330
4331         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4332
4333 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4334
4335         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4336         nested related parts.
4337
4338         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4339         unexpired articles.  This fixes the regression that led expiry marks to
4340         disappear from nnfolder groups.
4341
4342 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4343
4344         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4345         Don't confuse the "ret" of "retrograde" with RET.
4346
4347 2011-01-21  Julien Danjou  <julien@danjou.info>
4348
4349         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4350         than mm-insert-inline.
4351
4352 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4355         Widen article buffer.
4356
4357 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4358
4359         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4360         the temp buffer.
4361         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4362
4363 2011-01-20  Julien Danjou  <julien@danjou.info>
4364
4365         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4366
4367         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4368         than mm-insert-inline to insert inline part: this respect
4369         mm-inline-media-tests displayers.
4370
4371         * mm-view.el (mm-display-shell-script-inline): New function.
4372
4373         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4374
4375         * mm-uu.el (mm-uu-type-alist): Add org block.
4376         (mm-uu-org-src-code-block-extract): New function.
4377
4378         * mm-view.el (mm-display-org-inline): New function.
4379
4380         * mm-decode.el (mm-automatic-display): Add text/org.
4381
4382         * mailcap.el (mailcap-mime-extensions): Add .org.
4383
4384 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4385
4386         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4387         gnus-article-add-buttons.
4388
4389 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4390
4391         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4392         From header with a date and "nobody" as the sender.
4393
4394 2011-01-19  Julien Danjou  <julien@danjou.info>
4395
4396         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4397         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4398         if you have the same regexp several times.
4399         (gnus-button-push): Fix matching when regexp is symbol.
4400
4401 2011-01-15  Glenn Morris  <rgm@gnu.org>
4402
4403         * message.el (message-mail): A compose-mail function should
4404         accept headers as strings.
4405
4406 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4407
4408         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4409         Add :vert-only tags.
4410         (message-mail): New arg RETURN-ACTION.
4411         (message-return-action): New var.
4412         (message-bury): Use it.
4413         (message-mode): Make it buffer-local.
4414         (message-send-and-exit): Always call message-bury.
4415
4416         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4417         message-mail.
4418
4419 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * nnimap.el (nnimap-convert-partial-article): Protect against
4422         zero-length body parts.
4423
4424         * mm-decode.el (mm-preferred-alternative-precedence):
4425         Discourage showing empty parts.
4426
4427         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4428         and stuff if the backend didn't return the article number.  This fixes
4429         an Exchange-related nnimap bug.
4430
4431         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4432         group window, because it does the wrong thing when a separate frame
4433         displays the group buffer.
4434
4435         * proto-stream.el (open-protocol-stream): Protect against the low-level
4436         transport functions returning nil.
4437
4438 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4439
4440         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4441         (mml2015-epg-find-usable-secret-key): New function.
4442         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4443         mml2015-epg-find-usable-key (Bug#7797).
4444         (mml2015-epg-encrypt): Ditto.
4445
4446 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * dgnushack.el (rot13-string): Fix the way to get the argument.
4449
4450 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4451
4452         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4453
4454 2011-01-03  Glenn Morris  <rgm@gnu.org>
4455
4456         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4457
4458         * sieve.el (sieve-open-server): Give a more explicit error if
4459         sieve-manage-open returns nil.  (Bug#7720)
4460
4461 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4462
4463         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4464
4465 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4466
4467         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4468         This avoids sending passwords in plain text over non-encrypted
4469         channels.
4470
4471         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4472
4473         * nnimap.el (nnimap-login): Refactored out into own function, and
4474         implement CRAM-MD5.
4475         (nnimap-wait-for-line): Refactored out.
4476
4477         * mm-view.el (mml-smime): Require.
4478
4479 2010-12-20  David Engster  <deng@eml.cc>
4480
4481         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4482         use EPG to decrypt S/MIME messages instead of openssl.
4483
4484 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4487
4488         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4489         status is the group clearly is unreachable.
4490
4491         * auth-source.el (auth-source-create): Add the optional second
4492         parameter to `local-variable-p' to be compatible with XEmacs.
4493
4494 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4495
4496         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4497         work when using a compressed nnml folder.
4498
4499 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4502         backends after sanitising on entry, because this never makes sense:
4503         If the articles have gone missing, then the data no longer exists on
4504         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4505         overwrite anything anyway.
4506
4507         * shr.el (shr-insert-document): Bind shr-width dynamically to
4508         window-width if it's nil.
4509
4510 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4511
4512         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4513         with the meaning of using the full emacs window width for rendering.
4514
4515 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4516
4517         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4518         case when sender is not given.
4519
4520 2010-12-23  Julien Danjou  <julien@danjou.info>
4521
4522         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4523         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4524         the addresses, otherwise we might misplaced the gravatar.
4525
4526 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4527
4528         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4529         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4530         obsolete in Emacs.
4531
4532 2010-12-20  Julien Danjou  <julien@danjou.info>
4533
4534         * gnus-util.el (gnus-rescale-image): Revert last change.
4535
4536 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4537
4538         * binhex.el: Improve commentary (Bug#7482).
4539
4540 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4541
4542         * gnus-group.el (gnus-group-delete-articles): New command.
4543
4544 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4545
4546         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4547
4548 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4551         here, since it's up to the backends to do CRLF removal if their
4552         protocol has it.
4553
4554         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4555
4556 2010-12-17  Julien Danjou  <julien@danjou.info>
4557
4558         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4559         they are from file.  Can also scale up.
4560
4561 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4562
4563         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4564         Restore gnus-use-agent.
4565         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4566
4567         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4568
4569 2010-12-17  Julien Danjou  <julien@danjou.info>
4570
4571         * gravatar.el (gravatar-retrieve-synchronously): New function.
4572         (gravatar-get-data): Make more robust.
4573
4574 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4575
4576         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4577
4578 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4579
4580         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4581         to really consider the last line.
4582
4583 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4584
4585         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4586         list of recipient keys, or use symmetric encryption if not a list.
4587         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4588         EPA override, replacing the call to `netrc-store-data'.
4589
4590 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4591
4592         * gnus-srvr.el: Avoid passing nil regexp argument to
4593         delete-matching-lines.
4594
4595 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4598         fetching stops when Gnus exits.
4599
4600         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4601         function.
4602         (nnfolder-request-expire-articles): Save all the buffers after doing
4603         expiry.
4604
4605         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4606         the last article", since that led to serious performance regressions
4607         when expiring nnml groups.
4608
4609 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4610
4611         * nnir.el: Improve customizations.
4612
4613 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4616
4617         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4618         group has been killed.
4619         (gnus-group-yank-group): Ditto.
4620
4621         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4622
4623         * nnimap.el (nnimap-request-update-group-status): New function.
4624
4625         * gnus-int.el (gnus-request-update-group-status): New interface
4626         function.
4627
4628         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4629         copying read-ness to the backends.
4630
4631         * nnimap.el (nnimap-quirk): New function.
4632         (nnimap-retrieve-group-data-early): Use it.
4633         (nnimap-quirks): New alist.
4634
4635 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4638         don't delete it within indentation.
4639
4640 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4643         previous line.
4644
4645 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4646
4647         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4648         QRESYNC command by deleting a superfluous space which broke Cyrus
4649         servers.  This change will break other servers that are buggy the other
4650         way around.
4651
4652 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4653
4654         * spam.el: Reindent and fix long lines.
4655         (spam-copy-or-move-routine): Exclude invalid move destinations.
4656
4657 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4658
4659         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4660         installed the registry.
4661
4662 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4663
4664         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4665
4666 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4667
4668         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4669         groupname doesn't contain "gmane".
4670
4671 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4674         and netrc-bound-and-true-p bindings.
4675         (netrc-parse): Cache the netrc contents.
4676
4677         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4678         (gnus-1): Don't create the nndrafts group twice.
4679         (gnus-setup-news): There's no need to read the active file here, since
4680         that's done again later on a per-backend basis.
4681         (gnus-start-draft-setup): Make sure that the new group is started out
4682         empty.
4683
4684         * gnus-agent.el (gnus-agentize): Don't create the queue group
4685         automatically on startup.  It'll be created later, if needed.
4686
4687         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4688         of automatically subscribed groups.
4689         (gnus-auto-subscribed-categories): New variable.
4690         (gnus-matches-options-n): Use it.
4691         (gnus-default-subscribed-newsgroups): Remove unused variable.
4692         (gnus-start-draft-setup): Message a bit less.
4693
4694 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4695
4696         * nnir.el (nnir-run-imap): Return article list in order of increasing
4697         UID.
4698
4699 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4700
4701         * gnus-sum.el (gnus-summary-enter-digest-group):
4702         Mention gnus-auto-select-on-ephemeral-exit.
4703
4704         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4705         convention of the network-only option.
4706
4707 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * proto-stream.el (proto-stream-open-network-only): New function to
4710         have a way to specify non-STARTTLS upgrade connections.
4711
4712 2010-12-10  Julien Danjou  <julien@danjou.info>
4713
4714         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4715         email address is nil.
4716
4717         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4718
4719 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4720
4721         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4722         deletion.
4723         (nnir-run-imap): Only need to parse list once.
4724
4725 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * shr.el (shr-tag-script): Ignore <script>.
4728         (shr-tag-label): Add <label> support.
4729
4730 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4733
4734         * shr.el (shr-image-displayer): Work for images lined side by side.
4735
4736 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4737
4738         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4739         parameter, since XEmacs doesn't accept t as a parameter.
4740
4741 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4742
4743         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4744         ids.
4745         (nnir-run-gmane): Simplify groupspec formatting.
4746         (nnir-request-expire-articles): New function.
4747
4748 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4751         overflow, possibly.
4752
4753         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4754         (shr-render-td): Handle td style="" better.
4755         (shr-tag-table): Use the color from the style sheet.
4756         (shr-render-td): Make sure we copy over all the overlays, too.
4757
4758 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4759
4760         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4761         (nnir-request-article): Improve article retrieval.
4762
4763 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * mm-util.el (mm-extra-numeric-entities): New variable.
4766
4767         * mm-url.el (mm-url-decode-entities):
4768         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4769
4770         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4771
4772 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4773
4774         * message.el: Use completion-at-point.
4775         (message-completion-function): New fun, extracted from message-tab.
4776         (message-mode): Use it for completion-at-point-functions.
4777         (message-tab): Use it and completion-at-point.
4778
4779 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4780
4781         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4782         character if a non-breakable character follows.
4783
4784 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4785
4786         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4787         any stream.
4788
4789         * shr.el (shr-tag-font): Colorize the region.
4790         (shr-tag-body): Ditto.
4791         (shr-tag-font): Actually let the styles be inherited instead of
4792         overwriting them.
4793         (shr-tag-font): Get the background color right.
4794         (shr-tag-style): Ignore all <style> tags for the moment.
4795
4796         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4797         a Message-ID to avoid having nnimap depend on gnus-sum.
4798
4799         * shr.el (shr-descend): Only colorize something if we have a node that
4800         sets colors.
4801
4802 2010-12-06  Julien Danjou  <julien@danjou.info>
4803
4804         * shr.el (shr-render-td): Render td content with shr-descend, so style
4805         will be applied to <td> too.
4806         (shr-colorize-region): Colorize region even if we only have a background.
4807         (shr-tag-body): Fix color and background color inheritance.
4808         Do not recolorize after shr-generic.
4809         (shr-tag-font): Let shr-generic colorize via inheritance.
4810
4811 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4814
4815 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4816
4817         * nnir.el (nnir-request-move-article): Remove obsolete code.
4818
4819 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4822
4823 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * gnus-sum.el (gnus-summary-respool-article): The completion function
4826         expects a list instead of an alist.
4827
4828         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4829         string as the parameter.
4830
4831         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4832
4833         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4834         styles.
4835         (shr-colorize-region): New function.
4836         (shr-insert-background-overlay): Remove.
4837         (shr-render-td): Background setting should be taken care of on a higher
4838         level.
4839         (shr-tag-body): Use post-hoc colorizations.
4840         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4841         (shr-put-color-1): Don't overwrite old colors.
4842         (shr-colorize-region): When the background color isn't explicit, use
4843         a fixed background.
4844
4845         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4846         nnmail variables.
4847
4848 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4849
4850         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4851         unless necessary.
4852
4853 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4854
4855         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4856         server.
4857
4858 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4859
4860         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4861         so that TAB works.
4862
4863         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4864         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4865
4866         * shr.el (shr-urlify): Show the URL before the title to avoid
4867         misleading URLs.
4868
4869 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4870
4871         * shr.el (shr-urlify): Display the title in <a> tags.
4872
4873 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4874
4875         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4876
4877 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4878
4879         * nnir.el: Rearrange code to allow macros to be autoloaded by
4880         gnus-sum.el.
4881         (nnir-retrieve-headers-override-function): Make this variable
4882         customizable.
4883         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4884
4885         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4886         from nnir.el.
4887
4888 2010-12-03  Julien Danjou  <julien@danjou.info>
4889
4890         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4891
4892 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4895         allow optional argument `environment'.
4896
4897 2010-12-03  Glenn Morris  <rgm@gnu.org>
4898
4899         * mm-extern.el (message-goto-body): Update declaration.
4900
4901 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4902
4903         * gnus-util.el (gnus-macroexpand-all): New function.
4904
4905         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4906         instead of macroexpand-all that is unavailable in XEmacs.
4907
4908 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4909
4910         * nnir.el (nnir-summary-line-format): New variable.
4911         (nnir-mode): Use it.
4912         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4913         (nnir-article-ids): Reimplement as defsubst.
4914         (nnir-retrieve-headers): Don't mangle the subject header.
4915         (nnir-run-imap): Use 100 as RSV score.
4916         (nnir-run-find-grep): Fix for full server searching.
4917         (nnir-run-gmane): Better restriction to gmane groups.
4918
4919         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4920         summary buffers.
4921
4922 2010-12-02  Julien Danjou  <julien@danjou.info>
4923
4924         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4925
4926         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4927
4928         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4929         support.
4930
4931 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4932
4933         * nnir.el: Update to handle the registry better.
4934         (autoload): Silence byte-compiler.
4935         (nnir-open-server): Add a hook for nnir groups.
4936         (nnir-request-move-article): Don't mangle the header.  Better to use
4937         formatting variables (which will be added in the future).
4938         (nnir-registry-action): Update the registry using the original article
4939         group name.
4940         (nnir-mode): Install nnir-specific hooks for updating the registry.
4941
4942         * gnus-sum.el
4943         (gnus-article-original-subject,gnus-newsgroup-original-name):
4944         Remove obsolete variables.
4945         (gnus-summary-move-article): Remove use of obsolete variables.
4946         (gnus-summary-local-variables): Make move and delete hooks local to
4947         summary buffers.
4948
4949 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * rtree.el: New file.
4952
4953 2010-12-01  Julien Danjou  <julien@danjou.info>
4954
4955         * message.el (message-user-organization): Do not use
4956         gnus-local-organization.
4957
4958         * gnus.el: Remove gnus-local-organization.
4959
4960         * gnus-msg.el: Remove nastygram thing.
4961
4962 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4963
4964         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4965         funcall.
4966
4967 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4970         names.
4971
4972         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4973         characters.
4974
4975         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4976         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4977         Suggested by Štěpán Němec <stepnem@gmail.com>.
4978         (gnus-gravatar-transform-address): Use mail-extract-address-components
4979         that supports non-ASCII names rather than mail-header-parse-addresses.
4980
4981 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4982
4983         * proto-stream.el (open-protocol-stream): All starttls connections are
4984         handled by the network handler.
4985
4986 2010-11-30  Julien Danjou  <julien@danjou.info>
4987
4988         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4989         (nnimap-open-connection-1): Fix PREAUTH.
4990
4991         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4992
4993 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4994
4995         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4996         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4997         (shr-insert): Use them.
4998         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4999
5000 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5001
5002         * nnir.el (nnir-request-move-article): Bail out if original group
5003         doesn't support article moves.
5004         (nnir-get-active): Improve active list retrieval.
5005
5006 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5009
5010 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5011
5012         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5013         seem to accept strings-with-numbers as port numbers,
5014
5015 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5016
5017         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5018         change the registry.
5019
5020 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5021
5022         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5023         delete-dups that is not available in XEmacs 21.4.
5024
5025         * mm-util.el (mm-delete-duplicates): Add comment.
5026
5027 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5028
5029         * nnir.el (nnir-ignored-newsgroups): New variable.
5030         (nnir-get-active): Use it.
5031
5032 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * proto-stream.el (proto-stream-open-network): Add some comments.
5035
5036         * nntp.el (nntp-open-connection): Provide a :success condition.
5037
5038         * nnimap.el (nnimap-open-connection-1): Ditto.
5039
5040         * proto-stream.el (proto-stream-open-network): See what the response to
5041         the STARTTLS command is.
5042
5043         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5044         backwards compatibility).
5045         (nnimap-open-connection-1): Really respect nnimap-server-port.
5046
5047         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5048         TLS upgrades we don't really care about the identity of the peer.
5049         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5050         that what we've checked for.
5051         (proto-stream-always-use-starttls): Only default to t if
5052         open-gnutls-stream exists.
5053         (proto-stream-open-network): If STARTTLS failed, then just open a
5054         normal connection.
5055         (proto-stream-open-network): Wait until the greeting before doing
5056         STARTTLS.
5057
5058         * nntp.el (nntp-open-connection): Report what the connection error is.
5059
5060         * proto-stream.el (open-protocol-stream): Rename from
5061         open-proto-stream.
5062
5063 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5064
5065         * nnimap.el (nnimap-stream): Change default to `undecided'.
5066         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5067         first, and then network.
5068         (nnimap-open-connection-1): Respect nnimap-server-port.
5069         (nnimap-open-connection): Be more backwards-compatible.
5070
5071         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5072         (proto-stream-open-starttls): De-duplicate the starttls code.
5073         (proto-stream-open-starttls): Folded back into the main function.
5074         (proto-stream-open-network): Fix typo in the gnutls path.
5075         (proto-stream-command): Refactor out.
5076
5077         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5078
5079         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5080         starttls.el STARTTLS.
5081
5082         * color.el (color-lab->srgb): Fix function call name.
5083
5084         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5085         if we're using tls.el.
5086         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5087         built in, then don't try to establish a STARTTLS connection.
5088
5089         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5090         servers.
5091
5092         * proto-stream.el (open-proto-stream): Use network, not stream.
5093         (open-proto-stream): Add a way to specify what the end of a command is.
5094
5095         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5096         connections types.
5097         (nntp-open-network-stream): Remove.
5098         (nntp-open-ssl-stream): Remove.
5099         (nntp-open-tls-stream): Remove.
5100         (nntp-ssl-program): Remove.
5101
5102         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5103
5104 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5105
5106         * nnir.el: Fix typos.
5107         (nnir-retrieve-headers-override-function): Rename variable to reflect
5108         new semantics.
5109         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5110         macros.
5111         (nnir-request-article, nnir-request-move-article): Use them.
5112         (nnir-categorize): New function.
5113         (nnir-run-query): Use it.
5114         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5115         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5116         sorted.
5117         (nnir-group-full-name): Use gnus-group-full-name instead.
5118         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5119         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5120
5121 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5124
5125         * proto-stream.el: New library to provide protocol-specific
5126         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5127         protocols.
5128         (open-proto-stream): Complete the documentation.
5129         (proto-stream-open-network): Fix some typos.
5130
5131         * nnimap.el (nnimap-open-connection): Use it.
5132
5133 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5134
5135         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5136         negotiation.
5137
5138 2010-11-26  Julien Danjou  <julien@danjou.info>
5139
5140         * color.el: Rename various rgb functions to srgb.
5141
5142 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5143
5144         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5145         names.
5146
5147 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5148
5149         * shr.el (shr-insert): Revert last change.
5150         (shr-find-fill-point): Never leave point being at bol;
5151         relax the kinsoku limitation when rendering tables.
5152
5153 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5154
5155         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5156         results from -accept-article.
5157
5158         * shr-color.el: Require cl when compiling.
5159
5160         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5161         checkin.
5162
5163         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5164
5165         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5166
5167         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5168         'add and 'delete to set backend marks.
5169
5170         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5171
5172         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5173
5174         * nntp.el (nntp-request-set-mark): Use it.
5175
5176         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5177
5178         * nnml.el (nnml-request-set-mark): Ditto.
5179
5180         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5181         introduces regressions in article selection.
5182         (nnimap-find-uid-response): New function.
5183         (nnimap-request-accept-article): Use the UID returned, if any.
5184         (nnimap-request-move-article): Use the UID returned, if any.
5185         (nnimap-get-groups): Reimplement to work with folded lines.
5186         (nnimap-find-uid-response): The UID is the last element in the list.
5187         (nnimap-request-set-mark): Extend syntax with 'set.
5188
5189         * nnml.el (nnml-request-set-mark): Ditto.
5190
5191         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5192
5193         * nntp.el (nntp-request-set-mark): Ditto.
5194
5195 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5196
5197         * message.el (message-called-interactively-p): A temporary macro.
5198         (message-goto-body): Use it temporarily.
5199
5200 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5203         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5204         (nnimap-last-response-string): Fix last unfolding fix.
5205
5206 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * shr.el (shr-insert): Fix the way to fold lines.
5209
5210 2010-11-25  Julien Danjou  <julien@danjou.info>
5211
5212         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5213
5214         * color.el: Rename from color-lab.el
5215         (color-rgb->hex): Add.
5216         (color-complement): Add.
5217         (color-complement-hex): Add.
5218
5219         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5220
5221 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * shr-color.el (shr-color-visible): Don't bug out if the color names
5224         don't exist.
5225
5226 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5229         assuming that article displaying or another mml-preview may be
5230         interrupted for an error or for the like.
5231
5232         * shr.el (shr-get-background): Fix argument name.
5233
5234 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5235
5236         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5237
5238         * gnus-sum.el (gnus-summary-include-articles): New function.
5239
5240         * message.el (message-goto-body): called-interactively-p needs a
5241         parameter, so use `any'.
5242
5243         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5244         clear marks before moving, since they're synced from the Gnus side
5245         first.
5246
5247         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5248         (gnus-summary-move-article): Copy over all marks before moving, so that
5249         IMAP doesn't think a new article has arrived.
5250
5251 2010-11-24  Julien Danjou  <julien@danjou.info>
5252
5253         * shr.el (shr-insert-background-overlay): Fix typo.
5254         (shr-render-td): Copy the background before rendering.
5255
5256         * shr-color.el (shr-color-visible): Fix docstring.
5257
5258         * shr.el (shr-tag-table): Add bgcolor support.
5259         (shr-render-td): Add bgcolor support.
5260         (shr-get-background): Add.
5261         (shr-insert-foreground-overlay): Use shr-get-background.
5262
5263         * message.el (message-goto-body): Use called-interactively-p.
5264         (message-in-body-p): message-goto-body returns point.
5265
5266 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5269         Fixes something or other in Emacs 23, and is backwards compatible.
5270
5271         * message.el (message-goto-body): Remove the <#secure special-casing,
5272         which is too special.
5273
5274         * shr.el (shr-parse-style): Drop !important from styles.
5275
5276 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5277
5278         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5279         this function to return incorrect results when calling it with an
5280         explicit article argument different from
5281         (gnus-summary-article-number).
5282
5283 2010-11-24  Julien Danjou  <julien@danjou.info>
5284
5285         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5286         (shr-tag-body): Add background support.
5287         (shr-descend): Add background support.
5288         (shr-tag-title): Add.
5289
5290         * shr-color.el (shr-color-visible): Really return original background
5291         if fixed.
5292
5293 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * shr.el (shr-color-check): Protect against non-existent color names.
5296
5297 2010-11-24  Julien Danjou  <julien@danjou.info>
5298
5299         * color-lab.el: Require 'cl when compiling.
5300
5301         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5302
5303         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5304         matched part.
5305
5306         * color-lab.el: Fix all expt calls to use float type.
5307
5308 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5309
5310         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5311         expression to shr-color-check as is.
5312
5313         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5314
5315         * color-lab.el: Add coding cookie.
5316         (float-pi): Use eval-and-compile.
5317
5318         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5319         compiled for Emacsen having no `libxml-parse-html-region' support.
5320
5321 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * shr.el (shr-insert-color-overlay): Split stuff like
5324         "#444444 !important" to find the real color.
5325         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5326         parse <font color="red"> entries.
5327
5328 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5329
5330         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5331         point when parsing headers.
5332
5333         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5334         is positioned properly when parsing headers.
5335
5336 2010-11-23  Julien Danjou  <julien@danjou.info>
5337
5338         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5339
5340         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5341
5342         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5343
5344         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5345         Use shr-color-hue-to-rgb.
5346         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5347
5348 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5349
5350         * shr.el (shr-color->hexadecimal): Autoload.
5351         (shr-descend): Add color to all tags.
5352
5353 2010-11-22  Julien Danjou  <julien@danjou.info>
5354
5355         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5356         shr-color->hexadecimal.
5357
5358         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5359         RGB() or HSL() color representation.
5360
5361         * shr.el (shr-tag-font): Add.
5362         (shr-tag-color-check): New function to get better colors.
5363         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5364         tag-span.
5365
5366         * shr-color.el: New file.
5367
5368         * color-lab.el: New file.
5369
5370         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5371
5372 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5373
5374         * nnir.el: Fix typo in comments.
5375         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5376         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5377
5378 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5379
5380         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5381
5382         * nnimap.el (nnimap-get-capabilities): Refactor out.
5383         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5384
5385 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5386
5387         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5388         appearing when `mm-uu-hide-markers' is nil.
5389
5390 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5391
5392         * nnimap.el (nnimap-unselect-group): Make into its own function.
5393         (nnimap-request-rename-group): Unselect group before renaming.
5394         This had gotten lost somewhere.
5395         (nnimap-request-accept-article): Keep track of examined groups, and
5396         unselect the group before APPENDing to read-only groups.
5397         (nnimap-request-move-article): Clear flags before moving so that they
5398         can be re-set later.
5399
5400 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5403         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5404
5405 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5406
5407         * gnus-art.el (gnus-mime-display-single):
5408         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5409         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5410         parameter.
5411
5412 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5415         (shr-table-vertical-line): New variable.
5416         (shr-insert-table): Use it.
5417
5418 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * gnus-html.el (gnus-html-wash-images): Don't display images if
5421         gnus-inhibit-images is non-nil; register displayer for cid images.
5422         (gnus-html-display-image): Work for cid image.
5423         (gnus-html-insert-image): Allow arguments.
5424         (gnus-html-put-image): Inhibit read-only.
5425         (gnus-html-prefetch-images): Don't prefetch images if
5426         gnus-inhibit-images is non-nil.
5427
5428 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5429
5430         * shr.el (shr-put-image): Break lines when inserting big pictures.
5431
5432 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5433
5434         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5435         sender, thanks Katsumi Yamaoka.
5436
5437 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5438
5439         * nnir.el (nnir-run-imap): Reverse the article list for each group
5440         rather than the whole list.
5441
5442 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5443
5444         * shr.el (shr-image-displayer): Protect function against non-existent
5445         image source.
5446
5447         * gnus-art.el (gnus-inhibit-images): New user option.
5448         (gnus-mime-display-single): Don't display image if it is non-nil.
5449
5450         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5451         gnus-inhibit-images.
5452
5453         * shr.el (shr-image-displayer): New function.
5454         (shr-tag-img): Use it.
5455
5456 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5457
5458         * mml2015.el (mml2015-epg-sign): Use From header.
5459
5460 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5463
5464         * gnus-util.el (gnus-find-text-property-region): Return markers.
5465
5466         * shr.el (shr-tag-img): Put a displayer in the text property.
5467
5468         * gnus-util.el (gnus-find-text-property-region): New utility function.
5469
5470         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5471         (gnus-html-show-images): Remove.
5472
5473         * gnus-art.el (gnus-article-show-images): New, more general function.
5474
5475         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5476         image url text properties.
5477
5478         * shr.el: Ditto.
5479
5480         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5481         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5482
5483 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5484
5485         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5486         work for two or more articles.
5487
5488 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5491         divide an image that's in an html article to two or more when washing
5492         non-ASCII characters in alt text of it.
5493
5494 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5495
5496         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5497         smime-decrypt-region using function argument.
5498         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5499
5500         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5501
5502         * smime.el (smime-decrypt-region): Catch it.
5503
5504 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5505
5506         * smime.el (smime-mode-map): Move initialization into declaration.
5507         (gnus-run-mode-hooks): Don't autoload.
5508         (smime-mode): Use define-derived-mode.
5509
5510 2010-11-11  Glenn Morris  <rgm@gnu.org>
5511
5512         * smime.el (from): Restrict declaration to XEmacs.
5513
5514         * nnir.el (gnus-group-topic-name): Autoload.
5515
5516 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * shr.el (shr-insert): Don't break long line if it is because of
5519         kinsoku-bol characters in the line end.
5520
5521 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5522
5523         * nnir.el (nnir-request-move-article): Fix to provide original group
5524         and subject.
5525         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5526         been retrieved.
5527
5528         * gnus-sum.el (gnus-summary-move-article): Use original group and
5529         subject for virtual articles such as those in an nnir summary buffer.
5530
5531 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5532
5533         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5534         least 21.5).
5535
5536         * smime.el (from): Declare it again for XEmacs.
5537
5538 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5539
5540         * message.el (message-resend): Don't disable encoding unless it's
5541         already encoded.
5542
5543         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5544         low-numbered articles.
5545
5546 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * rfc2047.el (rfc2047-syntax-table): Simplify.
5549
5550         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5551
5552         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5553         set-char-table-range for XEmacs.
5554
5555 2010-11-10  Glenn Morris  <rgm@gnu.org>
5556
5557         * time-date.el (time-to-seconds): Always an alias on Emacs,
5558         never a real function.
5559         (with-no-warnings): Remove compat stub, now unused.
5560         (time-less-p): Doc fix.
5561         (time-to-number-of-days): Simplify.
5562
5563         * smime.el (from): Remove unused declaration.
5564
5565         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5566         (gnus-float-time): On Emacs, always an alias.
5567
5568         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5569         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5570
5571 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5572
5573         * dgnushack.el: Don't use ignore-errors in the top level form since it
5574         is unavailable in XEmacs even if cl is loaded.
5575
5576         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5577
5578 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5579
5580         * shr.el (browse-url-mailto): Autoload.
5581
5582         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5583
5584         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5585         regexp doesn't need quoting.
5586
5587 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5588
5589         * message.el (message-subject-trailing-was-ask-regexp)
5590         (message-subject-trailing-was-regexp): Match was: in addition to was.
5591
5592 2010-11-09  Glenn Morris  <rgm@gnu.org>
5593
5594         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5595         (nnbabyl-check-mbox): Use point-at-bol.
5596
5597 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5600
5601         * message.el (message-mailto): New function.
5602         (message-mailto): Should accept other parameters.
5603         (message-mailto): Remove since it duplicates browse-url-mailto
5604         functionality.
5605
5606 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5609         methods.
5610         (gnus-read-active-file): Ditto.
5611
5612         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5613         ": " from the prompt.
5614         (gnus-group-make-group): Ditto.
5615
5616 2010-11-07  Glenn Morris  <rgm@gnu.org>
5617
5618         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5619         (gnus-bookmark-kill-line): Use point-at-eol.
5620
5621 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5622
5623         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5624         asterisks in From header.
5625
5626 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5627
5628         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5629         string to avoid making the From headers syntactically invalid.
5630
5631         * message.el (message-send-mail): Don't insert courtesy messages if the
5632         message already has List-Post and List-ID messages.
5633
5634 2010-11-06  Glenn Morris  <rgm@gnu.org>
5635
5636         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5637         `condition', `type', `length' a prefix.
5638         (gnus-treat-predicate): Update for above name changes.
5639
5640 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5641
5642         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5643         binding.  Handled by `gnus-summary-refer-thread' instead.
5644         (nnir-warp-to-article): New backend function.
5645
5646         * nnimap.el (nnimap-request-thread): Force dependency updating.
5647
5648         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5649         (gnus-summary-refer-thread): Rework to improve thread-referral.
5650
5651         * gnus-int.el (gnus-warp-to-article): New function.
5652
5653         * gnus-sum.el (gnus-summary-article-map): Bind it.
5654
5655 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5656
5657         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5658         gnus-summary-refer-thread.
5659
5660         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5661         headers.
5662         (gnus-summary-limit-include-thread): Prevent articles in thread from
5663         being cut in gnus-cut-threads.
5664         (gnus-summary-refer-thread): Limit retrieved headers to those in
5665         thread.
5666
5667 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5668
5669         * message.el (message-send-mail): Use the value of
5670         message-courtesy-message from the message buffer.
5671
5672         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5673
5674         * shr.el (shr-browse-url): Implement mailto: URLs.
5675
5676         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5677         "raw".
5678
5679         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5680         if it's already selected.
5681
5682         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5683
5684 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5687         to measure the length and truncate alt text.
5688
5689 2010-11-03  Glenn Morris  <rgm@gnu.org>
5690
5691         * nndiary.el (nndiary-generate-nov-databases-1)
5692         (nndiary-generate-active-info): Rename dynamic variable `files' to
5693         something less generic.
5694
5695 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5696
5697         * nnir.el (nnir-request-move-article): Call the underlying backend to
5698         move articles from nnir.
5699
5700 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5701
5702         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5703
5704 2010-11-02  Julien Danjou  <julien@danjou.info>
5705
5706         * nnir.el: Remove wais support.
5707
5708 2010-11-02  Glenn Morris  <rgm@gnu.org>
5709
5710         * gnus-html.el: Reorder requirements to quieten compiler.
5711
5712 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5715         properly for XEmacs as well.
5716         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5717         (gnus-article-natural-long-line-p): Use window-width rather than
5718         frame-width.
5719
5720 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5721
5722         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5723         (nnir-read-parms): Don't modify query.
5724         (nnir-run-query): Add ability to search topic on current line.
5725         (nnir-get-active): Clean up.
5726
5727 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5728
5729         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5730         degenerate articles.
5731
5732         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5733         (gnus-print-buffer): Just print the buffer as is, without any copying
5734         to a buffer and then re-highlighting.
5735
5736         * nnimap.el (nnimap-request-group): Store the new updated info.
5737         (nnimap-request-group): Select the group when we don't know whether it
5738         exists or not.
5739
5740         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5741         groups.
5742
5743         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5744         groups.
5745
5746         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5747         groups.
5748
5749         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5750         long-lines case by only filling the long lines.
5751
5752         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5753         (bug #7311).
5754
5755 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * shr.el: No need to declare `declare-function' since shr.el is for
5758         only Emacsen that provide `libxml-parse-html-region'.
5759
5760         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5761         effective only in a file it is referred to.
5762
5763 2010-11-01  Glenn Morris  <rgm@gnu.org>
5764
5765         * mm-util.el (gnus-completing-read): Autoload.
5766         (mm-read-coding-system): Simplify Emacs definition.
5767
5768         * nnmail.el (gnus-activate-group):
5769         * nnimap.el (gnutls-negotiate):
5770         * nntp.el (netrc-parse): Fix declarations.
5771
5772 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5773
5774         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5775         string-match-p in Emacs >=23.
5776
5777         * gnus-msg.el (gnus-configure-posting-styles):
5778         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5779
5780 2010-11-01  Glenn Morris  <rgm@gnu.org>
5781
5782         * nnir.el (declare-function): Add compat stub.
5783         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5784         (nnir-run-gmane): Require 'mm-url.
5785
5786         * mm-util.el (mm-string-to-multibyte): Simplify.
5787
5788         * shr.el (declare-function): Add compat stub.
5789         (url-cache-create-filename): Declare.
5790         (mm-disable-multibyte, widget-convert-button): Autoload.
5791
5792         * smime.el (ldap-search): Declare.
5793         (smime-cert-by-ldap-1): Require ldap on Emacs.
5794
5795         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5796         (nnimap-keepalive): Use gnus-float-time.
5797
5798         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5799         (mail-source-delete-crash-box): Use gnus-float-time.
5800
5801         * gnus-dired.el (gnus-completing-read): Autoload.
5802
5803         * mm-view.el (gnus-rescale-image): Autoload.
5804
5805         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5806
5807         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5808
5809         * sieve-manage.el: Require 'cl when compiling.
5810
5811         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5812         (gnus-iswitchb-completing-read): Require iswitchb.
5813         (gnus-select-frame-set-input-focus): Silence compiler.
5814
5815 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5816
5817         * message.el (message-subject-trailing-was-query): Change default to t,
5818         since I think that's what most people want.
5819
5820         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5821         appending for easier debugging.
5822         (nnimap-wait-for-connection): Take a regexp.
5823         (nnimap-request-accept-article): Wait for the continuation line before
5824         sending anything unless we're streaming.
5825
5826         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5827         leave the header washing to take place.
5828
5829 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5830
5831         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5832         regular expression match and replace in posting styles.
5833
5834 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5835
5836         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5837         an entire server.
5838         (nnir-get-active): New function.
5839         (nnir-run-imap): Use it.
5840         (nnir-run-gmane): Who knew, gmane search returns an article score!
5841
5842         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5843         server on the current line with nnir.
5844
5845 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5846
5847         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5848         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5849         left edge.
5850         (gnus-article-foldable-buffer): Skip past the prefix when determining
5851         raggedness.
5852
5853         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5854         the raw article, and change `C-u g' to show the article without doing
5855         treatments.
5856
5857         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5858         on to `gnus-treat-article'.
5859         (gnus-inhibit-article-treatments): New variable.
5860
5861         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5862
5863         * gnus-art.el (gnus-treatment-function-alist): Have
5864         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5865         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5866         sections.
5867
5868         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5869         parameter.
5870         (gnus-article-fill-cited-long-lines): New function.
5871         (gnus-article-fill-cited-article): Allow filling only long sections.
5872
5873         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5874         and non-punctuation (like after the apostrophe in "'We").
5875
5876         * gnus-sum.el (gnus-summary-select-article): Make sure
5877         gnus-original-article-buffer is alive.
5878
5879         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5880         reflect the order they're in in the digest.
5881
5882         * gnus.el (gnus-group-startup-message): Move point to the start of the
5883         buffer.
5884
5885         * nnimap.el (nnimap-capability): New function.
5886         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5887         is set.
5888
5889 2010-10-31  David Engster  <dengste@eml.cc>
5890
5891         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5892         conform with changes to gnus-completing-read.
5893
5894 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5897
5898 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5899
5900         * nnir.el: Move defvar, defcustom around to keep file organized
5901         and keep byte-compiler quiet.
5902         (nnir-read-parms): Accept search-engine as arg.
5903         (nnir-run-query): Pass search-engine as arg.
5904         (nnir-search-engine): Remove.
5905
5906 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5907
5908         * shr.el (shr-generic): The text nodes should be text, not :text.
5909
5910         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5911         later in the file.
5912
5913 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5914
5915         * nnir.el: General clean up.  Allow searching with multiple engines.
5916         Allow separate extra-parameters for each engine.
5917         Batch queries when possible.
5918         (nnir-imap-default-search-key,nnir-method-default-engines):
5919         Add customize interface.
5920         (nnir-run-gmane): New engine.
5921         (nnir-engines): Use it.  Qualify all prompts with engine name.
5922         (nnir-search-engine): Remove global variable.
5923         (nnir-run-hyrex): Restore for now.
5924         (nnir-extra-parms,nnir-search-history): New variables.
5925         (gnus-group-make-nnir-group): Use them.
5926         (nnir-group-server): Remove in favor of gnus-group-server.
5927         (nnir-request-group): Avoid searching twice.
5928         (nnir-sort-groups-by-server): New function.
5929
5930 2010-10-30  Julien Danjou  <julien@danjou.info>
5931
5932         * gnus-group.el: Remove gnus-group-fetch-control.
5933
5934         * gnus-start.el (gnus-find-new-newsgroups):
5935         Remove gnus-check-first-time-used.
5936
5937         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5938
5939 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5940
5941         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5942         set on groups that don't have \* permanentflags.
5943
5944 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5947         control the background color.
5948         (shr-tag-img): Ignore very small web bug type images.
5949         (shr-put-image): Add help-echo alt texts to the images.
5950         (shr-tag-video): Show the video poster image.
5951
5952 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * shr.el (shr-table-depth): New variable.
5955         (shr-tag-table-1): Only insert the images after the top-level table.
5956
5957         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5958
5959         * gnus-util.el (gnus-list-memq-of-list): New function.
5960
5961         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5962         selected.
5963         (nnimap-unsplittable-articles): New slot.
5964         (nnimap-new-articles): Use it.
5965
5966 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5967
5968         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5969         move to the previous line on `M-g'.
5970
5971 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5972
5973         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5974         *-request-group, which seems unnecessary.
5975
5976         * nnimap.el (nnimap-quote-specials): Function copied over from
5977         imap.el.
5978         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5979         they support that.  Suggested by Tom Regner.
5980
5981 2010-10-29  Julien Danjou  <julien@danjou.info>
5982
5983         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5984         defalias.
5985         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5986
5987         * gnus.el: Remove `gnus-nntp-service' variable.
5988         (gnus-secondary-servers): Make obsolete.
5989         (gnus-nntp-server): Make obsolete.
5990
5991         * gnus-start.el (gnus-1): Remove x-splash calls.
5992
5993         * gnus-ems.el (gnus-x-splash): Remove.
5994
5995         * gnus.el (gnus-group-startup-message): Simplify/update code.
5996
5997         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5998         definition.
5999
6000         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6001         capability before doing anything.
6002         (gnus-group-insert-group-line): Remove useless
6003         gnus-group-remove-excess-properties.
6004
6005 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6008
6009 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6010
6011         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6012         config after reselecting.
6013
6014 2010-10-28  Julien Danjou  <julien@danjou.info>
6015
6016         * shr.el (shr-put-image): Use point even if only inserting text.
6017         (shr-put-image): Save excursion when inserting alt text on non-graphic
6018         display, so the behavior is the same when we are on a graphic display.
6019
6020         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6021
6022 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6023
6024         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6025         (gnus-mime-copy-part): Check coding system, not charset.
6026         (gnus-mime-view-part-externally): Never remove part.
6027         (gnus-mime-view-part-internally): Don't remove part here.
6028         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6029         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6030         multipart/alternative.
6031
6032         * mm-decode.el (mm-display-part): Take optional arg `force'.
6033
6034 2010-10-26  Julien Danjou  <julien@danjou.info>
6035
6036         * gnus-group.el (gnus-group-default-list-level): Add this function to
6037         compute the default list level.
6038         (gnus-group-default-list-level): Add possibility to use a function.
6039
6040 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6043
6044         * gnus-group.el (gnus-group-completing-read)
6045         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6046         gnus-replace-in-string.
6047
6048 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * shr.el (shr-tag-div): Add.
6051
6052         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6053
6054 2010-10-25  Julien Danjou  <julien@danjou.info>
6055
6056         * gnus-util.el: Remove `gnus-with-local-quit'.
6057
6058         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6059
6060 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6061
6062         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6063         the original article buffer.
6064
6065 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * nnimap.el (nnimap-request-head): New function.
6068         (nnimap-request-move-article): Try to be slightly faster by not
6069         requesting the entire message when moving.
6070         (nnimap-transform-headers): Don't bug out on bodiless articles.
6071         (nnimap-send-command): Have no outstanding messages if the IMAP server
6072         doesn't support streaming.
6073         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6074
6075 2010-10-24  Julien Danjou  <julien@danjou.info>
6076
6077         * message.el (message-default-headers): Fix type.
6078
6079 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6082         prefetching images.
6083
6084         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6085         backend for unknown groups.  This is mainly useful for nnimap groups.
6086
6087         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6088         group isn't covered by the agent.
6089
6090 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6091
6092         * nnir.el (nnir-method-default-engines): New variable.
6093         (nnir-run-query): Use it.
6094         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6095         (gnus-summary-nnir-goto-thread): Change group if needed.
6096
6097         * gnus-group.el (gnus-group-group-map): Add key binding for
6098         gnus-group-make-nnir-group.
6099
6100 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6101
6102         * shr.el (shr-tag-object): Add.
6103
6104         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6105         original article buffer live.
6106         (gnus-summary-select-article-buffer):
6107         Mention gnus-widen-article-buffer.
6108
6109 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6110
6111         * shr.el (shr-tag-strong): Add.
6112
6113 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6114
6115         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6116         group names.  They mess up the group buffer badly.
6117
6118         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6119
6120         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6121         instead of the summary one.
6122
6123 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6124
6125         * mml.el (mml-preview): Work properly when editing article.
6126
6127         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6128         gnus-have-read-active-file if it's already been in.
6129
6130 2010-10-22  Tom Tromey  <tromey@redhat.com>
6131
6132         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6133         gnus-group-completing-read.
6134
6135 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6136
6137         * message.el (message-mode-map): Don't bind M-; to comment region, to
6138         allow the global comment-dwim to work.
6139
6140 2010-10-21  Julien Danjou  <julien@danjou.info>
6141
6142         * message.el (message-setup-1): Allow message-default-headers to be a
6143         function.
6144
6145 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6146
6147         * shr.el (shr-tag-table): Simplify.
6148
6149 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6152         to avoid trying to snarf invalid stuff.
6153
6154         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6155
6156         * gnus.el (gnus-message-archive-group): Quote value.
6157         (gnus-message-archive-group): Mark as changed.
6158
6159         * shr.el (shr-add-font): Don't put the font properties on the newline
6160         or the indentation.
6161
6162         * message.el (message-fix-before-sending): Change options when sending
6163         non-printable characters.
6164
6165         * gnus.el (gnus-message-archive-method): Change the default to
6166         monthly outgoing groups.
6167
6168         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6169         that have gotten new numbers.
6170
6171         * nnimap.el (nnimap-request-replace-article): New function.
6172
6173 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6174
6175         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6176         (nnrss-request-article): Don't use special html washing code.
6177
6178 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6179
6180         * shr.el (shr-tag-table): Remove useless nconc.
6181
6182 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * gnus-art.el (article-wash-html): Simplify and remove the charset
6185         stuff.  Use the normal html rendering code instead of the special html
6186         washing code.
6187
6188         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6189         `gnus-w3m' symbols.
6190         (mm-text-html-washer-alist): Remove.
6191
6192         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6193         (mm-inline-media-tests): Remove use.
6194         (mm-text-html-renderer): Change default to the `shr' symbol.
6195
6196         * mm-view.el (mm-inline-text-html): Remove use.
6197
6198         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6199         `gnus-blocked-images' to be a function.
6200         (gnus-article-wash-function): Remove.
6201
6202 2010-10-20  Julien Danjou  <julien@danjou.info>
6203
6204         * spam.el (spam-list-of-processors): Mark as obsolete.
6205
6206         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6207         (nnimap-insert-partial-structure): Fix boundary detection.
6208
6209 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6210
6211         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6212         run file-truename on remote files.  This can be expensive and even
6213         prevent one from editing drafts if some unrelated buffer has a stale
6214         connection.
6215
6216 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6219         kinsoku-eol regardless of shr-kinsoku-shorten.
6220         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6221         (shr-tag-table): Support caption, thead, and tfoot.
6222
6223 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6224
6225         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6226         lines.
6227         (shr-save-contents): New command and keystroke.
6228
6229         * nndoc.el (nndoc-type-alist): Add git support.
6230         (nndoc-git-type-p): New function.
6231         (nndoc-transform-git-article): Ditto.
6232         (nndoc-transform-git-headers): Ditto.
6233         (nndoc-transform-git-headers): Generate Subject headers.
6234
6235         * shr.el (shr-parse-style): New function.
6236         (shr-tag-span): Ditto.
6237
6238         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6239         to `G G' to avoid collisions.
6240
6241 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * shr.el: Load kinsoku if necessary.
6244         (shr-kinsoku-shorten): New internal variable.
6245         (shr-find-fill-point): Make kinsoku shorten text line if
6246         shr-kinsoku-shorten is bound to non-nil.
6247         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6248         shr-indentation too when testing if table is wider than frame width.
6249         (shr-insert-table): Use `string-width' instead of `length' to measure
6250         text width.
6251         (shr-insert-table-ruler): Make sure indentation is done at bol.
6252
6253 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6254
6255         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6256         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6257         undecoded network data.
6258
6259 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6262         name in the mode line spec so that the mode line menu works
6263         (bug #2431).
6264
6265         * message.el (message-get-reply-headers): If we're fed `to-address',
6266         then always use that.
6267
6268         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6269         aren't so wide as to need to switch off the edit menu.
6270
6271         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6272         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6273
6274         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6275         `M-g'.
6276         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6277         the permanent marks.
6278
6279 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6280
6281         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6282         Splitting according to references/in-reply-to obeys the ignore-groups
6283         variable, while splitting by sender and subject do not.
6284
6285 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6286
6287         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6288         alist, so that we can look for non-Unicode chars.
6289         (article-translate-strings): Allow both character and string maps.
6290
6291 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * shr.el (shr-insert): Don't insert space behind a wide character
6294         categorized as kinsoku-bol, or between characters both categorized as
6295         nospace.
6296
6297 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6298
6299         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6300         headers to gnus-newsgroup-headers.
6301
6302 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6303
6304         * shr.el (shr-tag-img): Don't align images -- since we're not
6305         rescaling, this often leads to ugly displays.
6306
6307 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6308
6309         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6310         duplicates.
6311
6312 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6313
6314         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6315         call.
6316
6317 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6318
6319         * gnus.el: Autoload gnus-html-show-images.
6320
6321         * nnimap.el: Use nnheader-message throughout.
6322
6323         * shr.el (shr-tag-img): Ignore images with no data.
6324
6325 2010-10-15  Julien Danjou  <julien@danjou.info>
6326
6327         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6328         a possibility to disable format=flow encoding when using hard newlines.
6329
6330 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6331
6332         * shr.el (shr-insert): Remove space inserted before or after a
6333         breakable character or at the beginning or the end of a line.
6334         (shr-find-fill-point): Do kinsoku; find the second best point or give
6335         it up if there's no breakable point.
6336
6337 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6338
6339         * nnimap.el (nnimap-open-connection): Message when opening connection
6340         for debugging purposes.
6341
6342         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6343         on every setup buffer call to allow this to change from article to
6344         article.
6345
6346         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6347         buffers where we have a wide table.
6348
6349 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6350
6351         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6352         uses *-request-thread.
6353
6354 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6355
6356         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6357         incantation, which is no longer valid.
6358
6359 2010-10-14  Julien Danjou  <julien@danjou.info>
6360
6361         * shr.el: Fix defcustom type (char -> character).
6362
6363 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6366         programs.
6367
6368 2010-10-14  Julien Danjou  <julien@danjou.info>
6369
6370         * shr.el (shr-tag-a): Use url-link as widget type.
6371
6372         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6373         `gnus-group-get-icon'.
6374
6375 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6378         This should make server editing work better.
6379
6380         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6381
6382         * tls.el (tls-program): Remove spurious %s from openssl.
6383
6384         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6385         (nnimap-parse-flags): Fix regexp.
6386
6387         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6388         probably work for CJVK text, too.
6389
6390         * nnimap.el (nnimap-extend-tls-programs): Remove.
6391         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6392
6393         * tls.el (tls-starttls-switches): Remove starttls hack.
6394         (open-tls-stream): Ditto.
6395         (tls-find-starttls-argument): Ditto.
6396
6397 2010-10-13  Julien Danjou  <julien@danjou.info>
6398
6399         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6400         responses.
6401
6402 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6403
6404         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6405
6406         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6407         anything in Emacs.
6408
6409         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6410
6411 2010-10-13  Julien Danjou  <julien@danjou.info>
6412
6413         * shr.el (shr-width): Make shr-width a defcustom with default to
6414         fill-column.
6415         (shr-tag-img): Use shr-width rather than fill-column.
6416
6417 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * dgnushack.el (byte-optimize-apply):
6420         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6421
6422         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6423         position when (X-)Faces exist.
6424         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6425         avatars when called interactively.
6426
6427 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6430         gnus-article-x-face-too-ugly is bound.
6431
6432 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6435
6436         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6437         mailbox that doesn't exist.
6438
6439 2010-10-12  Julien Danjou  <julien@danjou.info>
6440
6441         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6442         (shr-get-image-data): Encode URL properly when fetching from cache.
6443         (shr-tag-img): Use aligned-to spaces to align correctly images.
6444
6445         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6446         before inserting the Gravatar.
6447
6448         * shr.el (shr-tag-img): Add align attribute support for <img>.
6449
6450 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6451
6452         * gnus-gravatar.el (gnus-art): Require.
6453
6454         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6455         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6456         Remove long obsoleted functions.
6457
6458 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6461
6462         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6463
6464         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6465         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6466         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6467         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6468         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6469         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6470         * sieve-manage.el, smime.el, spam.el:
6471         Fix comment for declare-function.
6472
6473 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * nnimap.el (nnimap-request-rename-group): Select group read-only
6476         before renaming it.
6477
6478         * shr.el (shr-insert): Fix up the white space only regexp.
6479
6480         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6481         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6482
6483         * shr.el (shr-current-column): New function.
6484         (shr-find-fill-point): New function.
6485
6486 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6487
6488         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6489         numbers.
6490
6491 2010-10-11  Julien Danjou  <julien@danjou.info>
6492
6493         * shr.el (shr-hr-line): Add.
6494         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6495         display hr lines.
6496         (shr-max-columns): Do not change state to nil if we just inserting
6497         spaces.
6498
6499 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6502         select the last group.
6503
6504 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6505
6506         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6507
6508 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6509
6510         * dig.el (dig-mode-map): Declare and define in one step.
6511
6512 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6513
6514         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6515         for Gnus.
6516         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6517         (nnimap-update-qresync-info): Mark \Seen articles as read.
6518
6519         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6520         non-variable, too.
6521
6522         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6523         available.
6524         (nnimap-update-info): Rely more on the current active than the param
6525         active to avoid marking articles as read too much.
6526
6527         * auth-source.el (auth-source-create): Use (user-login-name) for the
6528         user name default.
6529
6530         * nnimap.el (nnimap-update-info): If the server doesn't return any
6531         useful info, just use the previous info.
6532         (nnimap-update-info): Prefer old info over start-article.
6533         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6534
6535 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6536
6537         * nnir.el (autoload): Clean up autoloads.
6538         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6539         Use key rather than value.
6540         (nnir-imap-search-other): New variable.
6541         (nnir-read-parm): Use it.
6542         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6543         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6544
6545 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6546
6547         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6548         the process, too.
6549
6550 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6551
6552         * spam.el (gnus-summary-mode-map): Bind to "$".
6553         Suggested by Russ Allbery.
6554
6555         * shr.el: Rework the way things are indented by <li> slightly.
6556
6557         * gnus.el (gnus-group-set-parameter): Fix typo.
6558
6559         * nnimap.el: Start implementing QRESYNC support.
6560
6561 2010-10-09  Julien Danjou  <julien@danjou.info>
6562
6563         * nnir.el (nnir-engines): Fix too many arguments.
6564
6565 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6568         group is the "last", so that the backends like nnfolder actually save
6569         their folders.
6570
6571         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6572         try to use that for the tls stream.
6573         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6574         UIDVALIDITY and find out which groups are read-only and not.
6575         (nnimap-get-flags): Use the same marks parsing code as the rest of
6576         nnimap.
6577
6578 2010-10-09  Julien Danjou  <julien@danjou.info>
6579
6580         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6581
6582         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6583         retrieving gravatars.
6584
6585         * shr.el (shr-table-corner): Add.
6586         (shr-table-line): Add.
6587         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6588
6589 2010-10-08  Julien Danjou  <julien@danjou.info>
6590
6591         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6592
6593 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6594
6595         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6596
6597         * gnus-sum.el (gnus-mark-article-as-unread)
6598         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6599         (gnus-summary-set-bookmark): Use it.
6600
6601         * gnus-msg.el (gnus-setup-message): Use it.
6602
6603         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6604
6605         * gnus.el (gnus-group-remove-parameter): Use it.
6606
6607         * gnus-group.el (gnus-group-make-web-group): Use it.
6608
6609         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6610
6611         * nnregistry.el: Update docs to mention manual.
6612
6613         * gnus-registry.el: Update docs to mention nnregistry.el.
6614         (gnus-registry-initialize): Don't install nnregistry refer method
6615         automatically.
6616         (gnus-registry-install-nnregistry): Remove it.
6617
6618 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * shr.el (shr-insert): Don't insert double spaces.
6621
6622 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * gnus-gravatar.el (gnus-treat-from-gravatar)
6625         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6626         called interactively.
6627
6628         * gnus-art.el (gnus-mime-view-part-externally)
6629         (gnus-mime-view-part-internally): Make predicate function passed to
6630         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6631         of a mime type.
6632
6633         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6634
6635 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6636
6637         * shr.el (require): Require cl when compiling.
6638         (shr-tag-hr): New function.
6639
6640         * nnimap.el (nnimap-update-info): Remove double setting of high.
6641         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6642         This makes nnimap work properly on Courier again.
6643
6644         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6645         the variable for backwards compatibility.
6646
6647         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6648         the file name before using to avoid setting mm-default-directory to
6649         nil.
6650
6651         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6652         bidning gnus-agent variables.
6653
6654         * shr.el (shr-render-td): Use a cache for the table rendering function
6655         to avoid getting an exponential rendering behavior in nested tables.
6656         (shr-insert): Rework the line-breaking algorithm.
6657         (shr-insert): Don't leave trailing spaces.
6658         (shr-insert-table): Also insert empty TDs.
6659         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6660
6661 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6662
6663         * gnus-sum.el (gnus-number): Rename from `number'.
6664         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6665         (gnus-summary-limit-children): Update uses correspondingly.
6666
6667 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6668
6669         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6670         (gnus-gravatar-transform-address): Don't show avatars of people of
6671         which mail addresses match gnus-gravatar-too-ugly.
6672
6673 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6674
6675         * shr.el (shr-table-widths): Expand TD elements to fill available
6676         space.
6677
6678 2010-10-07  Julien Danjou  <julien@danjou.info>
6679
6680         * nnimap.el (nnimap-request-rename-group): Add this method.
6681
6682 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6685         name from XEmacs' function-arglist.
6686
6687         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6688         gravatar under XEmacs.
6689
6690 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6691
6692         * auth-source.el: Update docs with TODO items.
6693
6694         * gnus-sync.el: Update docs to explain state and plans.
6695
6696         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6697         Hooks for mark updates.
6698         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6699
6700         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6701         hooks with arguments, which is needed for mark update hooks.
6702
6703 2010-10-06  Julien Danjou  <julien@danjou.info>
6704
6705         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6706         was matched.
6707
6708         * sieve-manage.el: Update example in `Commentary'.
6709
6710         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6711
6712         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6713         not 2000.
6714         (sieve-manage-authenticate): Re-add function.
6715
6716 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6717
6718         * shr.el (shr-insert): Get 'space transition right.
6719         (shr-render-td): Only delete space at the end of the TD.
6720
6721         * nnimap.el (nnimap-open-connection): Prepare to support
6722         open-gnutls-stream.
6723
6724         * shr.el: Rearrange function order to be more logical.
6725
6726 2010-10-06  Julien Danjou  <julien@danjou.info>
6727
6728         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6729         (nnrss-discover-feed): Remove 404 URL in docstring.
6730
6731         * nnir.el: Fix Swish-E URL.
6732         Fix Namazu URL.
6733
6734         * message.el (message-change-subject): Remove 404 URL in a comment.
6735
6736 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6739         called interactively.
6740
6741         * gnus-util.el (gnus-remove-if): Allow hash table.
6742         (gnus-remove-if-not): New function.
6743
6744         * gnus-art.el (gnus-mime-view-part-as-type):
6745         * gnus-score.el (gnus-summary-score-effect):
6746         * gnus-sum.el (gnus-read-move-group-name):
6747         Replace remove-if-not with gnus-remove-if-not.
6748
6749         * gnus-group.el (gnus-group-completing-read):
6750         Regard collection as a hash table if it is not a list.
6751
6752 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6753
6754         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6755
6756         * shr.el: Document the table-rendering algorithm.
6757
6758 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6761         for Emacsen having no `libxml-parse-html-region' support.
6762
6763 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6766         invalid URLs.
6767
6768         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6769         line-broken.
6770         (shr-tag-img): Ignore image fetching errors.
6771         (shr-overlays-in-region): Compute overlay positions correctly.
6772
6773         * mm-decode.el (mm-shr): Require shr.
6774
6775         * gnus-art.el (gnus-blocked-images): Move variable here.
6776
6777         * shr.el (shr-insert-table): Bind free variable.
6778
6779         * mm-decode.el (mm-shr): Bind shr-content-function.
6780
6781         * shr.el (shr-content-function): New variable.
6782
6783         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6784         added for symmetry.
6785
6786         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6787
6788         * gnus-group.el (gnus-group-make-group): Doc fix.
6789
6790         * nnimap.el (nnimap-request-newgroups): Return success.
6791
6792         * shr.el (shr-find-elements): New function.
6793         (shr-tag-table): Put all the images after the table.
6794         (shr-tag-table): Really inhibit images inside the table.
6795         (shr-collect-overlays): Copy over overlays from the TD elements to the
6796         main document.
6797
6798         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6799         gnus-blocked-images.
6800
6801 2010-10-05  Julien Danjou  <julien@danjou.info>
6802
6803         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6804
6805         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6806         (gnus-html-maximum-image-size): Add this function.
6807         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6808
6809         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6810         server-value of the capability is nil.
6811
6812 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6813
6814         * shr.el (shr-tag-em): Add <EM> tag.
6815
6816 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6817
6818         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6819         customizable.
6820
6821         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6822         handing broken links to browse-url.
6823
6824 2010-10-05  Julien Danjou  <julien@danjou.info>
6825
6826         * gnus-util.el (gnus-emacs-completing-read)
6827         (gnus-iswitchb-completing-read): Use autoload rather than require.
6828
6829 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6832         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6833         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6834         iswitchb-temp-buflist for XEmacs.
6835
6836         * gnus-util.el (gnus-completing-read-function): Exclude
6837         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6838         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6839         XEmacs.
6840
6841         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6842         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6843
6844         * gnus-html.el: Don't require help-fns under XEmacs.
6845         (gnus-html-schedule-image-fetching): Work for XEmacs.
6846
6847         * mm-decode.el (mm-shr): Decode contents by charset.
6848
6849 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6850
6851         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6852         unknown.
6853
6854         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6855         (shr-get-image-data): Ensure against the cache file missing.
6856
6857         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6858         for data.
6859
6860         * spam-report.el (spam-report-url-ping-plain): Don't query about
6861         killing the process.
6862
6863         * shr.el (shr-render-td): Protect against too-wide text.
6864
6865 2010-10-04  Julien Danjou  <julien@danjou.info>
6866
6867         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6868         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6869
6870         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6871         retrieved.
6872
6873 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * shr.el (browse-url): Require.
6876         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6877         lines.
6878         (shr-show-alt-text, shr-browse-image): New commands.
6879         (shr-browse-url, shr-copy-url): New commands.
6880
6881         * gnus-sum.el (gnus-widen-article-window): New variable.
6882         (gnus-summary-select-article-buffer): Use it.
6883
6884         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6885         without @ signs.
6886
6887 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6888
6889         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6890
6891 2010-10-04  Julien Danjou  <julien@danjou.info>
6892
6893         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6894         for XEmacs.
6895
6896 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6897
6898         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6899
6900         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6901         (nnimap-close-server): Implement.
6902
6903         * dgnushack.el (iswitchb): Require to shut up the compiler.
6904
6905         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6906         (shr-insert): Tweak line breaking.
6907         (shr-insert): Handle <pre> better.
6908         (shr-tag-li): Get <li> indentation right.
6909         (shr-tag-li): Get <li> indentation even righter.
6910         (shr-tag-blockquote): Ensure paragraph start.
6911         (shr-make-table): Tweak table generation.
6912         (shr-make-table): Fix typo.
6913
6914         * shr.el: Implement table rendering.
6915
6916 2010-10-04  Julien Danjou  <julien@danjou.info>
6917
6918         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6919
6920 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6921
6922         * shr.el (shr-insert): Use string anchors instead of line anchors.
6923
6924 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6925
6926         * shr.el: Add headings.
6927         (shr-ensure-paragraph): Actually work.
6928         (shr-tag-li): Make <ul> prettier.
6929         (shr-insert): Get white space at the beginning/end of elements right.
6930         (shr-tag-p): Collapse subsequent <p>s.
6931         (shr-ensure-paragraph): Don't insert double line feeds after blank
6932         lines.
6933         (shr-insert): \t is also space.
6934         (shr-tag-s): Fix "s" tag name function.
6935         (shr-tag-s): Fix face prop name.
6936
6937 2010-10-03  Julien Danjou  <julien@danjou.info>
6938
6939         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6940
6941         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6942         gnus-window-inside-pixel-edges.
6943
6944         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6945         gnus-ems.
6946
6947         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6948
6949         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6950         function.
6951
6952         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6953         resize choice.
6954
6955 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6958         beginning of the buffer.
6959
6960         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6961         article buffer again.
6962
6963         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6964
6965         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6966         when it's at the start of the buffer.
6967
6968         * shr.el (shr-tag-blockquote): Convert name.
6969         (shr-rescale-image): Use the right image-size variant.
6970
6971         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6972         buffer isn't shown, then select the current article first instead of
6973         bugging out.
6974         (gnus-summary-select-article-buffer): Show both the article and summary
6975         buffers again.
6976
6977         * shr.el (shr-fontize-cont): Protect against regions with no text.
6978         Rename tag functions to shr-tag-* for enhanced security.
6979         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6980
6981 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6982
6983         * shr.el (shr-insert):
6984         * pop3.el (pop3-movemail):
6985         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6986         loaded.
6987
6988 2010-10-03  Glenn Morris  <rgm@gnu.org>
6989
6990         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6991
6992         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6993
6994         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6995
6996         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6997
6998         * gnus-util.el (gnus-make-local-hook): Simplify.
6999
7000 2010-10-02  Julien Danjou  <julien@danjou.info>
7001
7002         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7003         (gnus-ido-completing-read): New function.
7004         (gnus-emacs-completing-read): New function.
7005         (gnus-completing-read): Use gnus-completing-read-function.
7006         Add gnus-completing-read-function.
7007
7008 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * shr.el (shr-insert-document): Autoload.
7011         (shr-img): Be silent.
7012         (shr-insert): Add a newline after every picture before text.
7013         (shr-add-font): Use overlays for combining faces.
7014         (shr-insert): Pass upwards the text start point.
7015
7016         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7017         possible.
7018         (mm-shr): New function.
7019
7020 2010-10-02  Julien Danjou  <julien@danjou.info>
7021
7022         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7023         should go backward.
7024
7025 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7026
7027         * shr.el (shr): Fix typo in provide call.
7028
7029 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7030
7031         * shr.el: New file.
7032
7033         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7034
7035         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7036         completing read.
7037
7038 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7039
7040         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7041         we're being queried about.  Suggested by Dan Jacobson.
7042
7043         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7044         Suggested by Jason Eisner.
7045
7046         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7047         table, too.  Suggested by Stefan Wiens.
7048         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7049         the table unnecessary.  Suggested by Stefan Wiens.
7050
7051         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7052         longer needed, and probably doesn't work either, as pointed out by
7053         Stefan Wiens.
7054         (gnus-summary-exit): Remove call to the clearing function.
7055         (gnus-summary-exit-no-update): Ditto.
7056
7057         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7058         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7059         Reported by Stefan Monnier.
7060         (gnus-summary-save-in-rmail): Ditto.
7061
7062         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7063         article buffer, instead of both the article buffer and the summary
7064         buffer.  Sort of suggested by Dan Jacobson.
7065
7066         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7067
7068         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7069         Suggested by Dan Jacobson.
7070
7071         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7072         documentation clearer.
7073
7074         * message.el (message-shorten-references): Comment on the number "21".
7075         Suggested by Stefan Monnier.
7076
7077         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7078         Suggested by Dan Jacobson.
7079
7080         * gnus.el (gnus-large-newsgroup):
7081         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7082
7083         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7084         externalize attachments.  Bug reported by Steve Wen.
7085
7086         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7087         really message anything to the user.
7088
7089         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7090         directly.
7091
7092         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7093         messages in empty groups.
7094
7095 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7096
7097         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7098         non-UIDNEXT group.
7099
7100 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7103         not the value from the collection.
7104
7105         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7106         values.  This sometimes happens on some groups that have no info.
7107         (nnimap-request-newgroups): New function.
7108
7109 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7110
7111         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7112         check into `gnus-registry-initialize'.
7113         (gnus-registry-initialize): Ditto.
7114         Fix and extend header docs.
7115
7116 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7119         regexp backtrace overflows.
7120
7121         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7122         for starttls that tls.el implements; i.e. openssl.
7123
7124         * tls.el (tls-starttls-switches): Give up on using starttls with
7125         gnutls-cli.
7126         (tls-program): Add --insecure to be consistent with the defaults from
7127         openssl s_client.  Now all three commands are insecure.
7128
7129 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * lpath.el: Bind completion-styles-alist for XEmacs.
7132
7133         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7134         (gravatar-create-image): New function that's an alias to
7135         gnus-xmas-create-image, gnus-create-image, or create-image.
7136         (gravatar-data->image): Use it.
7137
7138 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7139
7140         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7141         install the nnregistry refer method.
7142         (gnus-registry-install-hooks): Use it.
7143         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7144         unfollowed groups.
7145
7146 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7147
7148         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7149         expanding threads.
7150
7151 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * nnir.el: Use the server names without suffixes (bug #7009).
7154
7155         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7156         unencrypted to STARTTLS, if possible.
7157
7158 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7159
7160         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7161         headers before superseding.
7162
7163 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7164
7165         * nnrss.el (nnrss-use-local): Add documentation.
7166
7167         * nnimap.el (nnimap-extend-tls-programs): New function.
7168         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7169         (nnimap-wait-for-connection): Accept the greeting from the stupid
7170         output from openssl s_client -starttls, too.
7171
7172         * tls.el (tls-starttls-switches): New variable.
7173         (tls-find-starttls-argument): Use it.
7174         (open-tls-stream): Ditto.
7175
7176         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7177         (netrc-machine): Ditto.
7178
7179         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7180         article number.
7181         (nnimap-split-fancy): New variable.
7182         (nnimap-split-incoming-mail): Use it.
7183
7184         * nntp.el (nntp-server-list-active-group): Document.
7185
7186         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7187         SELECT to get the message-id.
7188
7189         * mail-source.el (mail-sources): Remove webmail support.
7190         (defvar): Ditto.
7191         (mail-source-fetcher-alist): Ditto.
7192         (mail-source-fetch-webmail): Remove.
7193
7194         * webmail.el: Remove -- doesn't seem relevant any more.
7195
7196         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7197
7198         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7199         the \r.
7200
7201 2010-09-30  Julien Danjou  <julien@danjou.info>
7202
7203         * gnus-agent.el (gnus-agent-add-group): Fix call to
7204         gnus-completing-read.
7205
7206 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * nndoc.el (nndoc-retrieve-groups): New function.
7209
7210         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7211         `default', use nnmail-split-methods.
7212         (nnimap-request-article): Downcase the NILs so that they are nil.
7213
7214         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7215         symbol.
7216
7217         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7218         code, since if the user has requested network, that's what they ought
7219         to get.
7220         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7221         (nnimap-split-rule): Mark as obsolete.
7222
7223         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7224         New variable.
7225
7226         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7227         correct slot, too.
7228
7229 2010-09-29  Julien Danjou  <julien@danjou.info>
7230
7231         * gnus.el (gnus-local-domain): Declare variable obsolete.
7232
7233         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7234         Fix history computing.
7235         (gnus-ido-completing-read): Require ido.
7236
7237 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7238
7239         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7240         build Gnus.
7241
7242         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7243         when interpreting the structures.
7244         (nnimap-request-accept-article): Add \r\n to the lines to make this
7245         work with Cyrus.
7246
7247         * nndraft.el (nndraft-request-expire-articles): Use the group name
7248         instead if "nndraft".  Fix found by Nils Ackermann.
7249
7250 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7251
7252         * nnregistry.el: Add.
7253
7254 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7255
7256         * nnmail.el (group, group-art-list, group-art):
7257         Remove unneeded directives.
7258
7259 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7262         (mm-mime-charset):
7263         * rfc2047.el (rfc2047-syntax-table):
7264         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7265
7266         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7267         rather than `insert-file-contents' and `eval-region'.
7268
7269         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7270         construction.
7271
7272         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7273
7274         * time-date.el: No need to require cl for Emacs 21.
7275
7276 2010-09-29  Julien Danjou  <julien@danjou.info>
7277
7278         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7279         replacement of `gnus-gravatar-relief' to mimic
7280         `gnus-faces-properties-alist'.
7281         Add :version property.
7282
7283 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * mail-source.el (mail-source-report-new-mail):
7286         * message.el (message-default-mail-headers):
7287         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7288
7289         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7290
7291 2010-09-28  Julien Danjou  <julien@danjou.info>
7292
7293         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7294         mail-address contains the same string as real-name.
7295
7296         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7297         non-blank in header, otherwise it'll get stripped.
7298
7299         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7300         real-name, and then for mail address rather than doing : or , search.
7301
7302 2010-09-27  Julien Danjou  <julien@danjou.info>
7303
7304         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7305         right completing-read function.
7306         (gnus-use-ido): New variable
7307         (gnus-completing-read-with-default): Remove.
7308         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7309         (gnus-agent-add-group):
7310         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7311         * mm-view.el (mm-view-pkcs7-decrypt):
7312         * mm-util.el (mm-codepage-setup):
7313         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7314         * mml-smime.el (mml-smime-openssl-sign-query):
7315         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7316         (mml-insert-multipart):
7317         * gnus-msg.el (gnus-summary-yank-message):
7318         * gnus-int.el (gnus-start-news-server):
7319         * mm-decode.el (mm-interactively-view-part):
7320         * gnus-dired.el (gnus-dired-attach):
7321         * gnus.el (gnus-read-method):
7322         * gnus-bookmark.el (gnus-bookmark-jump):
7323         * gnus-art.el (gnus-mime-view-part-as-type)
7324         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7325         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7326         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7327         * nnmairix.el (nnmairix-create-server-and-default-group)
7328         (nnmairix-update-groups, nnmairix-get-server)
7329         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7330         (nnmairix-get-group-from-file-path):
7331         * nnrss.el (nnrss-find-rss-via-syndic8):
7332         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7333         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7334         (gnus-group-browse-foreign-server):
7335         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7336         (gnus-summary-execute-command, gnus-summary-respool-article)
7337         (gnus-read-move-group-name):
7338         * gnus-score.el (gnus-summary-increase-score)
7339         (gnus-summary-score-effect):
7340         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7341
7342 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7345         x-focus-frame.
7346
7347         * nnimap.el (auth-source-forget-user-or-password)
7348         (auth-source-user-or-password): Autoload.
7349
7350         * message.el (message-from-style, message-interactive)
7351         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7352         (message-yank-prefix, message-indentation-spaces, message-signature)
7353         (message-signature-file): Add comment.
7354
7355 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7356
7357         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7358         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7359         new articles.
7360
7361         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7362         parts.
7363         (nnimap-request-article): Work with the t setting, too.
7364
7365         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7366         that you don't get flashes of other buffers.
7367         (gnus-summary-show-complete-article): Intern before setting.
7368
7369 2010-09-27  David Engster  <dengste@eml.cc>
7370
7371         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7372         well as HEADERS.
7373         (nnmairix-retrieve-headers): Provide new argument for the above.
7374
7375 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7376
7377         * gnus-sum.el (gnus-summary-move-article): Don't alter
7378         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7379         group.
7380
7381         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7382
7383         * message.el (message-cite-prefix-regexp): Revert my last edit.
7384
7385         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7386         variable instead of the Gnus variable.
7387
7388         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7389
7390         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7391
7392         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7393         since some servers don't like it.
7394         (nnimap-open-connection): Forget credentials if the server says the
7395         password was wrong.
7396         (nnimap-parse-line): Protect against invalid data.
7397
7398         * gnus-sum.el (gnus-summary-move-article): Add comment.
7399         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7400         nothing alters it while scanning for new messages.
7401
7402         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7403         which may or may not help.
7404         (nnimap-open-connection): If we're doing a stream connection, and then
7405         discover we're on a STARTTLS-capable server, then open a STARTTLS
7406         connection instead.
7407
7408 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7409
7410         * nnimap.el (utf7): Require.
7411
7412         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7413         prefix.
7414
7415 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7416
7417         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7418
7419 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7420
7421         * nnimap.el (nnimap-request-accept-article): Message the error on
7422         error.
7423
7424 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7425
7426         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7427
7428 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7429
7430         * nndoc.el (nndoc-request-list): Return success always.
7431
7432         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7433         `fetch-old' -- we only want to fetch the articles we've requested.
7434         The rest are in the agent, probably.
7435         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7436         disappeared server" to something low.  It's not important.
7437
7438         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7439         arrived before the FETCH data.
7440
7441         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7442         target here, because we don't know the Gnus name of the group.
7443
7444         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7445         for the correct group.
7446
7447         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7448
7449         * gnus.el (gnus): Give a final warning after startup.
7450
7451         * gnus-util.el (gnus-action-message-log): New variable.
7452         (gnus-message): Use it.
7453         (gnus-final-warning): New function.
7454
7455         * nnimap.el (nnimap-open-connection): Record the greeting.
7456         (nnimap): Add greeting.
7457
7458 2010-09-26  Julien Danjou  <julien@danjou.info>
7459
7460         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7461         arguments.
7462         (gnus-html-wash-images): Fix spec computing to include start/end.
7463
7464         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7465
7466 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7467
7468         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7469         deletion.
7470         (nnimap-retrieve-headers): Don't select the group, because that's
7471         already done by nnimap-possibly-change-group.
7472
7473         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7474         (gnus-picon-transform-address): Use it.
7475
7476         * mail-source.el (mail-source-value): Revert previous patch.
7477
7478         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7479         on failure.
7480         (nnimap-open-connection): Look up both virtual and physical server name
7481         credentials.
7482
7483         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7484
7485 2009-02-07  Dave Love  <fx@gnu.org>
7486
7487         * tls.el (open-tls-stream): Don't query killing process.
7488
7489 2009-02-08  Dave Love  <fx@gnu.org>
7490
7491         * gnus-win.el (gnus-window-to-buffer-helper)
7492         (gnus-all-windows-visible-p): Function needn't be a symbol.
7493
7494         * mail-source.el (mail-source-value): Function needn't be a symbol.
7495
7496 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7497
7498         * message.el (message-cite-prefix-regexp): Remove } from the cite
7499         prefix.
7500
7501         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7502         highlight again, so that the highlight is correct.
7503
7504         * gnus-picon.el (gnus-picon): Remove again.
7505         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7506
7507         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7508         doing the header highlightling, so that the background color of the
7509         picon is correct.
7510
7511         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7512         (gnus-picon): Ditto.
7513         (gnus-picon): Reinstate.  The background color for picons is white.
7514         (gnus-picon-insert-glyph): Make the background white.
7515
7516         * nnml.el (nnml-open-nov): Don't return dead buffers.
7517
7518         * auth-source.el (auth-source-create): Query the user for whether to
7519         store the credentials.
7520
7521         * netrc.el (netrc-store-data): New function.
7522
7523         * auth-source.el (auth-source-user-or-password): Use the existing auth
7524         sources, if any, for creation.
7525
7526         * gnus.el (gnus-group-fast-parameter): Return the last matching
7527         parameter instead of the first matching parameter.
7528
7529 2010-09-26  Julien Danjou  <julien@danjou.info>
7530
7531         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7532
7533 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * mml2015.el (mml2015-use): Remove gpg support.
7536
7537         * mml1991.el (mml1991-function-alist): Remove gpg function.
7538         (mml1991-gpg-sign): Remove.
7539
7540 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7541
7542         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7543         (gnus-browse-unsubscribe-current-group): Document it.
7544         (gnus-browse-unsubscribe-group): Use it.
7545
7546 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7547
7548         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7549         address to the To list for easier response.
7550
7551         * gnus.el (gnus-play-startup-jingle): Remove.
7552         (gnus-splash): Don't play jingle.
7553         (gnus): Silence gnus-load message.
7554
7555         * gnus-art.el (gnus-treat-play-sounds): Remove.
7556
7557         * gnus.el (gnus-play-jingle): Remove audio support.
7558
7559         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7560
7561         * earcon.el: Remove -- no users.
7562
7563         * gnus-audio.el: Remove -- no users of this package.
7564
7565         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7566
7567         * gnus-start.el (gnus-setup-news): Remove nocem support.
7568
7569         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7570
7571         * gnus.el (gnus-use-nocem): Remove.
7572
7573         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7574         Remove.
7575
7576         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7577         uses NoCeM any more.
7578
7579         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7580         (gnus-button-ctan-handler): Ditto.
7581         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7582         (gnus-button-ctan-directory-regexp): Ditto.
7583         (gnus-button-handle-ctan): Ditto.
7584         (gnus-button-tex-level): Ditto.
7585         (gnus-button-alist): Remove CTAN stuff.
7586
7587 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7588
7589         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7590         nnimap-streaming test.
7591
7592         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7593         servers twice.
7594
7595         * nnimap.el (nnimap-open-connection): Add more error reporting when
7596         nnimap fails early.
7597
7598         * nnheader.el (nnheader-get-report-string): New function.
7599         (nnheader-get-report): Use it.
7600
7601         * gnus-int.el (gnus-check-server): Say what the error was when opening
7602         failed.
7603
7604         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7605         using streaming.
7606
7607 2010-09-25  Julien Danjou  <julien@danjou.info>
7608
7609         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7610         gnus-window-inside-pixel-edges.
7611
7612 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7613
7614         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7615
7616         * mm-decode.el (mm-save-part): Allow saving to other directories the
7617         normal Emacs way.
7618
7619         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7620         Suggested by Jay Berkenbilt.
7621
7622         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7623         there isn't a single byte.
7624
7625         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7626         just do it.  It doesn't really seem to matter what the user responds
7627         here, I think, so it's just a confusing question.
7628
7629         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7630         non-streaming case.
7631
7632         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7633         (gnus-article-encrypt-body): Use it.
7634
7635         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7636         keystroke.
7637
7638         * nnimap.el (nnimap-find-wanted-parts-1):
7639         Use gnus-fetch-partial-articles.
7640
7641         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7642
7643         * nnimap.el (nnimap-insert-partial-structure): New function.
7644         (nnimap-get-partial-article): New function.
7645         (nnimap-request-article): Use it.
7646         (nnimap-wait-for-response): Return whether the wait was successful.
7647         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7648         retrieval wasn't successful.
7649         (nnimap-retrieve-group-data-early): Allow throttling servers.
7650         (nnimap-streaming): New variable.
7651         (nnimap-fetch-partial-articles): Remove.
7652
7653         * mm-decode.el (mm-with-part): Protect against killed buffers.
7654
7655         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7656         for prettier summary display.
7657
7658 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7659
7660         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7661
7662 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7665         apparently third-party libraries depend on it.
7666
7667         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7668         before starting negotiation.
7669
7670         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7671         privacy reasons.
7672         (gnus-treat-mail-gravatar): Ditto.
7673
7674         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7675         buffer when inserting images.  Inserting text into the headers, for
7676         instance, can make them invalid.
7677
7678 2010-09-25  Julien Danjou  <julien@danjou.info>
7679
7680         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7681         variables.
7682
7683         * nnheader.el: Remove useless variables news-reply-yank-from and
7684         news-reply-yank-message-id.
7685
7686         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7687         variables.
7688
7689         * mml1991.el: Remove useless mml1991-verbose.
7690
7691         * gnus.el: Remove useless variable gnus-use-generic-from.
7692         Remove obsolete variable gnus-topic-indentation.
7693
7694         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7695
7696         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7697
7698         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7699
7700         * gnus-group.el: Remove useless gnus-group-icon-cache.
7701         Remove useless gnus-ephemeral-group-server.
7702
7703         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7704
7705         * mml2015.el: Remove useless mml2015-verbose.
7706
7707         * mml-smime.el: Remove useless mml-smime-verbose.
7708
7709         * gnus.el: Remove useless gnus-local-domain.
7710
7711         * gnus-gravatar.el (gnus-gravatar-transform-address):
7712         Use gnus-gravatar-size.
7713
7714         * gnus-art.el: Remove useless gnus-treat-translate.
7715
7716 2010-09-24  Julien Danjou  <julien@danjou.info>
7717
7718         * gnus-sum.el: Add support for Gravatars.
7719
7720         * gnus-art.el: Add support for Gravatars.
7721
7722         * gnus-gravatar.el: Add this file.
7723
7724         * gravatar.el: Add this file.
7725
7726 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7727
7728         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7729
7730         * gnus-group.el (gnus-group-fetch-faq): Remove.
7731
7732         * gnus.el (gnus-group-faq-directory): Remove.
7733
7734         * gnus-group.el (gnus-group-fetch-charter): Remove.
7735
7736         * gnus.el (gnus-group-charter-alist): Remove.
7737
7738         * gnus-group.el (gnus-group-archive-directory): Remove.
7739         (gnus-group-recent-archive-directory): Ditto.
7740         (gnus-group-make-archive-group): Remove.
7741
7742         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7743
7744         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7745         use the same article number for all the cached articles.
7746
7747         * nnimap.el (nnimap-command): Register the last command time so
7748         that we can use it for idling NOOPs.
7749         (nnimap-open-connection): Start the keeplive timer.
7750         (nnimap-make-process-buffer): Store all the process buffers.
7751         (nnimap-keepalive): New function.
7752
7753         * starttls.el (starttls-open-stream): Add autoload cookie.
7754
7755 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7756
7757         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7758         handling.
7759
7760 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7761
7762         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7763         its data structures.
7764
7765         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7766         instead of the cl.el copy-list.
7767         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7768         equalp.
7769
7770 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7773         and tool-bar-local-item-from-menu.
7774
7775         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7776         mode-line-highlight face for Emacs.
7777
7778         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7779         loading gnus-sum.elc; fix comment for canlock-verify.
7780         (gnus-article-jump-to-part): Use read-number.
7781         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7782         Remove Emacs pre-21 compatible code for help-echo.
7783         (gnus-article-next-page-1): No need to adjust the number of lines.
7784         (gnus-article-describe-bindings): Always use help-buffer.
7785
7786         * gnus-audio.el (gnus-audio-inline-sound):
7787         * gnus-cus.el (gnus-custom-mode):
7788         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7789
7790         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7791
7792         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7793         compatible code.
7794
7795 2010-09-24  Glenn Morris  <rgm@gnu.org>
7796
7797         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7798         visiting the fcc file in rmail-mode.
7799
7800         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7801
7802 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * nnir.el: Silence the byte compiler.
7805
7806         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7807         alias to browse-url-url-encode-chars if any.
7808         (gnus-html-encode-url): Use it.
7809
7810 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7811
7812         * gnus-start.el (gnus-use-backend-marks): New variable.
7813         (gnus-get-unread-articles-in-group): Use it.
7814
7815         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7816         makeover.
7817
7818 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7819
7820         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7821
7822 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7823
7824         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7825         Remove.
7826         (gnus-setup-news-hook):
7827         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7828
7829         * gnus-int.el (gnus-request-update-info): Protect against backends not
7830         having the function.
7831
7832         * nnimap.el (nnimap-stream): Mention starttls.
7833         (nnimap-open-connection): Add starttls support.
7834
7835 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7836
7837         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7838
7839 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7840
7841         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7842         BODYSTRUCTUREs.
7843         (nnimap-transform-headers): Unfold quoted {42} headers.
7844
7845         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7846         the info.
7847         (gnus-get-unread-articles): Only call updatep on backends that support
7848         it.
7849
7850         * nnweb.el (nnweb-request-update-info): NOOP.
7851
7852         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7853
7854         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7855         since it only deals with marks.
7856
7857         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7858         gnus-request-marks, and make a new gnus-request-update-info.
7859
7860         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7861         the active instead of the high number, which is usually too low.
7862
7863 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7864
7865         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7866         * encrypt.el: Remove.
7867
7868 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7869
7870         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7871         server in symbolic form.
7872
7873         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7874
7875 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7876
7877         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7878         (nnimap-update-info): Fix up code slightly.
7879
7880         * gnus-int.el (gnus-open-server): Add tracing for performance
7881         debugging.
7882
7883         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7884         (gnus-group-insert-group-line): Pass the real group name so that it
7885         gets the right data.
7886
7887         * gnus-start.el (gnus-get-unread-articles): Don't have
7888         `gnus-get-unread-articles-in-group' update info, since that can be
7889         really slow and doesn't seem to be needed?
7890
7891 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7892
7893         * time-date.el (date-to-time): Try using parse-time-string first before
7894         using the slower timezone-make-date-arpa-standard.
7895
7896 2010-09-22  Julien Danjou  <julien@danjou.info>
7897
7898         * gnus-group.el (gnus-group-insert-group-line):
7899         Call gnus-group-highlight-line.
7900         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7901         default hook list.
7902         (gnus-group-update-eval-form): Add new function.
7903         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7904         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7905
7906 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7907
7908         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7909         immediate, then expire all articles.
7910         (nnimap-update-info): Fix off-by-one errors.
7911         (nnimap-flags-to-marks): Would return no marks lists for group with no
7912         flags.  Instead return the other data.
7913
7914 2010-09-22  Julien Danjou  <julien@danjou.info>
7915
7916         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7917         Only return an icon.
7918         (gnus-group-insert-group-line): Compute icon to return.
7919
7920         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7921         (gnus-html-image-fetched): Only cache if
7922         gnus-html-image-automatic-caching is set.
7923         (gnus-html-image-fetched): Check for errors.
7924
7925 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7926
7927         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7928         once per method on `g'.  This ensures that backends like nnfolder don't
7929         open all their folders.
7930
7931         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7932         (nnimap-request-list): Nix out group in the correct buffer.
7933         (nnimap-parse-flags): Implement by using `read' instead of
7934         hand-parsing.
7935         (nnimap-flags-to-marks): Pass on permanent-flags.
7936         (nnimap-make-process-buffer): Record the server name.
7937         (nnimap-parse-flags): Fix typo.
7938         (nnimap-request-scan): Run split on the server in general, not just a
7939         single group.
7940
7941         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7942         parameter, and propagate this downwards.
7943
7944         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7945         since EXAMINE changes it on the server.
7946
7947         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7948         this command might take a while.
7949
7950 2010-09-22  Julien Danjou  <julien@danjou.info>
7951
7952         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7953         harmful if you have 2 images side-by-side, they can't be properly
7954         update on text deletion.  Using text-property is safer here.
7955         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7956         data.
7957
7958 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * nnimap.el (nnimap-expunge-inbox): Remove.
7961         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7962         (nnimap-expunge): Flip default to t.
7963
7964         * gnus.el (gnus-method-to-server): Don't push things to the cache
7965         unless it's unique.
7966         (gnus-server-to-method): Ditto.
7967
7968 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7969
7970         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7971
7972 2010-09-22  Julien Danjou  <julien@danjou.info>
7973
7974         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7975         get the start of data.
7976         (gnus-html-encode-url): Add this function to encode special chars in
7977         URL.
7978         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7979         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7980
7981         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7982         default.
7983         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7984
7985         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7986         images alt-text.
7987         (gnus-html-put-image): Put alt-text as help-echo.
7988
7989 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7992         * mm-util.el (mm-decompress-buffer):
7993         * nnir.el (nnir-run-find-grep):
7994         * pop3.el (pop3-list): Use 3rd arg of split-string.
7995
7996         * time-date.el (format-seconds): Comment fix.
7997
7998         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7999         and byte-optimize-form-code-walker.
8000         (dgnushack-make-auto-load): Don't advise make-autoload.
8001
8002         * lpath.el: Remove Emacs 21 stuff.
8003
8004 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8005
8006         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8007         outside the active range.  Suggested by Dan Christensen.
8008
8009         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8010         slightly later to avoid double-getting it.
8011
8012         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8013         previous patch.
8014
8015         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8016
8017 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8018
8019         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8020
8021 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8022
8023         * gnus-int.el (gnus-open-server): Give a better error message in the
8024         "go offline" case.
8025
8026         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8027         marks for nnimap, which is seldom the right thing to do.
8028
8029         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8030         (gnus-same-method-different-name): New function.
8031
8032         * nnimap.el (parse-time): Require.
8033
8034         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8035         method in the presence of many similar methods.
8036
8037         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8038
8039         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8040         nnml-inhibit-expiry.
8041
8042         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8043         find out whether methods are equal.
8044
8045         * nnimap.el (nnimap-find-expired-articles): New function.
8046         (nnimap-process-expiry-targets): New function.
8047         (nnimap-request-move-article): Request the article before looking at
8048         what the Message-ID is.  Fix found by Andrew Cohen.
8049         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8050
8051         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8052         for oldness in addition to being a predicate.
8053
8054         * nnimap.el (nnimap-request-group): When we have zero articles, return
8055         the right data to Gnus.
8056         (nnimap-request-expire-articles): Only delete articles immediately if
8057         the target is 'delete.
8058
8059         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8060         method, this would bug out.
8061
8062         * gnus-group.el (gnus-group-expunge-group): Rename from
8063         gnus-group-nnimap-expunge, and implemented as a normal interface
8064         function.
8065
8066         * gnus-int.el (gnus-request-expunge-group): New function.
8067
8068         * nnimap.el (nnimap-request-create-group): Implement.
8069         (nnimap-request-expunge-group): New function.
8070
8071 2010-09-21  Julien Danjou  <julien@danjou.info>
8072
8073         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8074         (gnus-html-cache-expired): Add new function.
8075         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8076         wethever we should display image for fetch it.
8077         Compute alt-text earlier to pass it to the fetching function too.
8078         (gnus-html-schedule-image-fetching): Change function argument to only
8079         get one image at a time, not a list.
8080         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8081         cache.
8082         (gnus-html-get-image-data): New function to retrieve image data from
8083         cache.
8084         (gnus-html-put-image): Change buffer argument to use image data rather
8085         than file, and place image above region rather than inserting a new
8086         one.  Do not take alt-text as argument, since it's useless now: we place
8087         the image above alt-text.
8088         (gnus-html-prune-cache): Remove.
8089         (gnus-html-show-images): Start to fetch image when we find one, do not
8090         push into a temporary list.
8091         (gnus-html-prefetch-images): Only fetch image if they have expired.
8092         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8093         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8094
8095 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8098
8099 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8100
8101         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8102         spec inser "*" if the group isn't active instead of 0.
8103
8104         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8105         opening the server.
8106         (nnimap-request-delete-group): Implement group deletion.
8107         (nnimap-transform-headers): Return the size of the entire message in
8108         the Bytes header, not just the size of the first part.
8109         (nnimap-request-move-article): When moving an article from nnimap,
8110         request the article first so the accepting form has an article to
8111         accept.  Reported by Dan Christensen.
8112         (nnimap-command): Make sure that the error message doesn't error out.
8113
8114 2010-09-20  David Edmondson  <dme@dme.org>
8115
8116         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8117         we haven't requested anything.
8118
8119 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8122         "".  Fix found by Andrew Cohen.
8123
8124         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8125         instead of -encode-string.
8126
8127 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8128
8129         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8130
8131         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8132         by mm-subst-char-in-string.
8133
8134 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8135
8136         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8137         waiting for the connection string.
8138
8139         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8140         arriving.
8141
8142         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8143         bogus characters.  This allows selecting certain Gmail groups.
8144
8145         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8146         (nnimap-fetch-partial-articles): New variable.
8147         (nnimap-open-connection): When looking for credentials, also use the
8148         nnimap-server-port.
8149         (nnimap-request-article): Return the group/article number, so that Gnus
8150         `^' works as expected.
8151         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8152
8153         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8154         comments.
8155         (gnus-methods-sloppily-equal): New function.
8156         (gnus): When using the development version of Gnus, load the gnus-load
8157         file.
8158
8159         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8160         `gnus-open-server' on each method before trying to scan them etc.
8161         This ensures that all the backend parameters are set correctly.
8162
8163         * nnimap.el (nnimap-authenticator): New variable.
8164         (nnimap-open-connection): Allow anonymous login.
8165         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8166         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8167
8168         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8169         patch, found by Knut Anders Hatlen.
8170
8171 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8172
8173         * gnus-agent.el (gnus-agent-batch-confirmation)
8174         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8175         to gnus-message.
8176         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8177         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8178         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8179         * gnus-int.el (gnus-open-server): Likewise.
8180         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8181         (gnus-score-check-syntax): Likewise.
8182         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8183         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8184         Likewise.
8185         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8186
8187 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8188
8189         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8190         calling conventions so that prefetch doesn't bug out.
8191
8192 2010-09-19  Julien Danjou  <julien@danjou.info>
8193
8194         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8195         rather than `subst-char-in-region' in order to be able to replace ASCII
8196         char by UTF-8 ones.
8197
8198         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8199         than curl.
8200         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8201         the right URL and ALT text on images.
8202         (gnus-html-wash-tags): Fix tag case.
8203         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8204         (gnus-article-html): Add -o display_ins_del=2 option.
8205         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8206
8207 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8208
8209         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8210         the extra mail headers, which sometimes seem to happen for unknown
8211         reasons.
8212
8213         * mail-parse.el (mail-header-encode-parameter): Define as
8214         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8215         (or most, perhaps?) mail readers don't understand the latter, but do
8216         understand the former.
8217
8218         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8219         to nil, so that no methods are automatically agentized.  I think this
8220         is probably what most users want.
8221
8222         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8223         from url-retrieve, for instance about invalid URLs.
8224
8225         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8226         groups that have no articles.
8227         (nnimap-request-article): Check that we really got an article when we
8228         requested one.
8229
8230         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8231         doesn't exist.
8232
8233         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8234         nntp buffer so the agent can save it.
8235         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8236         that CRLF doesn't get translated to \n.
8237         (nnimap-open-connection): Don't make 'shell commands only send \n.
8238
8239 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8240
8241         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8242         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8243         Update var name.
8244         (nnml-generate-nov-file): Use dolist.
8245         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8246         Use with-current-buffer.
8247
8248 2010-09-18  Julien Danjou  <julien@danjou.info>
8249
8250         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8251         parallel.
8252
8253 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8254
8255         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8256         the range update right.
8257         (nnimap-request-group): Don't make `M-g' bug out on group with no
8258         marks.
8259         (nnoo): Require, so that other packages can require nnimap.
8260         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8261         command we're looking for.  This helps when the server sends more
8262         responses after we've gotten everything we expected.
8263         (nnimap): Add a `newlinep' field to keep track of end-of-line
8264         conventions.
8265         Don't send CRLF to things that don't want it.
8266         (nnimap-request-accept-article): Ditto.
8267
8268 2010-09-18  Julien Danjou  <julien@danjou.info>
8269
8270         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8271         than curl to retrieve images.
8272
8273 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8274
8275         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8276         the marks.
8277         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8278         (nnimap-wait-for-connection): New function.
8279         (nnimap-open-connection): If we have PREAUTH, don't query for login
8280         credentials.
8281         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8282         when doing a partial update.
8283
8284 2010-09-18  Julien Danjou  <julien@danjou.info>
8285
8286         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8287         tags.
8288
8289 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8290
8291         * nnimap.el (nnimap-credentials): New function.
8292         (nnimap-open-connection): Use the new function to look for credentials
8293         also on the numeric equivalents of "imap" and "imaps".
8294
8295         * gnus-start.el (gnus-activate-group): Send the info to
8296         gnus-request-group.
8297
8298         * nnimap.el (nnimap-request-group): Have the "check" version of the
8299         function parse flags and update the info, so that a `M-g' get a total
8300         resync of all flags from the group.
8301
8302         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8303         to allow backends to alter the info on group selection.  Also alter all
8304         the backend -request-group functions to take the parameter.
8305
8306         * nnimap.el (nnimap-store-info): New function.
8307         (nnimap-update-info): Store the info for later usage.
8308         (nnimap-request-group): Use the stored info for the dont-check case, so
8309         that we don't retrieve all marks when we enter a group.
8310
8311         * nnimap.el: Use deffoo instead of defun for interface functions.
8312
8313         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8314         update the group info.  This makes the nndraft groups, for instance, go
8315         back to their old behavior.
8316
8317         * gnus-sum.el (gnus-select-newsgroup): Indent.
8318
8319         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8320         in.
8321         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8322         nothing.
8323
8324         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8325         from methods that are denied.
8326
8327         * gnus-int.el (gnus-method-denied-p): New function.
8328
8329         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8330         store the password instead of netrc.
8331         (nnimap-open-connection): Don't error out when we can't make a
8332         connections.
8333
8334         * auth-source.el (auth-source-create): In the password prompt, say what
8335         we're querying for.  Also prompt for user name if that hasn't been
8336         given.
8337
8338         * nnimap.el (nnimap-with-process-buffer): Remove.
8339
8340 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8341
8342         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8343         method when we're reading from the agent.
8344
8345         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8346
8347         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8348         that's probably most useful for users.
8349
8350         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8351         "failed" all the time.
8352
8353         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8354         ...)) with (with-current-buffer ... ).
8355
8356         * nntp.el (nntp-open-server): Return whether the open was successful or
8357         not.
8358
8359         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8360         select an unread unseen article first.
8361
8362         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8363         /etc/services, supply some sensible port defaults.
8364
8365         * dgnushack.el: Define netrc-credentials.
8366
8367 2010-09-17  Julien Danjou  <julien@danjou.info>
8368
8369         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8370
8371 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8372
8373         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8374         doesn't have any parameters.
8375
8376 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8377
8378         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8379         only upcased checks.
8380
8381         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8382
8383         * nnimap.el (nnimap-open-shell-stream): New function.
8384         (nnimap-open-connection): Use it.
8385         (nnimap-transform-headers): Get the number of lines in each message.
8386         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8387         number of lines.
8388         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8389         problem.
8390
8391         * utf7.el (utf7-encode): Autoload.
8392
8393         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8394         to allow the mail splitting to not return a default group.  This is
8395         useful for nnimap, which will leave unmatched mail in the inbox.
8396
8397         * nnimap.el: Rewritten.
8398
8399         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8400         nnimap usage.
8401
8402         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8403         if the move is internal, so that nnimap can do fast internal moves.
8404
8405         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8406         data.
8407         (gnus-read-active-for-groups): Support finishing the early retrieval of
8408         data.
8409
8410         * gnus-range.el (gnus-range-nconcat): New function.
8411
8412         * gnus-int.el (gnus-finish-retrieve-group-infos)
8413         (gnus-retrieve-group-data-early): New functions.
8414
8415 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8416
8417         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8418         (nnrss-retrieve-groups):
8419         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8420         (pop3-quit): Use with-current-buffer.
8421
8422 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8423
8424         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8425         instead of nnheader-accept-process-output.
8426
8427         * dgnushack.el (dgnushack-compile): Add comment.
8428
8429         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8430
8431         * gnus-html.el (gnus-html-schedule-image-fetching)
8432         (gnus-html-prefetch-images): Replace process-kill-without-query by
8433         gnus-set-process-query-on-exit-flag.
8434
8435 2010-09-16  Romain Francoise  <romain@orebokech.com>
8436
8437         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8438
8439 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8440
8441         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8442         parameter to unintern is mandatory-ish in Emacs 24.
8443
8444         * gnus-html.el (gnus-html-schedule-image-fetching)
8445         (gnus-html-prefetch-images): Check for curl before using it.
8446
8447         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8448         depend on curl, which isn't essential.
8449
8450         * imap.el: Revert back to version
8451         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8452         seem problematic.
8453
8454 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8455
8456         * gnus-registry.el (gnus-registry-install-shortcuts):
8457         Explicitly pass `obarray' to `unintern' to avoid a warning.
8458
8459 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8462         change.
8463
8464         * nnrss.el (nnrss-request-list): Remove this function and related
8465         functions, including the moreover stuff.
8466
8467 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8468
8469         * nnrss.el (nnrss-retrieve-groups): New function.
8470
8471 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8472
8473         * .dir-locals.el: Add no-byte-compile cookie.
8474
8475 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * time-date.el (format-seconds): Comment fix.
8478
8479         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8480         for back end that doesn't support request-scan.
8481
8482 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8485         then do request scans from the backends.
8486
8487         * netrc.el (netrc-credentials): New conveniency function.
8488
8489         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8490         avoid running a hook per line, since this takes a lot of time,
8491         profiling shows.
8492         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8493         directly if gnus-visual-p is true.
8494
8495 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8498         groups; replace mapcar with dolist which is a bit faster; pass groups
8499         info to gnus-read-active-file-1.
8500         (gnus-read-active-file-1): Scan only specified groups if the new
8501         optional arg `infos' is given.
8502
8503 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8506
8507         * pop3.el (pop3-movemail): Remove.
8508         (pop3-streaming-movemail): Rename to pop3-movemail.
8509
8510         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8511         don't restrict end-tag searches to the end of the line.
8512
8513 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8516         articles of every unchecked group to t, which means unknown since the
8517         server has never been opened.
8518
8519 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8520
8521         * gnus-html.el (gnus-html-show-alt-text): New command.
8522         (gnus-html-browse-image): Ditto.
8523         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8524         to browse the image directly.
8525         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8526         better.
8527
8528         * gnus-async.el (gnus-async-article-callback):
8529         Call `gnus-html-prefetch-images' unconditionally.
8530
8531         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8532         before feeding URLs to curl.
8533
8534 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8537         internal images as deletable by `W D D'.
8538
8539         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8540         (gnus-async-article-callback): Fix typo.
8541
8542 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8543
8544         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8545         current line to work around bugs in the output from w3m.
8546
8547         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8548         for groups that want that.
8549
8550         * nntp.el (nntp-wait-for-string): Supply a timeout for
8551         accept-process-output to ensure progress.
8552
8553         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8554         level to get unread articles from, then use that for foreign groups,
8555         too.
8556
8557         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8558         confuses the rest of the function.
8559
8560         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8561         for the methods that support -retrieve-groups, too.
8562
8563         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8564
8565 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8568         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8569
8570         * pop3.el: Require cl when compiling.
8571         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8572
8573 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8574
8575         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8576         that aren't going to be activated.
8577         (gnus-get-unread-articles): Fix up the last commit.
8578
8579         * gnus-html.el (gnus-article-html): Allow calling without specifying
8580         the handle.  In that case, dissect the buffer first.
8581
8582         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8583
8584         * nnimap.el (nnimap-open-connection): Revert the change that would look
8585         into authinfo for imaps instead of imap.
8586
8587         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8588         say that you don't want to call gnus-request-group with don-check, but
8589         do check the reponse.  This is for virtual groups only.
8590         (gnus-get-unread-articles): Count the archive groups as secondary, so
8591         that they're activated the same way as before.
8592
8593         * imap.el (imap-message-map): Removed optional buffer parameter, since
8594         no callers use it.
8595         (imap-message-get): Ditto.
8596         (imap-message-put): Ditto.
8597         (imap-mailbox-map): Ditto.
8598         (imap-mailbox-put): Ditto.
8599         (imap-mailbox-get): Ditto.
8600         (imap-mailbox-get): Revert last change for this function.
8601
8602         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8603         case-insensitively.
8604         (nnimap-debug): Remove.
8605
8606         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8607         callers to use `imap-fetch' instead.  According to the comments, this
8608         should be safe, since all other IMAP clients use the 1:* syntax.
8609         (imap-enable-exchange-bug-workaround): Remove.
8610         (imap-debug): Remove -- doesn't seem very useful.
8611
8612         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8613         mail from a file, and the file doesn't exist.
8614
8615         * imap.el (imap-log): New convenience function used throughout instead
8616         of repeating the same code all over the place.
8617
8618         * pop3.el (pop3-streaming-movemail): Return t for success.
8619
8620         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8621         .authinfo if we're using ssl connection.
8622
8623         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8624         already have if we're in a main Gnus `g' run.
8625
8626         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8627
8628 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8629
8630         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8631
8632         * nnmh.el (nnmh-request-list-1): Bind `file'.
8633
8634         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8635         alias to set-process-query-on-exit-flag or process-kill-without-query.
8636         (pop3-open-server): Use it.
8637
8638 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8639
8640         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8641         box to the Incoming file.  Fixes mistake in previous checkin.
8642
8643         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8644         request loop (for debugging purposes) removed.
8645
8646         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8647         culprit is more visible.
8648         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8649         (nnml-add-incremental-nov): New functions to do "incremental" nov
8650         updates, where we just append to the end of the existing nov files
8651         without reading/writing them in full.
8652
8653         * mail-source.el (mail-source-delete-crash-box): Really only check the
8654         incoming files once in a while.
8655
8656         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8657
8658         * mail-source.el (mail-source-delete-crash-box): Only check the
8659         incoming files for deletion once per day to save a lot of file
8660         accesses.
8661
8662         * pop3.el (pop3-logon): Fix up unbound variable typo.
8663
8664         * mail-source.el (pop3-streaming-movemail): Autoload.
8665
8666         * pop3.el (pop3-streaming-movemail):
8667         Respect pop3-leave-mail-on-server.
8668
8669         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8670         retrieval.
8671
8672         * pop3.el (pop3-process-filter): Remove unused function.
8673         (pop3-streaming-movemail, pop3-send-streaming-command)
8674         (pop3-wait-for-messages, pop3-write-to-file)
8675         (pop3-number-of-responses): New functions for streaming pop3
8676         retrieval.
8677
8678         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8679         come from no known methods.
8680         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8681         list.
8682
8683         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8684         message sizes.
8685         (pop3-movemail): Use erase-buffer instead of looping and deleting
8686         regions, which seems rather odd.
8687
8688         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8689         file once per `g' run.
8690
8691         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8692         directories.  This makes the draft queue directory work.
8693
8694         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8695         data from the backends, so that we only request the list of groups from
8696         each method once.  This should speed things up considerably.
8697
8698         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8699         detect that it's not implemented.
8700
8701         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8702         we actually do recurse down into the tree, but don't stat all leaf
8703         nodes.
8704
8705         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8706         then say so instead of bugging out.
8707
8708         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8709         files exist before trying to read them.
8710
8711         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8712         around <pre_int>.
8713
8714         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8715
8716         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8717
8718 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8719
8720         * mm-util.el (mm-image-load-path): Just return the image directories,
8721         not all directories in the path in addition to the image directories.
8722         (mm-image-load-path): Maintain a cache of the image directories so that
8723         the `g' command in Gnus doesn't have to stat dozens of directories each
8724         time.
8725
8726         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8727         (gnus-html-wash-tags): Add a new `i' command to insert images.
8728         (gnus-html-insert-image): New command and keystroke.
8729         (gnus-html-redisplay-with-images): New command and keystroke.
8730         (gnus-html-show-images): Rename command.
8731         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8732         spacers.
8733         (gnus-html-wash-tags): Decode entities at the end, so that entities
8734         inside the tags don't mess up the rest of the "parsing".
8735
8736         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8737         so that nnimap methods aren't agentized by default.  There's apparently
8738         many problems related to agent/imap behavior.
8739
8740         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8741
8742         * gnus-html.el: Doc fix.
8743
8744 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8747         specifier-spec-list for Emacs 21.
8748
8749         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8750         glyph-width and glyph-height instead of display-graphic-p and
8751         image-size; make avoidance of displaying small images work for XEmacs.
8752
8753         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8754         for XEmacs.
8755
8756         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8757         of symbol that holds plist data.
8758         (gnus-process-plist): Remove plist of process after getting it.
8759
8760 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8761
8762         * message.el (message-generate-hashcash): Change default to
8763         'opportunistic if hashcash is installed.
8764
8765         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8766         (gnus-html-put-image): Only call image-size once, since it's somewhat
8767         time-consuming on remote X servers.
8768
8769 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8770
8771         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8772         type on data, not a file name.
8773
8774         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8775         window-pixel-edges for Emacs 21.
8776
8777         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8778         decoded contents.
8779         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8780
8781 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8782
8783         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8784         group line format, since it isn't very interesting.
8785
8786         * gnus-agent.el (gnus-agent-short-article),
8787         (gnus-agent-long-article): Increase values for these two variables,
8788         since most people are likely to have more network connection and
8789         storage than before.
8790
8791         * gnus.el (gnus-refer-article-method): Change default to 'current.
8792         When referring an article, the common behavior is to refer it from the
8793         current select method, not the native select method.  The chances of
8794         the native select method having the message in question is rather slim
8795         these days.
8796
8797         * gnus-sum.el (gnus-auto-select-subject): Change default to
8798         `unseen-or-unread'.  I think it's likely that most people want to
8799         select an unseen article over a previously seen, but unread one.
8800
8801         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8802         means that in the article buffer none of the minor mode elements will
8803         be shown, usually, and this is not desirable in most cases.
8804
8805         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8806         that commands like `d' (and the like) go to the next line in the
8807         buffer, instead of the next unread article.  I think this is the
8808         behavior that is most natural for most users.
8809         (gnus-single-article-buffer): Change default to nil, so that people can
8810         have as many article buffers open as they have summary buffer.  I think
8811         this is the most natural way for the groups to behave.
8812
8813         * message.el (message-generate-new-buffers): Change default to
8814         `unsent', so that all new message buffers start their names with the
8815         string "*unsent", and it's easier to find the buffers if you move from
8816         them.
8817
8818 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8819
8820         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8821         small.  They're probably tracking images.
8822         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8823         (gnus-html-rescale-image): Yet another try at getting the image sizing
8824         right.
8825
8826         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8827         nntp-marks-file-name is nil.
8828
8829 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8830
8831         * gnus-html.el (gnus-html-wash-tags)
8832         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8833         Better logging.
8834
8835 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8836
8837         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8838
8839         * gnus-html.el (gnus-html-wash-tags): Check the value of
8840         gnus-blocked-images in the summary buffer.
8841
8842 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8843
8844         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8845
8846 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8847
8848         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8849         like "a", it seems like.
8850         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8851         since it needs to be picked from the correct buffer.
8852
8853         * nnwfm.el: Remove.
8854
8855         * nnlistserv.el: Remove.
8856
8857 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8858
8859         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8860         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8861
8862 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8863
8864         * nnkiboze.el: Remove.
8865
8866         * nndb.el: Remove.
8867
8868         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8869         alt text.
8870         (gnus-html-rescale-image): Try to get the rescaling logic right for
8871         images that are just wide and not tall.
8872
8873         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8874         overshadow variable bindings.
8875
8876 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8877
8878         * gnus-html.el (gnus-html-wash-tags)
8879         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8880         Add extra logging.
8881
8882 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8883
8884         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8885         (gnus-max-image-proportion): New variable.
8886         (gnus-html-rescale-image): New function.
8887         (gnus-html-put-image): Rescale images.
8888
8889 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8890
8891         Fix up some byte-compiler warnings.
8892         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8893         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8894         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8895         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8896         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8897         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8898         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8899
8900 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8901
8902         * gnus-html.el (gnus-article-html): Decode contents by charset.
8903
8904 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8907         (gnus-html-frame-width, gnus-blocked-images):
8908         * message.el (message-prune-recipient-rules): Add custom version.
8909         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8910
8911         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8912         functions.
8913
8914         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8915         gnus-process-get.
8916
8917 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8918
8919         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8920         instead of lsub directly.
8921
8922 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * nnwarchive.el: Remove.
8925
8926         * gnus-soup.el: Remove.
8927
8928         * nnsoup.el: Remove.
8929
8930         * nnultimate.el: Remove.
8931
8932         * gnus-html.el (gnus-blocked-images): New variable.
8933
8934         * message.el (message-prune-recipients): New function.
8935         (message-prune-recipient-rules): New variable.
8936
8937         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8938         guess whether a long line is natural text or not.
8939
8940         * gnus-html.el (gnus-html-schedule-image-fetching):
8941         Use gnus-process-plist and friends for compatibility.
8942
8943 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8944
8945         * gnus-html.el: Require packages that define macros used in this file.
8946         (gnus-article-mouse-face): Declare to silence byte-compiler.
8947         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8948         process-get.
8949         (gnus-html-put-image): Use plist-get to avoid getf.
8950         (gnus-html-prefetch-images): Use with-current-buffer.
8951
8952 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * gnus-ems.el: Provide compatibility functions for
8955         gnus-set-process-plist.
8956
8957         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8958         header-line-format for XEmacs 21.4.
8959
8960         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8961         * gnus.el (gnus-valid-select-methods):
8962         * message.el (message-send-mail-partially-limit):
8963         * mm-decode.el (mm-text-html-renderer):
8964         * mml.el (mml-insert-mime-headers-always):
8965         * smiley.el (smiley-regexp-alist): Bump custom version.
8966
8967 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8968
8969         * gnus-html.el: require mm-url.
8970         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8971         with the url to `url'.
8972         (gnus-html-wash-tags): Support cid: URLs/images.
8973
8974 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8977         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8978         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8979
8980         * gnus-move.el: Remove file, since it doesn't really work.
8981
8982         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8983         UTF-8.  This seems to fix problems with some German web feeds.
8984
8985         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8986         at the top so that the proper colors are applied.
8987
8988         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8989         don't have dots in their names.
8990
8991         * gnus-art.el (gnus-article-view-part): Doc fix.
8992
8993         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8994         XEmacs-compatible.
8995         (gnus-html-put-image): Don't do images on non-graphic displays.
8996
8997         * nnslashdot.el: Remove this unused backend.
8998
8999         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9000         actions.
9001         (gnus-undo-register-1): Revert last change.
9002
9003         * gnus-group.el (gnus-group-completing-read): Protect against not
9004         having completion-styles bound.
9005
9006         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9007         make broken recipients happier.
9008
9009         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9010
9011         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9012         point parameter.
9013
9014         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9015
9016         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9017         completion-styles for group selection.
9018
9019 2009-02-04  Andreas Schwab  <schwab@suse.de>
9020
9021         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9022         headers and regexp-quote the match if necessary.
9023
9024 2009-03-24  Miles Bader  <miles@gnu.org>
9025
9026         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9027         the blinking smiley.
9028
9029 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9030
9031         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9032         blink smiley.
9033
9034 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9035
9036         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9037         where the dribbel file lives exists.
9038
9039         * message.el (message-send-mail-partially-limit): Change the default to
9040         nil, since most people don't want this.
9041
9042         * mm-url.el (mm-url-decode-entities): Also decode entities like
9043         &#x3212.
9044
9045 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9046
9047         * gnus-sum.el (gnus-summary-idna-message):
9048         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9049         Hyperlink urls in docstrings with URL `...'.
9050
9051 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9052
9053         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9054         functions.
9055
9056 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9057
9058         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9059         say what the mouseover text should be.
9060
9061         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9062         version of the mm-w3m-safe-url-regexp variable to only download images
9063         in the groups where we want that to happen.
9064
9065         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9066
9067         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9068         easier debugging.
9069         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9070         big pictures in the article buffer.
9071
9072         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9073         gnus-article-html.
9074         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9075         w3m.
9076
9077         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9078
9079 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9080
9081         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9082         which doesn't exist.
9083
9084         * message.el (message-inhibit-ecomplete): New variable to allow some
9085         function to inhibit ecomplete address storage.
9086         (message-resend): Disable ecomplete message storage when resending
9087         messages.
9088
9089         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9090
9091 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9094         Save excursion while copying, moving, and deleting articles in order to
9095         prevent the cursor from jumping to unforeseen place.
9096
9097 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * lpath.el: No need to bind bookmark-current-buffer,
9100         bookmark-yank-point and bookmark-make-record-function.
9101
9102 2010-08-17  Glenn Morris  <rgm@gnu.org>
9103
9104         * gnus-sync.el: Require gnus components whose functions are used.
9105
9106         * gnus-art.el (bookmark-make-record-function):
9107         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9108         Declare for compiler.
9109
9110         * mm-url.el (mml-compute-boundary): Autoload.
9111
9112 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9115
9116 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9117
9118         Typo fix "hoo4a" -> "hook".
9119
9120         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9121
9122 2010-08-14  Glenn Morris  <rgm@gnu.org>
9123
9124         * gnus-sync.el (gnus-sync): Fix defgroup version.
9125
9126 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9127
9128         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9129
9130         * gnus-sync.el: Fix docs.
9131         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9132         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9133
9134 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9135
9136         Optimizations for gnus-sync.el.
9137
9138         * gnus-sync.el: Add docs about gnus-sync-backend
9139         possibilities.
9140         (gnus-sync-save): Remove unnecessary message.
9141         (gnus-sync-read): Optimize and show what groups were skipped.
9142
9143 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9144
9145         Minor bug fixes for gnus-sync.el.
9146
9147         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9148         Don't read the sync on get-new-news.
9149
9150         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9151         quiet.
9152
9153         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9154         (fix typo).
9155
9156 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9157
9158         Make saving and restoring of hidden threads work with overlays.
9159         Patch applied by Ted Zlatanov.
9160
9161         * gnus-sum.el (gnus-hidden-threads-configuration)
9162         (gnus-restore-hidden-threads-configuration): Update to deal with text
9163         properties, rather than searching for a magic character.
9164
9165 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9166
9167         New gnus-sync.el library for synchronization of marks.
9168
9169         * gnus-sync.el: New library for synchronization of marks.
9170
9171         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9172         renamed from `gnus-registry-grep-in-list'.
9173
9174         * gnus-registry.el (gnus-registry-follow-group-p):
9175         Use `gnus-grep-in-list'.
9176
9177         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9178
9179 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9182         determining charset of text fails.
9183
9184 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * nnmail.el (nnmail-get-new-mail-1): Revert.
9187
9188         * nnml.el (nnml-active-number): Make sure names of newly created groups
9189         in nnml-group-alist are encoded.
9190
9191 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9192
9193         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9194         containing non-ASCII characters in active file for nnml back end.
9195
9196 2010-07-24  David Engster  <dengste@eml.cc>
9197
9198         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9199         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9200
9201 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9202
9203         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9204         tag (Bug#6654).
9205
9206 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9207
9208         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9209         the article buffer, not the summary buffer.
9210
9211 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9214         Emacs 23 as well.
9215
9216 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9217
9218         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9219         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9220
9221 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9222
9223         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9224         Patch applied by Karl Fogel.
9225
9226         * gnus-sum.el (gnus-summary-bookmark-make-record):
9227         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9228
9229 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9230
9231         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9232         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9233         C-w still not working correctly from Article buffers; Thierry's
9234         patch to fix that will be applied after this.
9235
9236         * gnus-art.el (bookmark-make-record-function): New local variable.
9237
9238         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9239         article buffer.
9240         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9241
9242 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9243
9244         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9245         on changes in bookmark.el.
9246
9247 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9250         `no-log' instead of message not to log prompt string.
9251
9252 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9253
9254         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9255         the *other* type of HTML form submission.
9256
9257 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9258
9259         * auth-source.el (auth-source-pick): If choice does not contain a
9260         questioned keyword, set the check to t.
9261
9262 2010-06-12  Romain Francoise  <romain@orebokech.com>
9263
9264         * gnus-util.el (gnus-date-get-time): Move up before first use.
9265
9266 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9269         (gnus-article-edit-part): Bind it to make last part that is substituted
9270         or deleted visible.
9271         (gnus-mime-display-single): Buttonize part of which id equals to
9272         gnus-mime-buttonized-part-id.
9273
9274 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9275
9276         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9277         (gnus-dd-mmm): Use gnus-date-get-time.
9278         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9279         simplify logic.
9280         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9281         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9282
9283 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9284
9285         * auth-source.el (top): Autoload `secrets-list-collections',
9286         `secrets-create-item', `secrets-delete-item'.
9287         (auth-sources): Fix tag string.
9288         (auth-get-source, auth-source-retrieve, auth-source-create)
9289         (auth-source-delete): New defuns.
9290         (auth-source-pick): Rewrite in order to avoid 2 passes.
9291         (auth-source-forget-user-or-password): New parameter USERNAME.
9292         (auth-source-user-or-password): New parameters CREATE-MISSING and
9293         DELETE-EXISTING.  Retrieve password interactively, if needed.
9294
9295 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9296
9297         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9298         deleting unused directories when gnus-expert-user is t.
9299
9300 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9303         for each temp file when gnus-article-browse-delete-temp is ask.
9304
9305 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9306
9307         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9308         Replace Lisp calls to delete-backward-char by calls to delete-char.
9309
9310 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9311
9312         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9313
9314 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9315
9316         * password-cache.el (password-cache-remove): Fix docstring.
9317
9318 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9321         article unless decoding article to be saved.
9322
9323 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9326         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9327         generated within the mm-with-unibyte-current-buffer macro.
9328
9329 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9332         to nil when we're in a mml-preview buffer and no group is selected.
9333
9334 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9335
9336         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9337         when catching the `C-g'.  Reported by "Leo".
9338
9339 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9340
9341         * message.el (message-forward-make-body-plain)
9342         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9343         multibyte-string-p.
9344
9345         * lpath.el: Revert.
9346
9347 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * message.el (message-forward-make-body-mml): Assume original message
9350         is multibyte string; error on unibyte.
9351         (message-forward-make-body-plain): Ditto; don't add excessive newline
9352         in body end.
9353
9354         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9355
9356 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9357
9358         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9359         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9360
9361 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * mm-extern.el (mm-extern-url): Don't use
9364         mm-with-unibyte-current-buffer.
9365         (mm-extern-cache-contents): Use with-current-buffer instead of
9366         save-excursion + set-buffer.
9367
9368 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * mm-util.el (mm-emacs-mule): Remove.
9371
9372 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9373
9374         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9375         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9376         change.
9377
9378 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9381         bind the default value of enable-multibyte-characters to nil.
9382
9383 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * message.el (message-forward-make-body-plain)
9386         (message-forward-make-body-mml):
9387         Don't use mm-with-unibyte-current-buffer.
9388
9389 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9390
9391         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9392
9393 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9394
9395         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9396         (Bug#5592).
9397
9398 2010-05-07  Julien Danjou  <julien@danjou.info>
9399
9400         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9401         it to mm-pipe-part.
9402
9403         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9404         it is given.
9405
9406 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * binhex.el (binhex-decode-region-internal):
9409         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9410         (dns-query):
9411         * nnweb.el (nnweb-gmane-search):
9412         * pgg-parse.el (pgg-parse-armor):
9413         * pgg.el (pgg-verify-region):
9414         * sha1.el (sha1-string-external):
9415         * uudecode.el (uudecode-decode-region-internal):
9416         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9417         XEmacs.
9418
9419         * gnus-art.el (gnus-article-browse-html-parts):
9420         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9421         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9422         make-temp-file.
9423
9424         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9425         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9426         compiling.
9427
9428         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9429         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9430         XEmacs when compiling.
9431
9432         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9433         gnus-pick-mode-off-hook for XEmacs when compiling.
9434         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9435         gnus-binary-mode-off-hook for XEmacs when compiling.
9436
9437         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9438         Return nil if char-charset is not available.
9439
9440         * imap.el (imap-disable-multibyte)
9441         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9442         macros.
9443
9444         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9445         instead of encode-coding-string.
9446
9447         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9448         'xemacs) instead of mm-emacs-mule to switch function definitions.
9449         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9450
9451         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9452         bind temporary-file-directory for XEmacs;
9453         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9454         timer-set-function for XEmacs 21.4 and SXEmacs;
9455         bind timer-list for XEmacs 21.4 and SXEmacs;
9456         fbind char-charset and find-charset-region for non-Mule XEmacs;
9457         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9458         encode-coding-region and encode-coding-string for XEmacs having no
9459         file-coding feature.
9460
9461 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9462
9463         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9464
9465 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9468         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9469
9470 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9471
9472         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9473         alias `jka-compr-delete-temp-file' no longer exists.
9474
9475 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9476
9477         Use define-minor-mode in Gnus where applicable.
9478         * mml.el (mml-mode): Use define-minor-mode.
9479         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9480         (gnus-undo-mode): Use define-minor-mode.
9481         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9482         (gnus-dead-summary-mode): Use define-minor-mode.
9483         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9484         Initialize in declaration.
9485         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9486         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9487         (gnus-mailing-list-mode): Use define-minor-mode.
9488         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9489         (gnus-draft-mode): Use define-minor-mode.
9490         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9491         (gnus-dired-mode): Use define-minor-mode.
9492
9493 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9494
9495         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9496         handles on recursive mml-to-mime translation and check them for
9497         boundary delimiter collisions.  Reported by Greg Troxel.
9498
9499 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9502
9503 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9504
9505         * mm-util.el (mm-find-buffer-file-coding-system):
9506         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9507
9508 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9509
9510         * message.el (message-generate-headers): Record insertion of optional
9511         headers as well.  Otherwise the check to prevent repeated insertion of
9512         optional headers is a no-op.
9513
9514 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9515
9516         * smime.el: Don't mention CVS.
9517
9518         * nnrss.el (nnrss-fetch): Don't mention CVS.
9519
9520         * nnir.el: Don't mention CVS.
9521
9522 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9523
9524         * gnus-sum.el (gnus-summary-bookmark-make-record):
9525         Add `location' field.
9526
9527 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * lpath.el: Fbind bookmark-default-handler,
9530         bookmark-get-bookmark-record, bookmark-make-record-default,
9531         bookmark-prop-get for Emacs <23 and XEmacs.
9532
9533 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9534
9535         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9536         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9537         Use with-current-buffer to silence the byte-compiler.
9538         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9539         bother to require `gnus'.
9540         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9541
9542 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9543
9544         * gnus-sum.el (gnus-summary-bookmark-make-record)
9545         (gnus-summary-bookmark-jump): New functions.
9546         (gnus-summary-mode): Setup bookmark support.
9547
9548 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9549
9550         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9551         if set.
9552
9553 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9556         gnus-article-browse-html-save-cid-image; make it work recursively for
9557         forwarded messages as well.
9558         (gnus-article-browse-html-parts): Work when prefix arg is given.
9559         (gnus-article-browse-html-article): Doc fix.
9560
9561 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9562
9563         * message.el (message-default-mail-headers):
9564         (message-default-headers): Carry the value mail-default-headers over
9565         into message-default-mail-headers, rather than message-default-headers.
9566
9567 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9568
9569         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9570         charset.
9571
9572         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9573         charset into the <meta> tag when the article is encoded to utf-8.
9574
9575 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * gnus-art.el (gnus-article-browse-delete-temp-files):
9578         Delete directories as well.
9579         (gnus-article-browse-html-parts): Work for images that do not specify
9580         file names; delete temp directory when quitting; insert header at the
9581         right place; use file: scheme for image files.
9582
9583 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9584
9585         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9586         (gnus-article-browse-html-parts): Use it to make temporary cid image
9587         files in addition to html file so that browser may display them.
9588
9589 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9592
9593 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9594
9595         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9596
9597 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9598
9599         * auth-source.el (auth-sources): Change default to be simpler.
9600         Explain about Secret Service API sources.  Improve Customize options.
9601         (auth-source-pick): Change to accept any number of search parameters.
9602         Implement fallbacks iteratively, not recursively.  Add scoring on the
9603         second pass and sort by score.  Call Secret Service API when needed.
9604         (auth-source-user-or-password): Use it.  Call Secret Service API
9605         directly when needed to get the user name and the password.
9606
9607 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9608
9609         * message.el (message-interactive): Doc fix.
9610         (message-qmail-inject-args): Reflow.
9611         (message-kill-to-signature): Fix typo in docstring.
9612
9613         * smiley.el (smiley-buffer): Fix typo in docstring.
9614
9615 2010-03-24  Glenn Morris  <rgm@gnu.org>
9616
9617         * mail-source.el (gnus-message): Declare.
9618         (mail-source-delete-old-incoming): Require gnus-util.
9619
9620 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9623
9624         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9625
9626         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9627         password-cache's default if it is not bound.
9628         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9629         password-cache-expiry's default if it is not bound.
9630
9631         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9632         available in Emacs 21.
9633
9634         * lpath.el: Suppress compiler warnings for:
9635         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9636         XEmacs;
9637         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9638         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9639         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9640
9641 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9642
9643         * auth-source.el (auth-sources): Fix up definition so extra parameters
9644         are always inline.
9645
9646 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9647
9648         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9649         wasn't updated after mismatch.  Clear cached mailbox info correctly
9650         when uidvalidity changes.
9651         (nnimap-group-prefixed-name): New function to avoid some code
9652         duplication.
9653         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9654         (nnimap-request-group): Use it.
9655         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9656         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9657         with many imap folders.  This is done by caching the group status from
9658         the imap server persistently in a group parameter `imap-status'.  (This
9659         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9660         but not persistently, so every Gnus startup was still very slow.)
9661
9662 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9663
9664         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9665         delete the extra newline.  Otherwise editing of :string and :number
9666         types don't work.
9667
9668 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9669
9670         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9671         secrets.el dependency.
9672         (auth-sources): Add optional user name.  Add secrets.el configuration
9673         choice (unused right now).
9674
9675 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9676
9677         * gnus-sum.el (gnus-summary-make-menu-bar):
9678         Let `gnus-registry-install-shortcuts' fill in the functions.
9679
9680         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9681         warnings.
9682         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9683         (gnus-registry-install-shortcuts): Populate and use it in a
9684         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9685
9686 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9687
9688         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9689         In-place substitutions for the group name encoding/decoding.
9690         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9691         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9692         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9693         (nnimap-update-unseen, nnimap-request-list)
9694         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9695         (nnimap-request-set-mark, nnimap-split-to-groups)
9696         (nnimap-split-articles, nnimap-request-newgroups)
9697         (nnimap-request-create-group, nnimap-request-accept-article)
9698         (nnimap-request-delete-group, nnimap-request-rename-group)
9699         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9700         `encoded-mbx' for consistency.
9701         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9702         variable `imap-current-mailbox'.
9703
9704         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9705         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9706
9707 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9708
9709         * pop3.el (pop3-display-message-size-flag): Display message size byte
9710         counts during POP3 download.
9711         (pop3-movemail): Use it.
9712         (pop3-list): Implement listing of available messages.
9713
9714 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9715
9716         * nnir.el (nnir-get-article-nov-override-function): New function to
9717         override the normal NOV retrieval.
9718         (nnir-retrieve-headers): Use it.
9719
9720 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9721
9722         * auth-source.el (netrc-machine-user-or-password): Autoload.
9723
9724 2010-03-19  Glenn Morris  <rgm@gnu.org>
9725
9726         Stop message.el from loading about 40 libraries it doesn't always need.
9727         The general approach is to autoload rather than require, and to
9728         require in the specific functions rather than the file.  (Bug#5642)
9729
9730         * gmm-utils.el: Don't require wid-edit.
9731         (widget-create-child-value, widget-convert, widget-default-get):
9732         Autoload.
9733
9734         * gnus-util.el: Don't require time-date, netrc.
9735         (message-fetch-field, gnus-group-name-decode): Declare rather than
9736         autoloading.
9737         (gnus-fetch-field): Require message.
9738         (gnus-decode-newsgroups): Require gnus-group.
9739
9740         * ietf-drums.el: Don't require time-date.
9741
9742         * message.el: Don't require hashcash, canlock, ecomplete.
9743         Do require mail-utils.  Require nnheader only when compiling.
9744         (smtpmail-default-smtp-server): Remove declaration.
9745         (message-send-mail-function): Check smtpmail-default-smtp-server
9746         is bound rather than requiring smtpmail.
9747         (message-auto-save-directory, message-insert-signature):
9748         Use expand-file-name rather than nnheader-concat.
9749         (nnheader-insert-file-contents): Autoload.
9750         (hashcash-wait-async): Declare.
9751         (message-send-mail): Only call gnus-setup-posting-charset if
9752         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9753         (message-send-mail-with-sendmail): Require sendmail.
9754         (canlock-password, canlock-password-for-verify): Declare.
9755         (message-canlock-password): Require canlock.
9756         (nnheader-get-report): Autoload.
9757         (gnus-setup-posting-charset): Declare.
9758         (message-send-news): Require gnus-msg.
9759         (message-make-references, message-make-in-reply-to): Use mail-header-id
9760         rather than the alias mail-header-message-id.
9761         (ecomplete-add-item, ecomplete-save): Declare.
9762         (message-put-addresses-in-ecomplete): Require ecomplete.
9763         (ecomplete-display-matches): Autoload.
9764
9765         * mm-decode.el: Don't require mailcap, gnus-util.
9766         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9767         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9768         Autoload.
9769         (mailcap-mime-extensions): Declare.
9770
9771         * mm-encode.el: Don't require mailcap.
9772         (mailcap-extension-to-mime): Autoload.
9773
9774         * mml-sec.el: Don't require password-cache.
9775
9776         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9777         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9778         (mml-minibuffer-read-type): Require mailcap.
9779         (mml-preview): Require gnus-msg.
9780
9781         * mml1991.el: Require password-cache.
9782         (password-cache-expiry): Remove declaration.
9783
9784         * mml2015.el: Require password-cache.
9785         (password-cache-expiry): Remove declaration.
9786
9787         * nneething.el (mailcap): Require mailcap.
9788
9789         * nnheader.el (declare-function): Add compatibility stub.
9790         (message-remove-header): Declare rather than autoload.
9791         (nnheader-replace-header): Require message.
9792
9793         * nnimap.el (declare-function): Add compatibility stub.
9794         (netrc-parse, netrc-machine-user-or-password): Declare.
9795         (nnimap-open-connection): Require netrc.
9796
9797         * nntp.el (declare-function): Add compatibility stub.
9798         (netrc-parse, netrc-machine, netrc-get): Declare.
9799         (nntp-send-authinfo): Require netrc.
9800
9801         * rfc2047.el: Don't require qp.
9802         (quoted-printable-encode-region, quoted-printable-decode-string):
9803         Autoload.
9804
9805         * sieve-mode.el: Don't require easymenu.
9806         (easy-menu-add-item): Autoload it.
9807
9808         * spam-stat.el (time-to-number-of-days): Autoload it.
9809
9810 2010-03-19  Glenn Morris  <rgm@gnu.org>
9811
9812         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9813
9814 2010-03-18  Glenn Morris  <rgm@gnu.org>
9815
9816         * hashcash.el (declare-function): Remove duplicate definition.
9817
9818 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9819
9820         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9821         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9822         value if any backslash escapes).
9823
9824 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9827         if it is available.  (bug#5647)
9828
9829         * lpath.el: Suppress compiler warning for coding-system-from-name for
9830         Emacs 21 and XEmacs.
9831
9832 2010-03-14  Juri Linkov  <juri@jurta.org>
9833
9834         * hmac-def.el:
9835         * hmac-md5.el:
9836         * netrc.el: Fix keywords.
9837
9838 2010-02-26  Glenn Morris  <rgm@gnu.org>
9839
9840         * message.el (message-send-mail-function): Change the default, so that
9841         it inherits from a customized send-mail-function.  (Bug#5643)
9842
9843 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9844
9845         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9846         shell-command-to-string signals an error (bug#5299).
9847
9848 2010-02-24  Glenn Morris  <rgm@gnu.org>
9849
9850         * message.el (message-smtpmail-send-it)
9851         (message-send-mail-with-mailclient): Doc fixes.
9852
9853 2010-02-16  Glenn Morris  <rgm@gnu.org>
9854
9855         * message.el (message-default-mail-headers): Change the default value
9856         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9857
9858 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9859
9860         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9861         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9862
9863 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9864
9865         * time-date.el (date-to-time): Doc fix (Bug#5408).
9866
9867 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9868
9869         * message.el (message-mail): Just pass yank-action on to message-setup.
9870         (message-setup): Handle (FUN . ARGS) form of yank-action.
9871         (message-with-reply-buffer, message-widen-reply)
9872         (message-yank-original): Handle non-buffer values of
9873         message-reply-buffer (Bug#4080).
9874         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9875
9876 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9877
9878         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9879         Fix typo in docstring.
9880
9881 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9882
9883         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9884         response.
9885
9886 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9889
9890         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9891
9892         * message.el (message-check-news-header-syntax): Protect against a
9893         string that `rfc822-addresses' returns when parsing fails.
9894
9895 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9898         (gnus-previous-char-property-change): New functions.
9899
9900         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9901
9902 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9903
9904         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9905         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9906
9907 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9908
9909         * message.el (message-exchange-point-and-mark): Rework last change to
9910         avoid using optional arg of exchange-point-and-mark, for backward
9911         compatibility.
9912
9913 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9914
9915         * message.el (message-exchange-point-and-mark):
9916         Call exchange-point-and-mark with an argument rather than setting
9917         mark-active by hand (Bug#5175).
9918
9919 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * nntp.el (nntp-service-to-port): Work for service expressed with
9922         numeric string; replace [:digit:] with [0-9] for XEmacs.
9923
9924 2009-12-17  Glenn Morris  <rgm@gnu.org>
9925
9926         * gnus-group.el (gnus-bug-group-download-format-alist):
9927         Change emacs entry to debbugs.gnu.org.  Bump :version.
9928
9929 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9930
9931         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9932
9933 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9934
9935         * message.el (message-info): Explain why we use `Info-goto-node'.
9936
9937 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9940
9941 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9942
9943         * message.el (message-completion-in-region): New compatibility function.
9944         (message-expand-group): Use it.
9945
9946 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9949         with no unread article should be listed if the 2nd arg `predicate' is
9950         given.
9951
9952 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9955
9956 2009-11-29  Juri Linkov  <juri@jurta.org>
9957
9958         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9959         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9960         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9961
9962 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9963
9964         * sha1.el (sha1-string-external): default-directory "/" in case
9965         otherwise non-existent.  process-connection-type pipe for touch of
9966         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9967
9968 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9969
9970         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9971         it's comms related and sgml-mode.el has "comm" on that basis too.
9972
9973 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9976         containing tspecial characters if they have been already quoted.
9977
9978 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9979
9980         * dns-mode.el (auto-mode-alist): Purecopy string.
9981
9982 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9983
9984         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9985
9986 2009-10-24  Glenn Morris  <rgm@gnu.org>
9987
9988         * gnus-art.el (help-xref-stack-item): Define for compiler.
9989
9990 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9991
9992         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9993
9994 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9995
9996         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9997
9998 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10001         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10002
10003 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10006         (gnus-overlays-in): New alias to overlays-in.
10007
10008         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10009         gnus-overlay-get, and gnus-delete-overlay.
10010         (gnus-summary-show-thread): Make it work as well for systems in which
10011         next-single-char-property-change is not available.
10012         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10013
10014         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10015         (gnus-overlay-get): New alias to extent-property.
10016         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10017
10018         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10019         SXEmacs.
10020
10021         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10022         SXEmacs.
10023
10024 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10027
10028 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10029
10030         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10031         and XEmacs that don't have `remove-overlays'.
10032
10033 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10034
10035         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10036         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10037         selective display.  Use overlays instead.
10038
10039 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10040
10041         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10042
10043 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10044
10045         * spam-stat.el (spam-stat-load): Fix typo in message.
10046
10047 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10048
10049         * dig.el (dig-invoke): Fix typo in docstring.
10050         (query-dig): Reflow docstring.
10051
10052 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10053
10054         * gnus-art.el (gnus-article-encrypt-body):
10055         * message.el (message-check-recipients):
10056         * mm-util.el (mm-codepage-setup):
10057         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10058         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10059
10060 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10061
10062         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10063         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10064         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10065         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10066         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10067
10068 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10069
10070         * dig.el: Add "Keywords: comm", as per net-utils.el.
10071
10072 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10073
10074         * dig.el (dig-mode): Use define-derived-mode.
10075
10076 2009-09-19  Glenn Morris  <rgm@gnu.org>
10077
10078         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10079
10080 2009-09-18  Glenn Morris  <rgm@gnu.org>
10081
10082         * gnus-diary.el (gnus-diary-check-message):
10083         * message.el (message-insert-formatted-citation-line):
10084         * nnbabyl.el (top-level):
10085         * nndiary.el (nndiary-schedule):
10086         Fix typos in condition-case handlers.
10087
10088 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10089
10090         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10091         configuration that provides the sole article window in a frame;
10092         position point correctly after deleting a part.
10093
10094 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10095
10096         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10097         (spam-resolve-registrations-routine): Use it to unregister articles
10098         that change status.
10099
10100 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10103         with XEmacs.
10104         (parse-time-string-chars): Use it.
10105
10106 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10107
10108         * imap.el (imap-interactive-login): Better messages.
10109         (imap-open): Fix bug with renamed buffer on reconnect.
10110         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10111         for easier debugging and cleaner code.  On successful (guessed based on
10112         server capabilities) secondary authentication, set imap-state
10113         correctly.
10114         (imap-last-authenticator): Define imap-last-authenticator as a variable
10115         to avoid warnings.
10116
10117 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * nnrss.el (nnrss-request-article): Remove binding of
10120         default-enable-multibyte-characters that has gotten needless by
10121         the 2007-07-13 change in rfc2047-encode-message-header.
10122
10123         * mml.el (mml-insert-multipart): Error on the message header.
10124         (mml-insert-part): Error on the message header; position point at
10125         the end of a MIME tag.
10126
10127 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * time-date.el (autoload): Expand define-obsolete-function-alias into
10130         defalias and make-obsolete for old Emacsen that Gnus supports.
10131         (with-no-warnings): Define it for old Emacsen.
10132         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10133         is available.
10134         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10135         float-time is available; suppress compile warning for time-to-seconds.
10136
10137         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10138         (gnus-float-time): Alias to float-time if it exists.
10139
10140         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10141         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10142         float-time is available; suppress compile warning for time-to-seconds.
10143
10144         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10145         XEmacs.
10146
10147 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10148
10149         * imap.el (imap-message-map): Docstring fix.
10150
10151 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10154         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10155         Add the optional argument `encoding' that overrides the default.
10156
10157         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10158         mm-encode-buffer.
10159
10160 2009-09-04  Glenn Morris  <rgm@gnu.org>
10161
10162         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10163         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10164         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10165         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10166         * mm-util.el (mm-with-unibyte-current-buffer)
10167         (mm-find-buffer-file-coding-system):
10168         * yenc.el (yenc-decode-region): Use default-value rather than
10169         default-enable-multibyte-characters.
10170
10171 2009-09-03  Glenn Morris  <rgm@gnu.org>
10172
10173         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10174         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10175         than default-enable-multibyte-characters.
10176
10177 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10178
10179         * gnus-art.el (gnus-article-read-summary-keys):
10180         Fix gnus-buffer-configuration's value temporarily used.
10181
10182 2009-09-02  Glenn Morris  <rgm@gnu.org>
10183
10184         * gnus-util.el (gnus-float-time): New function.
10185         * gnus-delay.el (gnus-delay-article):
10186         * gnus-sum.el (gnus-thread-latest-date):
10187         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10188         * nnspool.el (nnspool-request-newgroups):
10189         Use gnus-float-time rather than time-to-seconds.
10190         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10191
10192         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10193         (gnus-header-subject-face, gnus-header-newsgroups-face)
10194         (gnus-header-name-face, gnus-header-content-face):
10195         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10196         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10197         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10198         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10199         (gnus-cite-face-11):
10200         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10201         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10202         (gnus-server-closed-face, gnus-server-denied-face)
10203         (gnus-server-offline-face):
10204         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10205         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10206         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10207         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10208         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10209         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10210         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10211         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10212         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10213         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10214         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10215         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10216         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10217         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10218         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10219         (gnus-summary-high-undownloaded-face)
10220         (gnus-summary-low-undownloaded-face)
10221         (gnus-summary-normal-undownloaded-face)
10222         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10223         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10224         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10225         (gnus-splash-face):
10226         * message.el (message-header-to-face, message-header-cc-face)
10227         (message-header-subject-face, message-header-newsgroups-face)
10228         (message-header-other-face, message-header-name-face)
10229         (message-header-xheader-face, message-separator-face)
10230         (message-cited-text-face, message-mml-face):
10231         * sieve-mode.el (sieve-control-commands-face)
10232         (sieve-action-commands-face, sieve-test-commands-face)
10233         (sieve-tagged-arguments-face):
10234         * spam.el (spam-face):
10235         Mark face aliases with "-face" in the name as obsolete.
10236
10237 2009-09-01  Glenn Morris  <rgm@gnu.org>
10238
10239         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10240         than goto-line.
10241
10242 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10243
10244         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10245         Don't move point if the command is invoked inside the message header.
10246
10247 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10248
10249         * imap.el (imap-send-command): Simplify.
10250         (imap-wait-for-tag): point-max -> buffer-size.
10251
10252 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10253
10254         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10255         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10256         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10257         * nnir.el (nnir-swish-e-index-file):
10258         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10259         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10260         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10261         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10262         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10263         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10264
10265 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10268         Don't save excursion.
10269
10270 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10271
10272         * nnheader.el (nnheader-find-file-noselect):
10273         * mm-util.el (mm-insert-file-contents):
10274         Use (default-value 'major-mode) instead of default-major-mode.
10275
10276 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10277
10278         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10279
10280 2009-08-26  Glenn Morris  <rgm@gnu.org>
10281
10282         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10283         than placing in files.el.
10284
10285 2009-08-25  Glenn Morris  <rgm@gnu.org>
10286
10287         * nnir.el (top-level): Don't require cl at run-time.
10288         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10289         Replace cl-function substitute with gnus-replace-in-string.
10290         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10291         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10292         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10293         simplified expansions.
10294
10295 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10296
10297         * dig.el (dig): Add autoload cookie.
10298
10299 2009-08-22  Glenn Morris  <rgm@gnu.org>
10300
10301         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10302         goto-line.
10303
10304 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10305
10306         * parse-time.el (parse-time-string-chars): Save match data.
10307
10308 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10309
10310         * parse-time.el (parse-time-string-chars): Compute using character
10311         classes, to handle non-ascii characters (Bug#3190).
10312
10313 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10316
10317         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10318         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10319         (gnus-mm-display-part, gnus-mime-display-single)
10320         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10321         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10322
10323         * gnus-sum.el
10324         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10325         (gnus-summary-move-article): Add expirable mark to articles copied or
10326         moved to group that has auto-expire turned on if the option is non-nil.
10327
10328 2009-07-24  Glenn Morris  <rgm@gnu.org>
10329
10330         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10331         Fix typo.  (Bug#3903)
10332
10333 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10336         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10337         that should not be used for draft articles.
10338         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10339         that has no concern in minor mode keys.
10340         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10341         Abolish.
10342
10343 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10346         article without making inquiry to a user for unknown encoding.
10347
10348         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10349         (nnmaildir--scan): Assume i-node and device number that file-attributes
10350         returns might be cons-cell.
10351
10352         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10353
10354         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10355
10356 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10357
10358         * auth-source.el: Remove docs now in auth.texi.  Don't use
10359         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10360         `auth-source-hide-passwords' and use them.
10361
10362 2009-07-15  Glenn Morris  <rgm@gnu.org>
10363
10364         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10365
10366 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10369         excessive whitespace from the default values of title and description.
10370
10371 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10374         mail-fetch-field to fetch Content-Description header in order to
10375         exclude newlines.
10376
10377 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10378
10379         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10380         format used by GnuPG 2.0.11.
10381
10382 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10385         to deleted part.
10386
10387 2009-05-30  David Engster  <dengste@eml.cc>
10388
10389         * nnmairix.el: Remove old documentation in the commentary block.
10390         (nnmairix-request-group): Do not update active file for nnml back ends.
10391         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10392         end so that overview files are ignored.
10393         (nnmairix-update-groups): Make updating the groups more robust by using
10394         marks.
10395         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10396         with dollar characters in message-id.
10397
10398 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10399
10400         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10401         2008-12-25 in dns.el.
10402
10403 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10404
10405         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10406         could happen if the text is only composed of spaces and/or tabs.
10407
10408 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10409
10410         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10411         when sending a queued message to avoid extra mml tags.
10412
10413 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10414
10415         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10416
10417 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10420         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10421         rmail-toggle-header for XEmacs;
10422         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10423
10424 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-dired.el: Remove autoload for gnus-setup-message.
10427         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10428         displaying Gnus logo; always use compose-mail.
10429
10430 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10433
10434 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10437         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10438         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10439         available.
10440         (gnus-nocem-epg-verify): New function.
10441
10442 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10443
10444         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10445
10446 2009-02-15  Glenn Morris  <rgm@gnu.org>
10447
10448         * gnus-util.el (rmail-insert-rmail-file-header)
10449         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10450         autoloads.
10451         (rmail-default-rmail-file): Remove unnecessary declaration.
10452         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10453
10454 2009-02-14  Glenn Morris  <rgm@gnu.org>
10455
10456         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10457         variable (only used in gnus-util, which declares it anyway).
10458         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10459         which was only needed by gnus-art (changed to not use it any more).
10460         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10461         only used in gnus-util, which autoloads it itself.
10462         (rmail-update-summary): Fix autoload.
10463
10464         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10465         rather than rmail-output-to-rmail-file.
10466
10467 2009-02-07  Glenn Morris  <rgm@gnu.org>
10468
10469         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10470         autoload of function that no longer exists.
10471         (rmail-toggle-header): Declare.
10472         (message-forward-rmail-make-body): Handle mbox Rmail.
10473
10474 2009-01-31  Glenn Morris  <rgm@gnu.org>
10475
10476         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10477         2009-01-09 change.
10478
10479 2009-01-31  Dave Love  <fx@gnu.org>
10480
10481         * imap.el (imap-fetch-safe): Bind debug-on-error.
10482         (imap-debug): Add imap-fetch-safe.
10483
10484 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10485
10486         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10487         (auth-source-forget-all-cached): New convenience function.
10488         (auth-source-user-or-password): Accept list of modes or a single mode.
10489
10490         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10491         auth-source modes.
10492
10493         * netrc.el (netrc-machine-user-or-password): Use list of
10494         auth-source modes.
10495
10496         * nnimap.el (nnimap-open-connection): Use list of
10497         auth-source modes.
10498
10499         * nntp.el (nntp-send-authinfo): Use list of
10500         auth-source modes.
10501
10502 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10503
10504         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10505         now.
10506
10507 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10510         coding system in XEmacs; add a workaround for XEmacs.
10511
10512         * lpath.el: Fbind coding-system-aliasee.
10513
10514 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10517         of current-language-environment.
10518
10519 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10520
10521         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10522         available at runtime.
10523
10524 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10527
10528 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10529
10530         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10531         the greatest positive fixnum value doesn't work under an XEmacs with
10532         bignum support; use the most-positive-fixnum constant instead,
10533         available since Emacs 21.1 with cl and XEmacs 21.1.
10534
10535 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10536
10537         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10538         XEmacs gets not to work.
10539
10540 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * mm-util.el (mm-coding-system-priorities): Allow the value like
10543         "Japanese (UTF-8)" of current-language-environment.
10544
10545 2009-01-09  Glenn Morris  <rgm@gnu.org>
10546
10547         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10548         with last-command-event.
10549
10550 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10551
10552         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10553         in the doc string.
10554
10555         * message.el (message-fix-before-sending): Amend comment.
10556
10557 2009-01-08  Dave Love  <fx@gnu.org>
10558
10559         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10560
10561 2009-01-07  David Engster  <dengste@eml.cc>
10562
10563         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10564         simplified server definitions by converting it via
10565         gnus-server-to-method.
10566
10567 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10568
10569         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10570         parameter's operands.
10571
10572 2009-01-06  David Engster  <dengste@eml.cc>
10573
10574         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10575         primary select method (for gnus-group-mark-article-as-read).
10576
10577 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10578
10579         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10580         `(gnus)Face', not `(gnus)X-Face'.
10581
10582 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10583
10584         * mm-util.el (mm-ucs-to-char): New function.
10585
10586         * mm-url.el (mm-url-decode-entities): Use it.
10587
10588         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10589         unicode-to-char.
10590
10591 2009-01-05  Dave Love  <fx@gnu.org>
10592
10593         * time-date.el: Require cl for `declare'.
10594
10595 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10596
10597         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10598         Dave Love.
10599
10600 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * message.el (message-fix-before-sending): Add `eight-bit' to
10603         illegible-text check.
10604
10605 2009-01-03  Michael Olson  <mwolson@gnu.org>
10606
10607         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10608         `headers' is nil.  This can occur if the IMAP server does not have
10609         permissions to read messages from a folder, but can write new messages
10610         to the folder.
10611         (nnimap-request-article-part): Do not insert `data' if it is nil.
10612
10613         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10614         characters which will confuse `read', so skip past them.
10615
10616 2009-01-01  Dave Love  <fx@gnu.org>
10617
10618         * imap.el (imap-string-to-integer): Fix typo.
10619         (imap-fetch-safe): New function.
10620         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10621
10622         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10623
10624         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10625         (imap-parse-greeting): Fix doc strings.
10626         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10627         (imap-parse-flag-list): Make messages unique.
10628         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10629
10630         * nnimap.el: Fix author email.
10631         (nnimap-split-rule): Add FIXME comment.
10632         (nnimap-debug): Fix doc string.
10633
10634 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10635
10636         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10637
10638 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10639
10640         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10641         nslookup if resolv.conf isn't available.
10642         (dns-query): Rename from query-dns.
10643         (dns-query-cached): Rename from query-dns-cached.
10644
10645 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10648         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10649         to check if those variables exist (first appeared in Emacs 18.50).
10650
10651 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * mm-util.el (mm-line-number-at-pos): New function.
10654
10655         * spam-report.el (spam-report-process-queue): Use it.
10656
10657 2008-12-24  David Engster  <dengste@eml.cc>
10658
10659         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10660         parameters that haven't existed as variables as buffer-local variables.
10661
10662 2008-12-23  Dave Love  <fx@gnu.org>
10663
10664         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10665         cadar.
10666
10667         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10668         imap-starttls-p.
10669         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10670
10671 2008-12-22  Dave Love  <fx@gnu.org>
10672
10673         * imap.el: Fix author email.  Doc fixes.
10674         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10675         reply.
10676
10677 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10678
10679         * spam-report.el (spam-report-gmane-max-requests): New constant.
10680         (spam-report-gmane-wait): New variable.
10681         (spam-report-gmane-ham, spam-report-gmane-spam)
10682         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10683         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10684         the server.
10685
10686         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10687         Add explanations.
10688
10689         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10690         nnheader-accept-process-output and nnheader-read-timeout if available.
10691         (pop3-movemail): Use it.
10692
10693         * message.el (message-check-news-body-syntax): Fix signature check if
10694         there's an attachment.
10695
10696 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * mm-util.el: Add comments to the mm- emulating functions.
10699
10700 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10703         Reported by Stephen Berman <stephen.berman@gmx.net>.
10704
10705 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * mm-util.el (mm-substring-no-properties): New function.
10708         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10709         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10710         (mm-string-to-multibyte): Doc fix.
10711
10712         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10713
10714 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10715
10716         * mml.el (mml-attach-file): Strip text properties from file name.
10717         (Bug#1574)
10718
10719 2008-12-16  Glenn Morris  <rgm@gnu.org>
10720
10721         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10722
10723 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10726         knows since the charset specified might be a bogus alias that
10727         mm-charset-synonym-alist provides.
10728
10729 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10730
10731         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10732         "ISO_8859-1".
10733
10734         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10735
10736 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * mm-util.el (mm-charset-eval-alist):
10739         Define it before mm-charset-to-coding-system.
10740         (mm-charset-to-coding-system): Add optional argument `silent';
10741         define it before mm-charset-override-alist.
10742         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10743         default value if it can be used in Emacs currently running;
10744         silence mm-charset-to-coding-system.
10745
10746 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10749         `allow-override' which says whether to use `mm-charset-override-alist'.
10750         (rfc2047-decode-encoded-words): Use it.
10751
10752         * mm-util.el (mm-charset-override-alist): Fix custom type;
10753         add `(gb2312 . gbk)' to choices.
10754
10755 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10758         fast.
10759
10760         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10761
10762         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10763
10764 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10765
10766         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10767         on links.
10768
10769         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10770
10771 2008-12-03  Lute Kamstra  <lute@gnu.org>
10772
10773         * sha1.el: Remove leading * from docstrings of defcustoms,
10774         deffaces, defconsts and defuns.
10775
10776 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10779         users' addresses that don't have domain parts.
10780         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10781         rather than message-narrow-to-head since there will be the message
10782         header separator.
10783
10784 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10785
10786         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10787         since the result is inserted in a unibyte buffer anyway.
10788         (nnimap-demule-use-string-to-multibyte): Remove.
10789         (nnimap-demule): Alias it to mm-string-to-multibyte.
10790
10791 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10792
10793         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10794         variable for debugging bug#464 and bug#1174.
10795         (nnimap-demule): Use it.
10796
10797 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10800         score calculation correctly.
10801
10802 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10803
10804         * message.el (message-send-mail): Just set the buffer to unibyte
10805         rather than use mm-with-unibyte-current-buffer which does a lot more.
10806         (message-send-mail-partially): Don't bother with
10807         mm-with-unibyte-current-buffer since it's already been made unibyte by
10808         message-send-mail.
10809
10810 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10811
10812         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10813
10814 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10815
10816         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10817
10818 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10821         require itself and to remove `with-no-warnings'.
10822
10823 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10824
10825         * starttls.el (starttls-any-program-available): Get the name of the
10826         available TLS layer program.
10827         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10828         well as the host name in the "opening" message.
10829
10830         * auth-source.el (auth-source-cache, auth-source-do-cache)
10831         (auth-source-user-or-password): Cache passwords and logins by default,
10832         allow override with `auth-source-do-cache'.
10833         (auth-source-forget-user-or-password): Allow users to remove cache
10834         entries if needed.
10835
10836 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10837
10838         * md4.el (md4-buffer): Fix typo in docstring.
10839         (md4, md4-64): Doc fixes.
10840         (md4-pack-int32): Reflow docstring.
10841
10842 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10843
10844         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10845         condition-case to only the forward-sexp call.
10846
10847 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10848
10849         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10850         quotes contained.  Make it more robust regardless by an extra
10851         condition-case wrapper.
10852
10853 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10856
10857 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * nnml.el (nnml-request-expire-articles): Check if the function set to
10860         `nnmail-expiry-target' returns the symbol `delete'.
10861
10862         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10863
10864         * nnmail.el (nnmail-expiry-target): Fix custom type.
10865
10866 2008-10-02  Glenn Morris  <rgm@gnu.org>
10867
10868         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10869         Silence compiler warning.
10870
10871 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10872
10873         * tls.el (open-tls-stream): Show the actual command being
10874         executed, instead of the format string.
10875
10876 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10877
10878         * lpath.el: Fbind codepage-setup for Emacs 23.
10879
10880 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10881
10882         * mml.el (mml-menu): Don't assume mml2015 is bound.
10883
10884 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10887         exists.
10888
10889 2008-09-27  Glenn Morris  <rgm@gnu.org>
10890
10891         * gnus-util.el (mail-header-remove-comments): Autoload it.
10892
10893 2008-09-27  Andreas Schwab  <schwab@suse.de>
10894
10895         * gnus-util.el (gnus-split-references): Strip comments.
10896         (gnus-parent-id): Likewise.
10897
10898 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * message.el (message-confirm-send): Fix version.
10901
10902 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * message.el (message-idna-to-ascii-rhs-1): Use
10905         mail-extract-address-components rather than mail-header-parse-addresses
10906         that is an alias by default to ietf-drums-parse-addresses that does not
10907         support non-ASCII names in headers' contents.
10908
10909 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10910
10911         * message.el (message-confirm-send): Fix variable documentation to
10912         avoid the "y/n" wording.
10913
10914 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10915
10916         * message.el (message-set-auto-save-file-name): Save to a different
10917         filename so multiple messages (especially drafts) can be recovered.
10918
10919 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10920
10921         * message.el (message-confirm-send): Add appropriate version.
10922
10923 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10924
10925         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10926         defvar.
10927
10928 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10929
10930         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10931         (mm-pkcs7-enveloped-magic): Ditto.
10932
10933 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10934
10935         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10936         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10937
10938 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10939
10940         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10941         default, it's better.
10942
10943 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10944
10945         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10946         summary line gnus-number property and ignore them (with a warning
10947         message).
10948
10949 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10952         macro caddr in the interactive form since it won't be expanded.
10953
10954 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10957         `charset'; fix name of function called recursively.
10958         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10959
10960 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10963         (gnus-mime-set-charset-parameters): New function.
10964         (gnus-mime-view-part-as-charset): Use it to correctly display part
10965         specifying wrong charset.
10966
10967 2008-09-08  David Engster  <dengste@eml.cc>
10968
10969         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10970         in completing-read for back end server.
10971
10972 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10973
10974         * message.el (message-confirm-send): New variable to confirm sending a
10975         message.
10976         (message-send): Use it.
10977
10978 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10979
10980         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10981
10982 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10985
10986 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10987
10988         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10989         prevent tracking too many groups.
10990         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10991         Use it.
10992
10993 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10994
10995         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10996         moving point to the bottom of the window in order to avoid recentering.
10997
10998 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11001
11002         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11003         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11004         (gnus-article-beginning-of-window): Fix calculation.
11005
11006 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * gnus-msg.el (gnus-summary-supersede-article)
11009         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11010         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11011         message header.
11012
11013 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11014
11015         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11016         pending output coming after the status change.
11017
11018 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11019
11020         * message.el:
11021         * gnus-start.el:
11022         * gnus-registry.el: Remove VMS support.
11023
11024 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11025
11026         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11027         macro.
11028         (rfc2104-hash): Use it.
11029
11030 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11033         (gnus-summary-sort-by-most-recent-date): New commands.
11034         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11035         and menu entries.
11036
11037 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11040         don't redisplay article for raw contents; remove plural articles stuff.
11041
11042         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11043         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11044         on gnus-summary-save-article; display results properly.
11045
11046 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11047
11048         * lpath.el: No need to fbind ns-focus-frame.
11049
11050 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11053
11054 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * gnus-art.el (gnus-summary-save-in-pipe):
11057         Consider gnus-save-all-headers.
11058
11059 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11060
11061         * gnus-util.el (ns-focus-frame): Remove declaration.
11062         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11063         like x.
11064
11065 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11066
11067         * rfc2104.el (rfc2104-zero): Delete defconst.
11068         (rfc2104-hex-alist): Likewise.
11069         (rfc2104-hex-to-int): Delete func.
11070         (rfc2104-hexstring-to-bitstring): Likewise.
11071         (rfc2104-nybbles): New defconst.
11072         (rfc2104-hash): Rewrite for speed.
11073
11074 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11075
11076         * tls.el (open-tls-stream): Make it work with the 2nd argument
11077         BUFFER that is a string but does not exist as a buffer object, as
11078         mentioned in the doc-string.
11079
11080 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11083         SXEmacs.
11084
11085 2008-07-16  Glenn Morris  <rgm@gnu.org>
11086
11087         * gnus-util.el (ns-focus-frame): Declare for compiler.
11088
11089 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11092         set as a group parameter.
11093         (gnus-summary-save-in-pipe): Work when it is called independently.
11094         (gnus-summary-pipe-to-muttprint): Don't modify
11095         gnus-summary-pipe-output-default-command.
11096
11097 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11098
11099         * message.el (message-send-mail-with-sendmail):
11100         Display the error message.
11101
11102 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * gnus-art.el (gnus-default-article-saver):
11105         Add gnus-summary-save-in-pipe to choices.
11106         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11107         gnus-summary-pipe-output-default-command as the default command.
11108         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11109         instead of gnus-last-shell-command.
11110
11111         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11112         New user option.
11113         (gnus-summary-muttprint-program): Mention the value will be changed.
11114         (gnus-summary-save-article): Force showing of all headers.
11115         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11116
11117 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11118
11119         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11120
11121 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11122
11123         * nnimap.el (nnimap-id):
11124         * sieve-manage.el (sieve-manage-open): Doc fixes.
11125
11126 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11127
11128         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11129         if available.
11130
11131 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11132
11133         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11134
11135         * nnkiboze.el (nnkiboze-generate-group):
11136         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11137
11138         * nnmairix.el: Require CL.
11139
11140 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * dgnushack.el: Autoload get-display-table and put-display-table for
11143         XEmacs 21.5.
11144
11145         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11146         21.4 and SXEmacs.
11147
11148 2008-06-15  David Engster  <dengste@eml.cc>
11149
11150         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11151
11152 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11153
11154         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11155         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11156         runtime choice under XEmacs.
11157
11158         * gnus-sum.el (gnus-summary-set-display-table):
11159         Use `gnus-put-display-table', `gnus-get-display-table',
11160         `gnus-set-display-table' for the display table, instead of `aset'.
11161
11162         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11163         Use `gnus-put-display-table', `gnus-get-display-table',
11164         `gnus-set-display-table' for the display table.
11165
11166 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11167
11168         * nnmairix.el: Add autoloads.
11169
11170 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11171
11172         * nnmairix.el (nnmairix-delete-recreate-group)
11173         (nnmairix-update-and-clear-marks): Fix error messages.
11174
11175 2008-06-14  David Engster  <dengste@eml.cc>
11176
11177         * nnmairix.el: Upgrade to version 0.6.
11178         (nnmairix-group-toggle-propmarks-this-group)
11179         (nnmairix-group-toggle-readmarks-this-group)
11180         (nnmairix-group-delete-recreate-this-group)
11181         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11182         (nnmairix-remove-tick-mark-original-article): New commands.
11183         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11184         (nnmairix-propagate-marks-to-nnmairix-groups)
11185         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11186         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11187         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11188         functions needed for marks propagation and manipulation of read marks.
11189         (nnmairix-update-groups): New function.
11190         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11191         (nnmairix-determine-original-group-from-registry)
11192         (nnmairix-determine-original-group-from-path)
11193         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11194         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11195         New helper functions.
11196         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11197         keystrokes for new commands.
11198         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11199         (nnmairix-request-group): Check allow-fast group parameter.
11200         (nnmairix-request-create-group): Set allow-fast group parameter if
11201         nnmairix-allowfast-default is set.
11202         (nnmairix-close-group): Propagate marks upon closing if needed.
11203         (nnmairix-group-toggle-threads-this-group): Use new.
11204         nnmairix-group-toggle-parameter helper function.
11205         (nnmairix-search): Better check for empty search result.
11206         (nnmairix-goto-original-article): Use new helper functions for
11207         determining original article.
11208         (nnmairix-show-original-article): Make sure message-id is in brackets.
11209         (nnmairix-call-mairix-binary): Change variable name.
11210         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11211         helper function.
11212         (nnmairix-widget-toggle-activate): Fix doc string.
11213
11214 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * nnir.el: Require edmacro when compiling with XEmacs.
11217         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11218         available in Emacs 21.
11219
11220 2008-06-11  Glenn Morris  <rgm@gnu.org>
11221
11222         * gnus-util.el (x-focus-frame):
11223         * gnus.el (image-size):
11224         * mm-decode.el (image-size): Declare.
11225
11226         * gnus-picon.el (declare-function): Add compat definition.
11227         (image-size): Declare.
11228
11229         * gnus-group.el (tool-bar-map):
11230         * gnus-sum.el (tool-bar-map): Define for compiler.
11231
11232         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11233
11234         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11235
11236         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11237         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11238         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11239         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11240         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11241         * sieve-manage.el, spam-report.el, spam.el:
11242         Remove unnecessary eval-and-compile of autoloads.
11243
11244 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11245
11246         * auth-source.el: Precise Tramp doc.
11247
11248 2008-06-07  Glenn Morris  <rgm@gnu.org>
11249
11250         * nnmairix.el: Remove unnecessary eval-when-compile.
11251
11252 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * lpath.el: Fbind propertize for XEmacs 21.4.
11255
11256 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * nnir.el: Move here from ../contrib.
11259
11260 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11261
11262         * gnus-util.el (gnus-read-shell-command): New function.
11263         * mm-decode.el (mm-pipe-part):
11264         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11265
11266 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11269
11270 2008-06-03  Glenn Morris  <rgm@gnu.org>
11271
11272         * pop3.el (nnheader-accept-process-output): Autoload it.
11273
11274 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11277         are not 2-digit hexadecimal characters that follow `%'s.
11278
11279 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11280
11281         * message.el (message-bogus-recipient-p): Fix type in doc string.
11282         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11283         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11284         Improve custom options.
11285         (message-bogus-recipient-p): Adjust accordingly.
11286
11287 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11288
11289         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11290         long-form month and day names.
11291
11292 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * dgnushack.el: Autoload debug, eudc-expand-inline and
11295         pgg-snarf-keys-region for XEmacs.
11296
11297         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11298
11299         * nnmairix.el: Require edmacro when compiling with XEmacs.
11300
11301 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11302
11303         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11304         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11305
11306 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11307
11308         * auth-source.el: Add more docs.
11309
11310         * netrc.el (netrc-machine): Always match if the port is not given.
11311
11312 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11313
11314         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11315         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11316         retrieval faster in some cases, but might make CPU usage larger.
11317         If this has any bad side effects, we might revert this change.
11318
11319         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11320         seems to make mail retrieval much, much faster.
11321         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11322         unconditionally.
11323
11324         * gnus-draft.el (gnus-group-send-queue):
11325         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11326
11327 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11328
11329         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11330
11331         * message.el (message-bogus-address-regexp): Fix and improve custom
11332         type.
11333         (message-setup-hook): Add message-check-recipients as custom option.
11334
11335 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11336
11337         * message.el (message-cite-function): Remove bogus autoload which crept
11338         in during merge from v5-10.
11339
11340 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11341
11342         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11343
11344         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11345
11346         * auth-source.el: Preliminary Tramp docs.
11347         (auth-sources): Change the default auth-sources to use
11348         EPA .gpg files.
11349
11350 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11351
11352         * nntp.el: Autoload `auth-source-user-or-password'.
11353         (nntp-send-authinfo): Use it.
11354
11355         * nnimap.el: Autoload `auth-source-user-or-password'.
11356         (nnimap-open-connection): Use it.
11357
11358         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11359         for the gnus-message function.
11360         (auth-source-user-or-password): Use it.
11361
11362 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11363
11364         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11365         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11366         (rfc2104-hash): Use it.
11367
11368 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11369
11370         * gnus-art.el (gnus-article-toggle-truncate-lines):
11371         Don't use `iff' in docstring.
11372
11373 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11374
11375         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11376
11377         * gnus-util.el (gnus-extract-address-component-name)
11378         (gnus-extract-address-component-email): Convenience functions around
11379         `gnus-extract-address-components'.
11380
11381         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11382         Use `gnus-extract-address-component-email' to fix bug of comparing full
11383         sender name to `user-mail-address'.
11384
11385 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11386
11387         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11388         catch/throw to optimize.
11389         (gnus-registry-find-keywords): Just use member to find a keyword.
11390
11391 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11392
11393         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11394         is current before calling gnus-server-prepare.
11395         (gnus-server-setup-buffer, gnus-server-update-server)
11396         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11397
11398 2008-05-04  Juri Linkov  <juri@jurta.org>
11399
11400         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11401         (mailcap-file-default-commands): Use mailcap-replace-in-string
11402         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11403         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11404
11405 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11406
11407         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11408
11409 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11410
11411         * gnus.el: Bump version to 0.11.
11412
11413 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11414
11415         * gnus.el: No Gnus v0.10 is released.
11416
11417 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11418
11419         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11420         hooks.
11421         (gnus-update-read-articles): Speed up non-marks-using users.
11422         (gnus-use-marks): Define gnus-use-marks.
11423         (gnus-propagate-marks): Rename variable to something more sensible.
11424
11425 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11426
11427         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11428         (gmm-image-load-path-for-library): Fix typos in docstrings.
11429         (gmm-message): Reflow docstring.
11430
11431 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11432
11433         * mail-source.el (mail-source-set-1, mail-source-bind):
11434         Move auth-source code out of the macro to clean it up and fix bugs.
11435
11436 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11437
11438         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11439         by sender if it's equal to user-mail-address, it's likely to be
11440         useless.
11441
11442         * mail-source.el (mail-source-bind): Don't use user or password if they
11443         are not bound.  Unintern them if they are nil.  Don't use server unless
11444         it's bound, and default it to empty string otherwise.
11445
11446 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11447
11448         * mail-source.el: Load auth-source.el.
11449         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11450         get user name or password, if auth-sources is set up.
11451
11452         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11453         strategy of splitting with parent.
11454         (gnus-registry-split-fancy-with-parent)
11455         (gnus-registry-post-process-groups): Use it and fix prior
11456         bug (returning a list as the split result).
11457
11458         * auth-source.el (auth-sources): Remove server parameter.
11459         (auth-source-pick, auth-source-user-or-password)
11460         (auth-source-user-or-password-imap)
11461         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11462         (auth-source-user-or-password-sftp)
11463         (auth-source-user-or-password-smtp): Remove server parameter.
11464
11465 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11466
11467         * smime.el (smime-sign-region, smime-encrypt-region)
11468         (smime-decrypt-region):
11469         Remove redundant calls to `generate-new-buffer-name'.
11470
11471 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11472
11473         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11474         Don't use QP for message/rfc822.
11475         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11476
11477 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11478
11479         * sieve-manage.el (sieve-string-bytes): Remove.
11480         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11481         correct byte-length only if the process's coding-system is the same as
11482         the one used internally by Emacs to represent strings.
11483
11484 2008-04-22  Juri Linkov  <juri@jurta.org>
11485
11486         * mailcap.el (mailcap-file-default-commands): New function.
11487
11488 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * message.el (message-signature-separator, message-cite-function):
11491         Change custom version.
11492
11493 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11494
11495         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11496         commands.
11497         (tls-checktrust): Ditto.
11498
11499 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11500
11501         * mm-decode.el (mm-display-external): Make temp file read-only.
11502
11503 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11506         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11507         `C-c C-f d'.
11508
11509 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11510
11511         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11512
11513 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11514
11515         * gnus.el: Bump version to 0.9.
11516
11517 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11518
11519         * gnus.el: No Gnus v0.8 is released.
11520
11521 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11522
11523         * mail-source.el (mail-source-value):
11524         Prefer fboundp to functionp so it works with macros as well.
11525
11526 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11527
11528         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11529         Fix last change in case the element is not even a symbol.
11530
11531 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11532
11533         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11534         Prefer fboundp to functionp so it works with macros as well.
11535
11536 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11537
11538         * auth-source.el: Add docs.
11539         (auth-sources): Modify format to support server.
11540         (auth-source-pick, auth-source-user-or-password)
11541         (auth-source-user-or-password-imap)
11542         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11543         (auth-source-user-or-password-sftp)
11544         (auth-source-user-or-password-smtp): Add server parameter.
11545
11546 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11547
11548         * gnus-registry.el: Initialize the registry when gnus-registry-install
11549         is t.
11550
11551 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * compface.el (uncompface): Make buffer unibyte.
11554
11555 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11556
11557         * mail-source.el (mail-source-value):
11558         Prefer fboundp to functionp so it works with macros as well.
11559
11560 2008-04-05  Glenn Morris  <rgm@gnu.org>
11561
11562         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11563
11564 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11565
11566         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11567         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11568
11569         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11570         multibyteness after rather than before erasing it.
11571
11572         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11573         mm-with-multibyte.
11574         (gnus-request-article-this-buffer): Make sure the proper decoding is
11575         used if gnus-original-article-buffer happens to be unibyte.
11576
11577         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11578         default-enable-multibyte-characters.
11579
11580         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11581         default-enable-multibyte-characters.
11582
11583         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11584
11585         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11586
11587 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11588
11589         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11590         Fix last change in case the element is not even a symbol.
11591
11592 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11593
11594         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11595         (imap-message-copyuid-1): Use it.
11596         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11597         J. Williams in
11598         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11599
11600         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11601         imap-enable-exchange-bug-workaround.
11602         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11603
11604 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11605
11606         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11607         a 100 byte status-checks into a 2-3MB transfer for each group.
11608         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11609         to enable bug workaround or not.
11610         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11611
11612 2008-03-31  Glenn Morris  <rgm@gnu.org>
11613
11614         * message.el (mml2015-use): Declare for compiler.
11615         (message-info): Require mml2015 when appropriate.
11616
11617 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11620         whitespace.
11621
11622 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11623
11624         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11625         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11626         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11627         (nntp-service-to-port): New function.
11628         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11629         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11630         (nntp-open-netcat-stream): New function.
11631         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11632
11633 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11634
11635         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11636
11637 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11638
11639         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11640
11641 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11642
11643         * dns.el (dns-write): Use set-buffer-multibyte.
11644
11645 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11646
11647         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11648
11649 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * message.el (message-signature-separator): Change default.
11652         Improve custom type.
11653         (message-cite-function): Change default to
11654         message-cite-original-without-signature.
11655
11656         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11657         toggle.
11658
11659         * message.el (message-check-news-body-syntax): Fix signature check.
11660         (message-setup-1): Mark buffer as unmodified _after_ running
11661         message-setup-hook and handling message-alternative-emails.
11662         (message-shorten-references): Be more strict when building list of
11663         valid references to comply with GNKSA.
11664
11665         * gnus-group.el (gnus-read-ephemeral-bug-group)
11666         (gnus-read-ephemeral-debian-bug-group)
11667         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11668
11669         * message.el (message-info): Don't use booleanp which isn't supported
11670         in Emacs 21 and XEmacs.
11671
11672 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11673
11674         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11675         gnus-group-gmane-group-download-format.
11676         (gnus-group-read-ephemeral-gmane-group): Rename from
11677         gnus-group-read-ephemeral-gmane-group.
11678         (gnus-read-ephemeral-gmane-group-url): Rename from
11679         gnus-group-read-ephemeral-gmane-group-url.
11680         (gnus-bug-group-download-format-alist): New variable.
11681         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11682         (gnus-read-ephemeral-emacs-bug-group): New commands.
11683
11684 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11687         (gnus-visible-headers): Improve custom type.
11688
11689 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11690
11691         * mml.el (mml-menu): Add workarounds for XEmacs.
11692
11693         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11694         X-Boundary header.
11695
11696         * message.el (message-simplify-recipients): Fix previous commit.
11697
11698 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11699
11700         * mm-util.el (mm-set-buffer-multibyte): New function.
11701         * mm-decode.el (mm-copy-to-buffer): Use it.
11702
11703         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11704         Prefer fboundp to functionp so it works with macros as well.
11705
11706 2008-03-19  Glenn Morris  <rgm@gnu.org>
11707
11708         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11709         Accidentally removed in the sync process with Emacs.
11710
11711 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * message.el (message-alter-recipients-discard-bogus-full-name):
11714         New function.
11715         (message-alter-recipients-function): New variable.
11716         (message-get-reply-headers): Use it.
11717         (message-replace-header): New helper function.
11718         (message-recipients-without-full-name): New variable.
11719         (message-simplify-recipients): New command.
11720
11721         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11722
11723         * message.el (message-info): Handle EasyPG manual.
11724
11725         * mml.el (mml-menu): Add entry for EasyPG.
11726
11727 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11728
11729         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11730         parameter.
11731
11732         * message.el (message-disassociate-draft): Specify drafts group name
11733         fully.
11734
11735 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11736
11737         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11738         Eliminate unnecessary duplicates from the match list.
11739
11740 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11741
11742         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11743
11744         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11745
11746         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11747         args of `how-many' of which the XEmacs version doesn't take; declare
11748         Info-index-next as function.
11749
11750 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * gnus-score.el (gnus-score-headers): Fix handling of
11753         gnus-inhibit-slow-scoring.
11754
11755         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11756         string.
11757         (gnus-button-url-regexp): Improve handling of parenthesis.
11758         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11759         (gnus-button-handle-info-keystrokes): Handle index entries.
11760
11761 2008-03-15  Glenn Morris  <rgm@gnu.org>
11762
11763         * parse-time.el (parse-time-string): Simplify.
11764
11765 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11768         Incoming* files.
11769
11770 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11771
11772         * auth-source.el (auth-sources): Rename from auth-source-choices.
11773         (auth-source-pick): Use it.
11774
11775 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11776
11777         * binhex.el (binhex-decode-region-internal):
11778         * uudecode.el (uudecode-decode-region-internal):
11779         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11780         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11781         setting default-enable-multibyte-characters.
11782
11783 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11784
11785         * auth-source.el (auth-source-protocols)
11786         (auth-source-protocols-customize, auth-source-choices): Add and
11787         modified variable customizations and defaults.
11788         (auth-source-pick, auth-source-user-or-password)
11789         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11790         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11791         (auth-source-user-or-password-sftp)
11792         (auth-source-user-or-password-smtp): Use new variables and provide an
11793         interface to netrc.el.
11794
11795 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11798         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11799         Make sure the nntp port to specify is a string.
11800
11801 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11802
11803         * nntp.el: Use with-current-buffer.
11804         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11805         dubious mm-with-unibyte-current-buffer.
11806         (nntp-with-open-group-function): New function extracted from
11807         nntp-with-open-group macro.
11808         (nntp-with-open-group): Use the function, so it's easier to debug.
11809         Add indentation and debugging info.
11810         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11811         Recommend the use of the netcat alternatives.
11812
11813         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11814         Avoid mm-string-as-multibyte as well.
11815
11816         * nnweb.el (nnweb-insert-html):
11817         Remove use of nnheader-string-as-multibyte.
11818
11819         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11820         (nnheader-string-as-multibyte): Remove.
11821
11822         * mm-view.el: Use inhibit-read-only.
11823         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11824         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11825         or unibyte-string.
11826
11827         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11828         (mm-uu-yenc-extract): Use with-current-buffer.
11829
11830         * gnus-soup.el (gnus-soup-send-packet): Don't use
11831         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11832
11833         * nnmh.el: Use with-current-buffer.
11834         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11835         mm-string-as-multibyte on the output of mm-encode-coding-string.
11836
11837         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11838         (nnimap-request-move-article): Use with-current-buffer.
11839
11840         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11841         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11842         conversion uses string-make-unibyte rather than string-as-unibyte.
11843
11844         * gnus-msg.el: Use with-current-buffer.
11845
11846         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11847
11848 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11849
11850         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11851         string for caching if it is 'PIN.
11852
11853 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * lpath.el: Consider the case without Emacs/W3.
11856
11857 2008-03-08  Glenn Morris  <rgm@gnu.org>
11858
11859         * time-date.el (date-to-time, time-subtract, time-add)
11860         (safe-date-to-time): Doc fixes.
11861
11862 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11863
11864         * mail-source.el (mail-source-delete-old-incoming-confirm):
11865         Change default to nil.
11866         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11867
11868 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * lpath.el: Rearrange.
11871
11872         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11873         (gnus-article-goto-prev-page): Work for articles having ^L's.
11874
11875         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11876
11877         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11878
11879 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11880
11881         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11882         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11883         (gnus-bookmark-jump): Adjust some variable names.
11884
11885 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11886
11887         * auth-source.el: New package.
11888         (auth-source-choices): Add customization entry point variable.
11889
11890         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11891         bug.
11892
11893 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11894
11895         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11896         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11897         (gnus-registry-install-shortcuts): Rename from
11898         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11899         the `gnus-registry-mark-map' keymap dynamically from
11900         `gnus-registry-marks'.  The generated functions update the summary line
11901         when a registry mark is added or deleted, and will call
11902         `gnus-registry-install-p' (see the comments in the code).
11903         (gnus-registry-user-format-function-M): Use concat intelligently.
11904
11905         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11906         the registry mark functions.
11907
11908 2008-03-05  Glenn Morris  <rgm@gnu.org>
11909
11910         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11911         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11912         gnus-art.
11913         (top-level): No need to load own source when compiling.
11914
11915 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11918         Suggested by <chris.anderton@zetnet.co.uk>.
11919
11920 2008-03-04  Glenn Morris  <rgm@gnu.org>
11921
11922         * gnus-sum.el (top-level): No need to require gnus when compiling,
11923         since unconditionally required near start of file.
11924         (gnus-summary-display-while-building): Move definition before use.
11925
11926 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11927
11928         * gnus-registry.el (gnus-registry-user-format-function-M):
11929         Add formatting function.
11930
11931 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11932
11933         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11934         with plists.
11935         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11936         Use new format.
11937
11938 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11941         `where-is-internal' that returns a range of key sequences.
11942
11943 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11944
11945         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11946
11947         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11948         (gnus-summary-jump-to-group): Consider windows on other displayed
11949         frames as well.  Similar changes might be needed elsewhere, but that's
11950         the one I've bumped into during my use.
11951
11952         * nndoc.el (nndoc-oe-dbx-type-p):
11953         * gnus-msg.el (gnus-debug):
11954         * gnus-group.el (gnus-update-group-mark-positions):
11955         Use mm-string-to-multibyte.
11956
11957 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11958
11959         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11960         doesn't handle NotDashEscaped.
11961
11962         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11963         (mml-dnd-attach-options): Fix typo in custom choice.
11964
11965         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11966         Change nndoc-article-type to mbox.
11967         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11968
11969         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11970         to nil, instead of html2text.
11971
11972         * imap.el (imap-debug): Add `imap-ping-server'.
11973
11974         * gnus-bookmark.el: Add FIXMEs.
11975
11976         * message.el (message-form-letter-separator)
11977         (message-send-form-letter-delay): New variables.
11978         (message-send-form-letter): Use them.  New command to send form
11979         letters.  Requested by Uwe Siart.
11980         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11981
11982 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11983
11984         * Update copyright years.
11985
11986 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11987
11988         Sync from EMACS_22_BASE.
11989
11990         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11991
11992 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11993
11994         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11995         empty author.
11996
11997 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11998
11999         * gnus-registry.el (gnus-registry-marks): Add variable for
12000         customization of marks and their appearance.
12001         (gnus-registry-read-mark): Use it.
12002         (gnus-registry-do-marks): Add utility function to loop through
12003         `gnus-registry-marks'.
12004         (gnus-registry-install-shortcuts-and-menus): Add function to install
12005         shortcuts and menus.
12006         (gnus-registry-initialize): Use it.
12007         (gnus-registry-default-mark): Clarify documentation.
12008
12009 2008-02-29  Glenn Morris  <rgm@gnu.org>
12010
12011         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12012         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12013         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12014         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12015         Change defcustom :version from 23.0 to 23.1.
12016
12017 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12018
12019         * gnus-registry.el (gnus-registry-follow-group-p)
12020         (gnus-registry-post-process-groups): Add functions to aid registry
12021         splitting and improve logging.  Clarify behavior in function
12022         documentation.
12023         (gnus-registry-split-fancy-with-parent): Use them.
12024
12025 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12026
12027         * gnus-art.el: Use with-current-buffer.
12028
12029 2008-02-27  David Engster  <dengste@eml.cc>
12030
12031         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12032         Express real group name in the response.
12033
12034 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12037         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12038         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12039         autoload gnus-registry-fetch-group when compiling.
12040         (nnmairix-request-group-with-article-number-correction):
12041         Remove unreferenced argument passed to nnmairix-call-backend.
12042
12043 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12044
12045         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12046         (mm-uu-extract): Improve face for low color ttys.
12047         Reported by Sascha Wilde.
12048
12049 2008-02-27  Glenn Morris  <rgm@gnu.org>
12050
12051         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12052         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12053         variables to defconsts.  Convert comments to doc-strings.
12054         (nnmairix-last-server, nnmairix-current-server): Convert from free
12055         variables to defvars.  Convert comments to doc-strings.
12056         (gnus-registry-fetch-group): Autoload.
12057         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12058         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12059         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12060         caddr.
12061         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12062         nnmairix-request-group-with-article-number-correction call.
12063         (nnmairix-fast, nnmairix-group): New, less general names, for free
12064         variables passed from nnmairix-request-group to
12065         nnmairix-request-group-with-article-number-correction.  Declare.
12066         (nnmairix-request-group-with-article-number-correction):
12067         Use nnmairix-fast, nnmairix-group rather than fast, group.
12068
12069 2008-02-26  David Engster  <dengste@eml.cc>
12070
12071         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12072         version 0.5.
12073
12074 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12075
12076         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12077         instead of making an extra function call.  Don't add the current group
12078         to articles only when they have the group.  Use
12079         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12080         Reported by David <de_bb@arcor.de>.
12081
12082 2008-02-24  Miles Bader  <miles@gnu.org>
12083
12084         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12085         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12086         (mm-find-mime-charset-region):
12087         * mm-bodies.el (mm-encode-body):
12088         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12089
12090 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12091
12092         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12093         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12094
12095 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * mail-source.el (mail-source-delete-incoming): Change default.
12098         Supplement doc string.
12099
12100         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12101
12102 2008-02-14  Glenn Morris  <rgm@gnu.org>
12103
12104         * time-date.el (format-seconds): New function.
12105
12106 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12107
12108         * nnmail.el (nnmail-message-id-cache-file): Derive from
12109         `gnus-home-directory'.
12110
12111 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12112
12113         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12114         Document negative prefix.
12115
12116         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12117
12118 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12119
12120         * message.el (message-unsent-separator): Add the Exim bounce
12121         separator.
12122
12123 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12124
12125         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12126         list.
12127         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12128         recipient/signer list.
12129
12130 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * Makefile.in (datarootdir): Define.
12133         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12134         name that might contain whitespace.
12135
12136 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12139         fbound (Emacs 23 unicode), signal an error.
12140
12141 2008-02-08  Glenn Morris  <rgm@gnu.org>
12142
12143         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12144
12145 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12146
12147         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12148         ports to the calls to `netrc-machine-user-or-password' in addition to
12149         "imap" and "imaps".
12150
12151 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12152
12153         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12154
12155         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12156
12157 2008-02-01  Kenichi Handa  <handa@m17n.org>
12158
12159         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12160         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12161         (rfc2104-hash): Convert the result of concat to unibyte string.
12162
12163 2008-02-01  Dave Love  <fx@gnu.org>
12164
12165         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12166         coding-system-for-read.
12167         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12168
12169 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12170
12171         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12172         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12173         <hanche@math.ntnu.no>.
12174
12175 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12176
12177         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12178
12179         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12180
12181 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12182
12183         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12184         * message.el (message-beginning-of-line): Use featurep instead of bound
12185         tests in order to resolve conditionals at compile time.
12186
12187 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12188
12189         * mail-source.el (mail-sources): Add `group' choice.
12190
12191         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12192         parameter `in-group' to control into which group the articles go.
12193         Add treatment of `group' mail-source.
12194
12195 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12198
12199         * mm-decode.el (mm-dissect-buffer): Decode description.
12200
12201         * mml.el (mml-to-mime): Encode message header first.
12202
12203 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12206         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12207
12208         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12209         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12210
12211 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12212
12213         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12214
12215 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12216
12217         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12218         prefix keys.
12219         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12220         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12221         gnus-xmas.el.
12222
12223         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12224         (gnus-xmas-article-describe-bindings): New function.
12225         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12226         gnus-xmas-article-describe-bindings.
12227
12228         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12229
12230 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12231
12232         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12233         Add new variables for article mark management.
12234         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12235         list of extra data entries which, when present, will indicate that the
12236         article ID should not be trimmed from the registry.
12237         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12238         functions.
12239         (gnus-registry-read-mark): New function to read a mark name from the
12240         user.
12241         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12242         (gnus-registry-set-article-mark-internal): New functions to add and
12243         remove marks.
12244         (gnus-registry-get-article-marks): New function to show the marks for
12245         an article, or retrieve them for further use.
12246
12247 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12250         keys when no argument is given.
12251
12252 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12253
12254         * imap.el (imap-ping-server): New variable.
12255         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12256         (imap-ping-server): Minor doc string fixes.
12257
12258 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12259
12260         * imap.el (imap-ping-server): New function.
12261         (imap-opened): Call imap-ping-server.
12262
12263 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12264
12265         * gnus-sum.el (gnus-article-sort-by-random)
12266         (gnus-thread-sort-by-random): Fix doc strings.
12267         Reported by jidanni@jidanni.org.
12268
12269 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * gnus-art.el (gnus-article-describe-bindings): New function.
12272         (gnus-article-read-summary-keys): Use it.
12273         (gnus-article-mode-map): Bind `C-h b' to it.
12274
12275 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12278         XEmacs.
12279         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12280         Protect against non-character events.
12281
12282         * lpath.el: Fbind map-keymap for Emacs 21.
12283
12284 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12285
12286         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12287         New command.
12288         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12289         instead of END.  Change name of the temp file.
12290         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12291         customizable.
12292
12293 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12296         bind `S W' to gnus-article-wide-reply-with-original; set default
12297         binding to gnus-article-read-summary-send-keys.
12298         (gnus-article-read-summary-keys): Fix the order of keys; display
12299         continuation keys correctly in the echo area; describe bindings
12300         correctly when keys end with `C-h'.
12301         (gnus-article-read-summary-send-keys): New function.
12302         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12303         Work for gnus-article-read-summary-send-keys; display continuation keys
12304         correctly in the echo area.
12305         (gnus-article-reply-with-original): Ignore prefix argument.
12306         (gnus-article-wide-reply-with-original): New function.
12307
12308         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12309         Emacs 21.
12310
12311 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12314         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12315
12316 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12319         (gnus-group-read-ephemeral-gmane-group): New command.
12320
12321 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12322
12323         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12324
12325 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12326
12327         * message.el (message-send-mail-function): Increase custom version.
12328
12329         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12330         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12331
12332 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12333
12334         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12335         for the cases where imap-authenticate is called with a nil buffer
12336         parameter.
12337
12338 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12341         html parts correctly; support forwarded messages.
12342         (gnus-article-browse-html-article): Remove work buffers.
12343
12344         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12345         compiling.
12346         (netrc-bound-and-true-p): New macro.
12347         (netrc-parse): Use it instead of bound-and-true-p that is not available
12348         in XEmacs 21.4.
12349
12350 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12351
12352         * gnus-registry.el (gnus-registry-mark-article)
12353         (gnus-registry-article-marks): Add functionality to mark articles
12354         through the Gnus registry.
12355
12356         * encrypt.el: Clarify documentation for the new pgg method.
12357         (encrypt-file-alist): Add PGG option.
12358         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12359         functionality.  Abstract password key and messaging to external
12360         functions.
12361         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12362         (encrypt-message-method-and-cipher): Add new convenience external
12363         functions.
12364         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12365         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12366
12367         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12368         (netrc-parse): Use encrypt-file-alist to determine if
12369         encrypt-find-model or encrypt-insert-file-contents should be used.
12370
12371         * encrypt.el: Clarify documentation.  Load password-cache or
12372         password, whichever one is found first, instead of autoloading.
12373
12374 2007-12-19  Glenn Morris  <rgm@gnu.org>
12375
12376         * mml.el (message-options-set, message-narrow-to-head)
12377         (message-in-body-p, message-mail-p, message-encode-message-body):
12378         Autoload.
12379         (message-remove-header, message-narrow-to-headers-or-head)
12380         (message-subscribed-p, message-make-mail-followup-to)
12381         (message-position-on-field, message-news-p)
12382         (message-options-set-recipient, message-generate-headers)
12383         (message-sort-headers): Declare as functions.
12384
12385 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12388         convention in doc string.
12389
12390 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12393         title to html parts.
12394         (gnus-article-browse-html-article): Pass message header to it.
12395
12396         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12397
12398 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12399
12400         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12401         or password compatible with XEmacs.
12402
12403 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12406         format document.
12407         (gnus-mime-delete-part): Don't write description line if empty.
12408         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12409
12410 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12411
12412         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12413         (gnus-summary-mark-read-and-unread-as-read)
12414         (gnus-summary-mark-current-read-and-unread-as-read)
12415         (gnus-summary-mark-unread-as-ticked): Doc fix.
12416         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12417
12418 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12421         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12422
12423 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12426         yes-or-no-p.
12427
12428 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * mm-decode.el (mm-add-meta-html-tag): New function.
12431         (mm-save-part-to-file, mm-pipe-part): Use it.
12432
12433         * gnus-art.el (gnus-article-browse-delete-temp-files):
12434         Use gnus-y-or-n-p instead of y-or-n-p.
12435         (gnus-article-browse-html-parts): Work with message/external-body; use
12436         mm-add-meta-html-tag.
12437
12438 2007-12-11  Glenn Morris  <rgm@gnu.org>
12439
12440         * gnus-cache.el: Require gnus-sum not just when compiling.
12441
12442         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12443
12444         * gnus-int.el (gnus-server-opened, gnus-status-message):
12445         Move definitions before use.
12446
12447         * mm-decode.el: Require gnus-util.
12448         (mm-remove-part): Only call delete-annotation on XEmacs.
12449
12450         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12451
12452         * nnmail.el: Require gnus-int.
12453
12454         * spam.el: Move `require's before `eval-when-compile's.
12455
12456         * gnus-ems.el (gnus-alive-p):
12457         * gnus-fun.el (message-goto-eoh):
12458         * gnus-util.el (gnus-group-name-decode):
12459         * mail-source.el (gnus-compress-sequence):
12460         * message.el (Info-goto-node, format-spec):
12461         * mm-bodies.el (message-options-get):
12462         * mm-decode.el (mm-view-pkcs7):
12463         * mm-util.el (gmm-write-region):
12464         * mml-smime.el (mml-compute-boundary)
12465         (gnus-completing-read-with-default):
12466         * mml.el (widget-button-press, gnus-make-hashtable):
12467         * mml1991.el (mm-decode-content-transfer-encoding)
12468         (mm-encode-content-transfer-encoding)
12469         (message-options-get, message-options-set):
12470         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12471         * nnfolder.el (gnus-request-group):
12472         * nnheader.el (ietf-drums-unfold-fws):
12473         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12474         * smime.el (gnus-run-mode-hooks):
12475         * spam-stat.el (gnus-message): Autoload.
12476
12477         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12478         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12479         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12480         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12481         Add declare-function compatibility definition.
12482
12483         * gnus-cache.el (nnvirtual-find-group-art):
12484         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12485         (gnus-add-image, gnus-add-wash-type):
12486         * gnus-group.el (nnkiboze-score-file):
12487         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12488         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12489         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12490         (message-tokenize-header, gnus-get-buffer-create)
12491         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12492         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12493         * gnus.el (gnus-group-decoded-name):
12494         * mail-source.el (imap-capability):
12495         * mm-bodies.el (message-options-set):
12496         * mm-decode.el (gnus-configure-windows):
12497         * mm-extern.el (message-goto-body):
12498         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12499         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12500         (epg-sub-key-validity, message-options-set):
12501         * mml.el (widget-event-point, gnus-configure-windows):
12502         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12503         * mml2015.el (epg-check-configuration, epg-configuration)
12504         (message-options-set):
12505         * nndb.el (nndb-request-article):
12506         * nnfolder.el (gnus-request-create-group):
12507         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12508         * nnmaildir.el (gnus-group-mark-article-read):
12509         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12510         * rfc1843.el (message-fetch-field):
12511         * spam.el (gnus-extract-address-components):
12512         Declare as functions.
12513
12514 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12515
12516         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12517
12518         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12519
12520         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12521         bind show-trailing-whitespace for XEmacs.
12522
12523 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12524
12525         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12526         new no-op macro for backward compatibility.
12527
12528         * imap.el (imap-string-to-integer): New function.
12529
12530 2007-12-09  Glenn Morris  <rgm@gnu.org>
12531
12532         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12533
12534         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12535         * message.el, mm-view.el, sieve-manage.el, smime.el:
12536         Add declare-function compatibility definition.
12537
12538         * gnus-art.el (w3-region, w3m-region, Info-menu):
12539         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12540         * gnus-sum.el (gnus-get-predicate):
12541         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12542         * message.el (mail-abbrev-in-expansion-header-p):
12543         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12544         (w3m-detect-meta-charset, w3m-region):
12545         * sieve-manage.el (password-read, password-cache-add)
12546         (password-cache-remove):
12547         * smime.el (password-read-and-add): Declare as functions.
12548
12549 2007-12-08  David Kastrup  <dak@gnu.org>
12550
12551         * gnus-sum.el (gnus-summary-simplify-subject-query):
12552         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12553         `message'.
12554
12555 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12558         it to bind idna-program, installation-directory, defined-colors, and
12559         face-attribute for XEmacs of the version that compiles defcustom forms.
12560
12561 2007-12-07  Glenn Morris  <rgm@gnu.org>
12562
12563         * gnus-art.el (article-make-date-line): Revert previous change.
12564
12565 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12568
12569 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12570
12571         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12572         Call gnus-add-to-range ranges only once with a prepared article-list.
12573
12574 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12575
12576         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12577         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12578         group names with backslashes.
12579         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12580
12581 2007-12-06  Deepak Goel  <deego3@gmail.com>
12582
12583         * gnus-art.el (article-make-date-line):
12584         * gnus-start.el (gnus-load):
12585         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12586
12587 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * gnus-art.el (gnus-use-idna):
12590         * gnus-start.el (gnus-site-init-file):
12591         * message.el (message-use-idna):
12592         * mm-uu.el (mm-uu-hide-markers):
12593         * smiley.el (smiley-style): Revert changes that suppress warnings.
12594
12595 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12598         specify charset to html source.
12599         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12600
12601 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12604         idna-program in order to suppress byte compile warning issued by XEmacs
12605         that came to byte compile the default value section of defcustom forms
12606         recently.
12607
12608         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12609         value of installation-directory.
12610
12611         * message.el (message-use-idna): Don't directly refer to the value of
12612         idna-program.
12613
12614         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12615
12616         * smiley.el (smiley-style): Don't directly call face-attribute.
12617
12618 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12619
12620         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12621
12622         * gnus-dired.el: Reduce Gnus dependencies.
12623         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12624         Don't require.  Use autoloads instead.
12625         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12626         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12627         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12628         (gnus-dired-mode): Adjust doc string.
12629         (gnus-dired-mail-mode): New variable.
12630         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12631         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12632         (gnus-dired-mail-buffers): New function.  Return mail or message
12633         composition buffers.
12634         (gnus-dired-attach): Use it.
12635         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12636         NO-DECODE.
12637         (gnus-dired-print): Use `gnus-print-buffer' depending on
12638         `gnus-dired-mail-mode'.
12639
12640 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * rfc2047.el (rfc2047-encoded-word-regexp)
12643         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12644         explaining what regexp patterns are for.
12645
12646 2007-12-04  Glenn Morris  <rgm@gnu.org>
12647
12648         * password.el: Move to password-cache.el.
12649
12650         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12651         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12652         * mml-smime.el (password-read, password-cache-add)
12653         (password-cache-remove):
12654         No need to autoload, since mml-sec requires password.
12655
12656         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12657         * message.el (gnus-extract-address-components):
12658         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12659
12660         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12661         password.
12662
12663 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * mailcap.el: Reduce dependencies.
12666         (mail-header-parse-content-type): Autoload.
12667         (mailcap-delete-duplicates): New alias.
12668         (mailcap-mime-info): Add optional argument NO-DECODE.
12669         (mailcap-mime-types): Use mailcap-delete-duplicates.
12670
12671         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12672
12673 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12674
12675         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12676         (imap-parse-status): Upcase status-att for servers that sends them
12677         lower-case (e.g., MS Exchange 2007).
12678
12679 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12680
12681         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12682         function.
12683
12684         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12685         (gnus-uu-yenc-article): New function.
12686
12687         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12688
12689         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12690
12691 2007-12-02  Glenn Morris  <rgm@gnu.org>
12692
12693         * binhex.el (binhex): New custom group.
12694         (binhex-decoder-program, binhex-decoder-switches)
12695         (binhex-use-external): Move to the binhex custom group.
12696
12697         * uudecode.el (uudecode): New custom group.
12698         (uudecode-decoder-program, uudecode-decoder-switches)
12699         (uudecode-use-external): Move to the uudecode custom group.
12700
12701         * netrc.el (top-level): Don't load `encrypt' features.
12702         (netrc-parse): Don't use encrypt.
12703         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12704
12705         * encrypt.el: Remove file.
12706
12707 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12708
12709         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12710         matches on patches.
12711
12712         * gnus-art.el (gnus-article-browse-html-article):
12713         Mention `mm-text-html-renderer' in the doc string.
12714
12715         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12716         string.  Add comments.
12717
12718         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12719         if rhs is ASCII.
12720
12721 2007-12-01  Glenn Morris  <rgm@gnu.org>
12722
12723         * mail-source.el (top-level): Require format-spec before
12724         eval-when-compile.
12725
12726 2007-11-30  Glenn Morris  <rgm@gnu.org>
12727
12728         * encrypt.el: Require password, rather than autoloading password-read.
12729
12730 2007-11-29  Glenn Morris  <rgm@gnu.org>
12731
12732         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12733         (sasl-make-client, sasl-next-step, sasl-step-data)
12734         (sasl-step-set-data): Declare as functions.
12735
12736 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12737
12738         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12739
12740 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12741
12742         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12743         certs should be verified and what is to be done in the event of a
12744         verification failure.
12745
12746         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12747         caller can indicate whether the cache should be disregarded for this
12748         call.  This way the result of the call is reproducible at all times and
12749         can be considered a canonical server name for the supplied method.
12750         (gnus-agent-method-p): Canonicalize server names by pushing their
12751         method through `gnus-method-to-server' using the no-cache argument.
12752
12753         * gnus-srvr.el (gnus-server-insert-server-line):
12754         Call `gnus-method-to-server' with `no-cache' argument.
12755
12756         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12757         gnus-agent-possibly-synchronize-flags as this should be called when the
12758         server is actually being opened.
12759         (gnus-agent-possibly-synchronize-flags)
12760         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12761         flags file of an agentized server to the latter function.
12762
12763         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12764         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12765         after a connection has been established successfully.
12766
12767 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-art.el (article-display-face): Force to display face if called
12770         interactively; check if gnus-article-x-face-too-ugly matches author.
12771         (article-display-x-face): Display face even if From header is missing
12772         as article-display-face does.
12773
12774 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12775
12776         * hashcash.el (message-narrow-to-headers-or-head)
12777         (message-fetch-field, message-goto-eoh)
12778         (message-narrow-to-headers): Declare as functions.
12779
12780 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12781
12782         * mail-source.el (mail-sources): Default to fetch from file for
12783         compatibility with default of nnmail-spool-file.
12784
12785 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12788         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12789         to look for encoded word that should be encoded again.
12790         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12791         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12792         encoding pattern.
12793         (rfc2047-decode-region): Switch strict regexp and loose one according
12794         to rfc2047-allow-irregular-q-encoded-words.
12795
12796 2007-11-25  Romain Francoise  <romain@orebokech.com>
12797
12798         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12799
12800 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * tls.el (tls-program): Provide more custom choices from
12803         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12804         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12805
12806 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12809         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12810
12811         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12812         `nnmail-spool-file'.
12813
12814         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12815         `nnmail-spool-file'.
12816
12817         * gnus-move.el (gnus-change-server): Ditto.
12818
12819         * gnus-kill.el (gnus-batch-score): Ditto.
12820
12821         * gnus-cache.el (gnus-jog-cache): Ditto.
12822
12823         * gnus-msg.el (gnus-summary-reply):
12824         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12825
12826 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12827
12828         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12829         version.  Minor improvement to doc strings.
12830         (tls-program): Add comment.
12831
12832 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12833
12834         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12835         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12836         mismatch between the hostname provided in the certificate and the name
12837         of the host connnecting to.
12838         (open-tls-stream): Use them.  Check certificates against trusted root
12839         certificates.
12840
12841 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * gnus-cache.el (gnus-cache-generate-nov-databases):
12844         Use nnml-generate-nov-databases-directory instead of
12845         nnml-generate-nov-databases-1.
12846
12847 2007-11-24  Glenn Morris  <rgm@gnu.org>
12848
12849         * message.el (message-tool-bar-retro): Update for rename
12850         mail_send.xpm->mail-send.xpm.
12851
12852 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12853
12854         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12855         `smime-ldap-search' for Emacs 22 and up.
12856
12857 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12858
12859         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12860
12861         * message.el (message-send-mail-function): Fix error convention.
12862         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12863         (message-widen-reply, message-send-mail, message-talkative-question)
12864         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12865         (message-clone-locals, message-send-news): Use with-current-buffer.
12866         (message-insert-or-toggle-importance): Remove unused var `valid'.
12867         (message-make-references): Remove unused var `new-references'.
12868         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12869
12870 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12871
12872         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12873         (spam-split-symbolic-return-positive): Reflow docstring.
12874         (spam-backends, spam-summary-exit-behavior)
12875         (spam-mark-ham-unread-before-move-from-spam-group)
12876         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12877         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12878         (spam-clear-cache, spam-backend-check, spam-install-backend)
12879         (spam-install-statistical-backend, spam-list-of-processors)
12880         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12881         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12882         (spam-check-crm114, spam-initialize, spam-unload-hook):
12883         Fix typos in docstrings.
12884
12885 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12886
12887         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12888         been checked if they have never been read and those group levels are
12889         higher than the one that a user specified.
12890
12891 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12894         foreign groups unless a group level is specified by a user.
12895         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12896
12897 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * message.el (message-send-mail-function): Require sendmail.
12900
12901 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12902
12903         * message.el (message-send-mail-function): Check for smtpmail too.
12904
12905         * utf7.el (utf7-encode, utf7-decode): Use coding system
12906         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12907
12908         * message.el (message-send-mail-function): New function.
12909         (message-send-mail-function): Set default using
12910         message-send-mail-function.  Adjust doc string.
12911         (message-send-mail-with-mailclient): New function.
12912
12913 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12914
12915         * smime.el (from):
12916         * rfc2047.el (message-posting-charset):
12917         * qp.el (mm-use-ultra-safe-encoding):
12918         * pop3.el (parse-time-months):
12919         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12920         * nnml.el (files):
12921         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12922         (jka-compr-compression-info-list, ange-ftp-path-format)
12923         (efs-path-regexp):
12924         * nndiary.el (files):
12925         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12926         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12927         (epg-digest-algorithm-alist, inhibit-redisplay)
12928         (password-cache-expiry):
12929         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12930         (pgg-output-buffer, password-cache-expiry):
12931         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12932         (efs-path-regexp):
12933         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12934         (inhibit-redisplay):
12935         * mm-uu.el (file-name, start-point, end-point, entry)
12936         (gnus-newsgroup-name, gnus-newsgroup-charset):
12937         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12938         (latin-unity-ucs-list):
12939         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12940         (mm-uu-binhex-decode-function):
12941         * message.el (gnus-message-group-art, gnus-list-identifiers)
12942         (rmail-enable-mime-composing, gnus-local-organization)
12943         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12944         (gnus-read-active-file, facemenu-add-face-function)
12945         (facemenu-remove-face-function, gnus-article-decoded-p)
12946         (tool-bar-mode):
12947         * mail-source.el (display-time-mail-function):
12948         * gnus-util.el (nnmail-pathname-coding-system)
12949         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12950         (gnus-original-article-buffer, gnus-user-agent)
12951         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12952         (xemacs-codename, sxemacs-codename, emacs-program-version):
12953         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12954         * gnus-start.el (gnus-agent-covered-methods)
12955         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12956         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12957         (gnus-newsgroup-headers, gnus-group-list-mode)
12958         (gnus-group-mark-positions, gnus-newsgroup-data)
12959         (gnus-newsgroup-unreads, nnoo-state-alist)
12960         (gnus-current-select-method, mail-sources)
12961         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12962         (nnmail-spool-file, gnus-cache-active-hashtb):
12963         * gnus-mh.el (mh-lib-progs):
12964         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12965         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12966         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12967         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12968         (gnus-group-buffer):
12969         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12970         (font-lock-set-defaults):
12971         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12972         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12973         (gnus-summary-post-menu, total-parts, type, condition, length):
12974         * gnus-agent.el (gnus-agent-read-agentview):
12975         * flow-fill.el (show-trailing-whitespace):
12976         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12977         eval-and-compile wrappers for byte compiler pacifiers.
12978
12979         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12980         (mm-display-inline-fontify): Check for featurep 'xemacs not
12981         extent-list.
12982
12983         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12984         itimer-list.
12985         (mm-create-image-xemacs): Only do something for XEmacs.
12986         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12987
12988         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12989
12990         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12991         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12992
12993 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12994
12995         * nnimap.el (nnimap-split-download-body):
12996         * gnus-demon.el (gnus-demon):
12997         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12998
12999 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13002         New macros.
13003         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13004         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13005         copy data from unibyte buffer to multibyte current buffer.
13006         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13007         to copy data from unibyte current buffer to multibyte buffer.
13008         (nntp-make-process-buffer): Make process buffer unibyte.
13009
13010         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13011
13012 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13013
13014         * pop3.el (pop3-open-server): Accept and process data more robustly at
13015         connection start to avoid spurious "POP SSL connection failed" errors.
13016
13017 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13020         read group names.
13021
13022 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13025
13026 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13029         (nnmail-save-active): Use a unibyte buffer when saving active file,
13030         which may contain non-ASCII group names.
13031
13032         * nnml.el (nnml-request-group): Decode group names in messages.
13033
13034 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13035
13036         * message.el (message-citation-line-function)
13037         (message-insert-formatted-citation-line): Fix spelling of
13038         `message-insert-formated-citation-line'.
13039
13040 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13041
13042         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13043
13044 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13047         nnmail-pathname-coding-system.
13048
13049         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13050         that a user enters; decode group names in messages.
13051
13052         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13053
13054 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13055
13056         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13057
13058         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13059
13060         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13061         risky local variable.
13062
13063         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13064
13065 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13066
13067         * encrypt.el: Improve documentation to fix function name typo.
13068         Reported by Daiki Ueno <ueno@unixuser.org>.
13069
13070 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13073         even if the point is not in the last page of an article.
13074         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13075         back to the previous page.
13076
13077 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13078
13079         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13080
13081 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13084
13085 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13086
13087         * message.el (message-check-news-body-syntax):
13088         Avoid mm-string-as-multibyte.
13089         (message-hide-headers): Don't assume (point-min)==1.
13090
13091 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * message.el (message-remove-blank-cited-lines): Fix if remove is
13094         given.
13095         (message-bogus-address-regexp): New variable.
13096         (message-bogus-recipient-p): New function.
13097         (message-check-recipients): New command.
13098         (message-syntax-checks): Add `bogus-recipient'.
13099         (message-fix-before-sending): Add `bogus-recipient'.
13100
13101         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13102         (gnus-treat-body-boundary): Don't test window-system.
13103
13104 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13105
13106         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13107
13108 2007-10-28  Miles Bader  <miles@gnu.org>
13109
13110         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13111         at compile-time too.
13112
13113 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13114
13115         * gnus-msg.el (gnus-message-setup-hook):
13116         Add `message-remove-blank-cited-lines' to options.
13117
13118 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * message.el (message-remove-blank-cited-lines): New function.
13121         Suggested by Karl Plästerer.
13122
13123 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13126         mapc.
13127
13128         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13129         (top-level): Use mapc to set functions to be traced for debugging.
13130
13131         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13132         called for effect with while loop.
13133
13134         * message.el (message-talkative-question): Replace mapcar called for
13135         effect with mapc.
13136
13137         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13138         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13139         called for effect with dolist.
13140
13141         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13142
13143         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13144         gnus-extra-headers and nnmail-extra-headers.
13145
13146         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13147         called for effect with dolist.
13148         (top-level): Use mapc to set functions to be traced for debugging.
13149
13150         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13151         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13152         dolist.
13153
13154         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13155         Replace mapcar called for effect with mapc.
13156         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13157         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13158         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13159         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13160
13161         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13162         remove-if that's a cl function.
13163
13164         * webmail.el (webmail-debug): Replace mapcar called for effect with
13165         dolist.
13166
13167         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13168         with mapc.
13169
13170 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13173         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13174         with while loop.
13175
13176         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13177         functions from article-* functions.
13178         (gnus-multi-decode-header): Replace mapcar called for effect with
13179         dolist.
13180
13181         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13182         (gnus-bookmark-show-details): Replace mapcar called for effect with
13183         while loop.
13184
13185         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13186         called for effect with while loop.
13187
13188         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13189         with dolist.
13190
13191         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13192         Replace mapcar called for effect with dolist.
13193
13194         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13195
13196         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13197         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13198         Replace mapcar called for effect with dolist.
13199         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13200         mapc.
13201
13202         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13203         Replace mapcar called for effect with dolist.
13204         (gnus-topic-list): Replace mapcar called for effect with mapc.
13205
13206         * gnus.el: Use mapc instead of mapcar to add autoloads.
13207
13208 2007-10-23  Richard Stallman  <rms@gnu.org>
13209
13210         * gnus-group.el (gnus-group-highlight): Mark as risky.
13211
13212 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13213
13214         * gnus.el (gnus-server-to-method): Return method found first in
13215         gnus-newsrc-alist.
13216
13217         * gnus-art.el (gnus-article-highlight-signature)
13218         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13219         button overlay without the front stickiness.
13220
13221 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13222
13223         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13224         overview buffer needed a catch to receive its throw.
13225         (gnus-agent-flush-cache): Declare as interactive to make this function
13226         easier to use.
13227
13228 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13231         `next-line'.
13232
13233 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13236         exclude address matching message-dont-reply-to-names.
13237
13238 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-util.el (gnus-string<): New function.
13241
13242         * gnus-sum.el (gnus-article-sort-by-author)
13243         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13244
13245 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13248         the frame-focus tag is set in gnus-buffer-configuration.
13249
13250 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13253         the front stickiness.
13254
13255 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13258         url pattern; remove duplicate one.
13259         (gnus-article-extend-url-button): New function.
13260         (gnus-article-add-buttons): Use it.
13261         (gnus-button-push): Use concatenated url that it makes.
13262
13263 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13264
13265         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13266
13267 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13268
13269         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13270         Don't hardcode point-min==1.
13271
13272 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13273
13274         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13275         Fix comment about "iso8859-1".
13276
13277 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13278
13279         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13280         ones returned from the verify-function.
13281
13282         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13283         Call mml2015-extract-cleartext-signature if extraction failed.
13284
13285 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13286
13287         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13288         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13289         failed.
13290
13291 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13292
13293         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13294
13295 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13296
13297         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13298         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13299         recommends to use EasyPG instead of PGG.
13300
13301         * pgg.el: Revert to revision 6.23.2.16.
13302
13303         * pgg-def.el: Revert to revision 6.6.2.14.
13304
13305         * pgg-gpg.el: Revert to revision 6.23.2.34.
13306
13307 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13308
13309         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13310         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13311         thread for both the null and zero (kill/expire thread) universal prefix
13312         cases.
13313         (gnus-summary-expire-thread): Add new function to expire a thread,
13314         using gnus-summary-kill-thread.
13315         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13316         shortcuts for gnus-summary-expire-thread.
13317         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13318         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13319
13320 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13321
13322         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13323         extras value, so an extras entry can be deleted.
13324         (gnus-registry-delete-extra-entry): Use it.
13325         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13326         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13327         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13328         storage through the gnus-registry, and provide an appropriate API for
13329         it.
13330
13331 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13334         Suggested by Leo <sdl.web@gmail.com>.
13335
13336         * gnus.el: Do.
13337
13338 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13341         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13342
13343         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13344
13345         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13346         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13347
13348 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13349
13350         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13351         newline.
13352         (nnmbox-request-accept-article): Don't change article in source buffer;
13353         narrow to header to use message-fetch-field rather than
13354         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13355         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13356         as delimiters; make sure article ends with newline.
13357         (nnmbox-delete-mail): Correct last position of article to be deleted;
13358         ignore X-Gnus-Newsgroup header in article body.
13359         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13360         positions; make sure article ends with newline.
13361
13362         * message.el (message-display-abbrev): Don't infloop when a user
13363         inserts SPC in the beginning of header.
13364
13365         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13366         coding-system-for-read and coding-system-for-write for XEmacs having no
13367         file-coding feature.
13368
13369         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13370
13371 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13372
13373         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13374         list of groups not followed by default.  Fix type to be regexp.
13375         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13376
13377 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13378
13379         * hmac-def.el (define-hmac-function): Switch from old-style to
13380         new-style backquotes.
13381
13382         * md4.el (md4-make-step): Likewise.
13383
13384 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13387         raw-text coding system when saving .newsrc file, which may contain
13388         non-ASCII group names.
13389
13390 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-cus.el (gnus-score-extra): New widget.
13393         (gnus-score-extra-convert): New function.
13394         (gnus-score-customize): Use it for Extra.
13395
13396 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13397
13398         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13399         (mml2015-mailcrypt-clear-verify): Use it.
13400         (mml2015-gpg-clear-verify): Use it.
13401         (mml2015-pgg-clear-verify): Use it.
13402         (mml2015-epg-clear-verify): Replace the current part with the output
13403         from GnuPG; don't extract the plaintext by itself.
13404
13405         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13406         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13407         mml2015-clear-verify-function; don't touch the armor headers or
13408         dash-escaped text here.
13409
13410 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13413         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13414         parts, or application/octet-stream as a last resort.
13415         (gnus-mime-view-part-as-type): Don't toggle display.
13416         (gnus-mime-view-part-as-charset): Don't turn off display before
13417         querying charset.
13418
13419         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13420         stuff to undisplayer function in Emacs.
13421         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13422
13423         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13424         text/calendar parts.
13425
13426 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13429         decoding text/calendar parts.
13430
13431         * message.el (message-forward-make-body-mime): Always mark body as
13432         having no illegible text; remove signed-or-encrypted argument.
13433         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13434
13435         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13436         (mml-generate-mime-1): Don't encode body if it is specified to be in
13437         raw form; don't make buffer be unibyte when inserting multibyte string.
13438
13439 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13440
13441         * sha1.el: Fix up comment style.
13442         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13443         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13444
13445         * hex-util.el: Fix up comment style.
13446         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13447
13448         * gnus-salt.el: Use with-current-buffer.
13449         (gnus-pick-setup-message): Fix long-standing typo.
13450
13451 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * imap.el (imap-logout-timeout): New variable.
13454         (imap-logout, imap-logout-wait): New functions.
13455         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13456
13457         * nnimap.el (nnimap-logout-timeout): New server variable.
13458         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13459         nnimap-logout-timeout.
13460
13461         * gnus-art.el (gnus-article-summary-command-nosave)
13462         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13463
13464 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * gnus.el (gnus-maximum-newsgroup): New variable.
13467
13468         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13469         according to gnus-maximum-newsgroup.
13470
13471         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13472         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13473         Limit the range of articles according to gnus-maximum-newsgroup.
13474
13475 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13476
13477         * gnus-art.el (gnus-sticky-article): Fix problems described in
13478         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13479         Don't perform gnus-configure-windows here; reuse existing sticky
13480         article buffer.
13481
13482         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13483         it doesn't exist in gnus-article-mode.
13484
13485 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13488         (gnus-agent-decoded-group-name): New function.
13489         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13490         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13491
13492 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13493
13494         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13495         Add binding for gnus-sticky-article.
13496         (gnus-summary-exit): Don't kill sticky article buffers.
13497
13498         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13499         article buffer.
13500         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13501         (gnus-kill-sticky-article-buffers): New commands.
13502
13503 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13504
13505         * nntp.el (nntp-xref-number-is-evil): New server variable.
13506         (nntp-find-group-and-number): If it is non-nil, don't trust article
13507         numbers in the Xref header.
13508
13509 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-agent.el (gnus-agent-read-group): New function.
13512         (gnus-agent-flush-group, gnus-agent-expire-group)
13513         (gnus-agent-regenerate-group): Use it.
13514         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13515         nnmail-pathname-coding-system.
13516
13517 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13520
13521         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13522         that are unread as unread, and also as selected so that information of
13523         marks having been changed by a user may be updated when exiting group.
13524
13525 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13528
13529 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13532         calculated ignoring signature parts to gnus-treat-article.
13533
13534 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13537         a point here in order to keep the window start.
13538         (gnus-insert-mime-security-button): Make a button overlay without the
13539         front stickiness.
13540         (gnus-mime-display-security): Goto the end of a button.
13541
13542         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13543
13544 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13547         group-name-at-point.
13548         (gnus-group-completing-read): New function that offers decoded
13549         non-ASCII group names for completion.
13550         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13551         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13552         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13553         (gnus-group-fetch-control): Use it.
13554         (gnus-fetch-group): Use group-name-at-point for the initial value
13555         rather than the default value; use gnus-alive-p.
13556
13557         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13558         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13559         (gnus-summary-post-news): Use gnus-group-completing-read.
13560
13561         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13562         (gnus-read-move-group-name): Decode group name for completion.
13563
13564 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13565
13566         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13567         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13568         Yamaoka slightly modified the code).
13569
13570 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13573         (nnmail-split-incoming): Bind it.
13574
13575         * nnml.el (nnml-group-name-charset): New function.
13576         (nnml-decoded-group-name): Use it; don't decode group name if
13577         nnmail-group-names-not-encoded-p is non-nil.
13578         (nnml-encoded-group-name): New function.
13579         (nnml-group-pathname): Inline nnml-decoded-group-name.
13580         (nnml-request-expire-articles): Decode group name in message.
13581         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13582         nnmail-pathname-coding-system.
13583         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13584         not decoded ones according to nnmail-group-names-not-encoded-p.
13585         (nnml-generate-active-info): Use nnml-encoded-group-name.
13586
13587 2007-08-08  Glenn Morris  <rgm@gnu.org>
13588
13589         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13590         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13591         doc-strings and comments.
13592
13593 2007-07-25  Glenn Morris  <rgm@gnu.org>
13594
13595         * Relicense all FSF files to GPLv3 or later.
13596
13597 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-sum.el (gnus-summary-move-article):
13600         Make gnus-summary-respool-article work.
13601
13602 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13603
13604         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13605         string.
13606
13607 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13608
13609         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13610         that should be ignored when comparing distant RSS articles with local
13611         ones.
13612         (nnrss-make-hash-index): New function.  Create a hash index according
13613         to the ignored fields.
13614         (nnrss-check-group): Use it.
13615
13616 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13619
13620         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13621
13622         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13623         the new optional argument ENCODED is non-nil.
13624         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13625         coding system for encoding group name.
13626         (gnus-group-make-rss-group): Pass un-encoded group name to
13627         gnus-group-make-group.
13628         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13629         encoded.
13630
13631         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13632         Encode group name to which articles are moved or copied.
13633         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13634         coding system for encoding Newsgroup, Followup-To and Xref headers.
13635
13636         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13637         marks; use nnheader-file-coding-system to write a file.
13638         (nnagent-retrieve-headers): Bind file-name-coding-system to
13639         nnmail-pathname-coding-system.
13640
13641         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13642
13643         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13644         (nnml-request-article, nnml-request-create-group)
13645         (nnml-request-rename-group, nnml-find-id)
13646         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13647         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13648         (nnml-save-marks): Use nnml-group-pathname instead of
13649         nnmail-group-pathname.
13650
13651         (nnml-request-create-group, nnml-request-expire-articles)
13652         (nnml-request-move-article, nnml-request-delete-group)
13653         (nnml-deletable-article-p, nnml-possibly-create-directory)
13654         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13655         (nnml-open-marks): Bind file-name-coding-system to
13656         nnmail-pathname-coding-system.
13657
13658         (nnml-request-article): Pass server argument to nnml-find-group-number.
13659         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13660         Pass server argument to nnml-possibly-create-directory.
13661         (nnml-request-accept-article): Pass server argument to
13662         nnml-active-number and nnml-save-mail.
13663         (nnml-find-group-number): Pass server argument to nnml-find-id.
13664         (nnml-request-update-info): Pass server argument to
13665         nnml-marks-changed-p.
13666
13667         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13668         (nnml-save-mail, nnml-active-number): Add server argument.
13669
13670         (nnml-request-delete-group): Warn if group is missing.
13671         (nnml-get-nov-buffer): Decode group name.
13672         (nnml-generate-active-info): Encode group name.
13673         (nnml-open-marks): Decode group name in messages.
13674
13675 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13678         if it is not specified.
13679         (gnus-article-pipe-part, gnus-article-save-part)
13680         (gnus-article-interactively-view-part, gnus-article-copy-part)
13681         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13682         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13683         (gnus-article-replace-part, gnus-article-delete-part)
13684         (gnus-article-view-part-as-type): Pass raw prefix argument to
13685         gnus-article-part-wrapper.
13686
13687 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * gnus-agent.el (gnus-agent-save-active):
13690         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13691
13692         * gnus-cache.el (gnus-cache-save-buffers)
13693         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13694         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13695         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13696         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13697         (gnus-cache-generate-active, gnus-cache-rename-group)
13698         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13699         (gnus-cache-update-overview-total-fetched-for):
13700         Bind file-name-coding-system to nnmail-pathname-coding-system.
13701         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13702         New variables.
13703         (gnus-cache-decoded-group-name): New function.
13704         (gnus-cache-file-name): Use it.
13705         (gnus-cache-generate-active): Use non-decoded group name for active.
13706
13707         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13708         right place.
13709         (gnus-write-active-file): Don't break non-ASCII group names.
13710
13711         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13712         nnmail-pathname-coding-system.
13713
13714         * lpath.el: Bind default-file-name-coding-system,
13715         file-name-coding-system and language-info-alist for XEmacs.
13716
13717         * gnus-uu.el (gnus-uu-decode-save): Typo.
13718
13719 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13722
13723 2007-07-14  David Kastrup  <dak@gnu.org>
13724
13725         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13726         finishing actions if we did not edit the article.
13727
13728 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13731         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13732         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13733         (gnus-agent-flush-group, gnus-agent-flush-cache)
13734         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13735         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13736         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13737         (gnus-agent-regenerate-group)
13738         (gnus-agent-update-files-total-fetched-for)
13739         (gnus-agent-update-view-total-fetched-for):
13740         Bind file-name-coding-system to nnmail-pathname-coding-system.
13741         (gnus-agent-group-pathname): Don't encode file names by
13742         nnmail-pathname-coding-system.
13743         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13744         coding-system-for-write instead of buffer-file-coding-system to
13745         gnus-agent-file-coding-system.
13746
13747         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13748         Decode group name.
13749
13750         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13751
13752         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13753         (gnus-read-newsrc-el-file): Make group names unibyte.
13754
13755         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13756         nnmail-pathname-coding-system.
13757
13758         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13759         (nnrss-request-delete-group): Bind file-name-coding-system to
13760         nnmail-pathname-coding-system.
13761         (nnrss-read-server-data, nnrss-read-group-data):
13762         Bind file-name-coding-system correctly.
13763         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13764
13765         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13766         (nntp-server-to-method-cache): New variable.
13767         (nntp-group-pathname): New function that decodes non-ASCII group names.
13768         (nntp-possibly-create-directory, nntp-marks-changed-p)
13769         (nntp-save-marks, nntp-open-marks): Use it.
13770         (nntp-possibly-create-directory, nntp-open-marks):
13771         Bind file-name-coding-system to nnmail-pathname-coding-system.
13772         (nntp-open-marks): Decode group names when bootstrapping marks.
13773
13774         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13775         Newsgroups and Followup-To headers.
13776
13777 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13780         (gnus-server-closed-face, gnus-server-denied-face)
13781         (gnus-server-offline-face): Remove variable.
13782         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13783
13784         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13785         of modifying message-stack directly for XEmacs.
13786
13787         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13788         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13789         if the coding-system argument is nil for XEmacs.
13790
13791         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13792         mm-charset-override-alist.
13793
13794         * rfc2047.el: Don't require base64; require rfc2045 for the function
13795         rfc2045-encode-string.
13796         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13797         to quote the parameter value.
13798
13799 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13802         form in gnus-group-name-charset-method-alist.
13803
13804         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13805         overrides the default layout edit-form.
13806
13807         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13808
13809         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13810
13811 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13814         as unfetched articles.
13815
13816 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13817
13818         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13819
13820 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13823         original back end that keeps marks in the local system.
13824
13825 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13828         arg of pop-to-buffer for XEmacs.
13829         (gnus-article-read-summary-keys): Ditto; don't restore window
13830         configuration if summary command ends up with neither article buffer
13831         nor summary buffer; describe bindings if summary keys end with C-h.
13832
13833 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * message.el (message-fix-before-sending): Skip raw message part to be
13836         forwarded while checking illegible text.
13837         (message-forward-make-body-mime, message-forward-make-body):
13838         Mark signed or encrypted raw message as having no illegible text.
13839
13840 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13841
13842         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13843         (gnus-message-with-timestamp-1): New macro.
13844         (gnus-message-with-timestamp): New function.
13845         (gnus-message): Use them.
13846
13847         * nnheader.el (nnheader-message): Use them.
13848
13849 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13850
13851         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13852         .newsrc.eld file.
13853
13854 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * gnus-agent.el (gnus-agent-fetch-headers)
13857         (gnus-agent-retrieve-headers):
13858         Bind gnus-decode-encoded-address-function to identity.
13859
13860         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13861         available also when the server returns simply a dot.
13862
13863         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13864
13865 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13868
13869 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * gnus-ems.el (gnus-x-splash): Make it work.
13872
13873         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13874         from being used.
13875
13876         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13877
13878 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13881         4th and the 5th arguments.
13882
13883         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13884         the front stickiness.
13885         (gnus-article-summary-command-nosave): Correct the order of the
13886         arguments passed to pop-to-buffer.
13887         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13888         summary command ends up with the article buffer.
13889
13890         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13891         the same faces.
13892
13893 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13894
13895         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13896
13897 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13898
13899         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13900         * gnus-sum.el (gnus-summary-highlight):
13901         * pgg.el (pgg-sign-region, pgg-sign):
13902         * mail-source.el (mail-source-delete-old-incoming-confirm):
13903         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13904
13905 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-art.el (gnus-mime-view-part-externally)
13908         (gnus-mime-view-part-internally): Fix predicate function passed to
13909         completing-read.
13910
13911         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13912
13913         * gnus.el (gnus-update-message-archive-method): Add :version.
13914
13915 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * gnus.el (gnus-update-message-archive-method): New variable.
13918
13919         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13920         according to gnus-message-archive-method if
13921         gnus-update-message-archive-method is non-nil.
13922
13923 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13926         Suggested by Loic Dachary <loic@dachary.org>.
13927         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13928
13929 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * message.el (message-pop-to-buffer): Add switch-function argument.
13932         (message-mail): Pass switch-function argument to it.
13933
13934 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13937         Improve doc string.
13938
13939 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13942         (gnus-header-content):
13943         * gnus-cite.el (gnus-cite-10):
13944         * gnus-srvr.el (gnus-server-closed):
13945         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13946         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13947         (gnus-group-mail-3-empty, gnus-group-mail-low)
13948         (gnus-group-mail-low-empty, gnus-splash):
13949         * message.el (message-header-to, message-header-cc)
13950         (message-header-subject, message-header-other, message-header-name)
13951         (message-header-xheader, message-separator, message-cited-text)
13952         (message-mml): Lighten colors of faces used for dark background.
13953
13954 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13955
13956         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13957         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13958
13959 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13960
13961         * message.el (message-narrow-to-headers-or-head):
13962         Ignore mail-header-separator in the body.
13963
13964 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13967         same as window size.
13968
13969 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13970
13971         * message.el (message-font-lock-keywords): Use message-header-xheader
13972         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13973         ahead of the anything pattern, to get it recognized.
13974
13975 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13978         spam.el loads uses it in the compiled defadvice form.
13979
13980 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13981
13982         * gnus-sum.el (gnus-articles-to-read)
13983         (gnus-summary-insert-old-articles): Don't truncate group name for
13984         `read-string'.
13985
13986         * gnus-util.el (gnus-limit-string): Delete this function.
13987
13988         * gnus-sum.el (gnus-simplify-subject-fully):
13989         Use `truncate-string-to-width' instead.
13990
13991 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13992
13993         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13994         Tell if, on summary exit, the next group has to be selected.
13995         (gnus-summary-exit): Use it.
13996
13997 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14000         non-break space.
14001
14002 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14003
14004         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14005         Check if group is not a directory.
14006         (nnfolder-request-expire-articles): Don't delete articles if the target
14007         group is not available.
14008
14009         * nnml.el (nnml-request-create-group): Properly check if group is not a
14010         file.
14011         (nnml-request-expire-articles): Don't delete articles if the target
14012         group is not available.
14013
14014         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14015         Don't quote characters that are within parentheses.
14016
14017 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14020         (gnus-handle-ephemeral-exit): Select article according to it.
14021
14022 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14023
14024         * message.el (message-insert-formated-citation-line): Remove newline.
14025         (message-citation-line-format): Add final \n here so that the user can
14026         avoid a blank line.
14027
14028 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14029
14030         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14031         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14032         Update lanl/arXiv support.
14033
14034 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * gnus.el: Bump version number.
14037
14038 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14039
14040         * gnus.el (gnus-version-number): Bump version.
14041
14042 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14043
14044         * gnus.el: No Gnus v0.6 is released.
14045
14046 2007-04-27  Didier Verna  <didier@xemacs.org>
14047
14048         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14049         * gmm-utils.el (gmm-regexp-concat): ... here.
14050         * message.el: Don't require 'gnus-util.
14051         (message-dont-reply-to-names): Handle name change above.
14052         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14053
14054 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14055
14056         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14057         since the initial value varies according to the system.
14058
14059 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14062
14063 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14064
14065         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14066
14067 2007-04-24  Didier Verna  <didier@xemacs.org>
14068
14069         Improve the type of gnus-ignored-from-addresses.
14070         * gnus-util.el (gnus-orify-regexp): New function.
14071         * message.el (gnus-util): Require it.
14072         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14073         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14074         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14075
14076 2007-04-24  Didier Verna  <didier@xemacs.org>
14077
14078         * gnus-sum.el:
14079         * gnus-utils.el: Fix some trailing whitespaces.
14080
14081 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14084         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14085         article's Message-ID; refer parent article in summary buffer.
14086
14087         * message.el (message-bounce): Call mime-to-mml.
14088
14089         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14090         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14091         optimize and/or forms properly.
14092
14093 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14094
14095         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14096         URL.
14097
14098 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14101
14102 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14105         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14106         displayed of multipart/alternative part if it is invoked from summary
14107         buffer.
14108
14109         * mm-view.el (mm-inline-text-html-render-with-w3m)
14110         (mm-inline-text-html-render-with-w3m-standalone)
14111         (mm-inline-render-with-function): Use mail-parse-charset by default.
14112
14113 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14114
14115         * parse-time.el (parse-time-string-chars): Check if CHAR
14116         is less than the length of parse-time-syntax.
14117
14118 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14121         from gnus-newsgroup-processable.
14122
14123 2007-04-16  Didier Verna  <didier@xemacs.org>
14124
14125         * gnus-msg.el (gnus-configure-posting-styles):
14126         Handle message-signature-directory properly with :file syntax.
14127         Reported by "Leo".
14128
14129 2007-04-11  Didier Verna  <didier@xemacs.org>
14130
14131         New user option: message-signature-directory.
14132         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14133         * message.el (message-insert-signature): Ditto.
14134         * message.el (message-signature-file): Doc update.
14135         * message.el (message-signature-directory): New.
14136
14137 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * gnus-msg.el (gnus-inews-yank-articles):
14140         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14141
14142 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * message.el (message-yank-original): Make sure cited text ends with
14145         newline; don't exchange point and mark.
14146
14147 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14148
14149         * tls.el (open-tls-stream): Properly handle case where there
14150         is no associated buffer.
14151
14152 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14153
14154         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14155         message-yank-original, make sure (< mark TEXT point).
14156
14157 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14158
14159         * message.el (message-fill-column): New variable.
14160         (message-mode): Use it.  Add comment on a possible new hook.
14161
14162         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14163         (nnmail-get-new-mail): Reformat.
14164
14165         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14166
14167         * gmm-utils.el: Fix Commentary.
14168         (gmm-tool-bar-from-list): Fix typo in doc string.
14169
14170 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14171
14172         * message.el (message-yank-original): Don't switch point and mark
14173         unnecessarily to put point and mark as documented.
14174
14175 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14176
14177         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14178         from the message heads.
14179
14180 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14181
14182         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14183         article buffer does not have a window.  This may not be the best
14184         solution but is certainly better than setting the start of the null,
14185         that is the current, window.
14186
14187 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14188
14189         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14190         (gnus-draft-setup): Run it.
14191
14192         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14193         gnus-score-fast-scoring.  Allow regexp.
14194         (gnus-score-headers): Use it.
14195
14196         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14197         XEmacs.
14198
14199         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14200         string.
14201         (gnus-button-alist): Also catch `<f1> k ...'.
14202         (gnus-treat-display-x-face): Fix doc string.
14203
14204 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14205
14206         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14207         evaluation of gnus-extended-version to ensure correct generation of the
14208         User-Agent header when message-generate-headers-first is used.
14209
14210 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14211
14212         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14213         hashcash-path is nil.  Don't call callback with incorrect number of
14214         parameters if val is 0.
14215
14216 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14217
14218         * message.el (message-required-news-headers):
14219         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14220
14221 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14222
14223         * tls.el (open-tls-stream): In handshake-waiting loop,
14224         don't wait more if there is output available to process.
14225
14226 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14227
14228         * tls.el (tls-program): Doc fix.
14229
14230 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * message.el (message-generate-new-buffers): Change the meaning of the
14233         nil value; add `standard' to the choices; treat t as `unique'; improve
14234         doc string.
14235         (gnus-select-frame-set-input-focus): Autoload.
14236         (message-buffer-name): Search for the existing message buffer if
14237         message-generate-new-buffers is nil or `standard'; treat the value t of
14238         message-generate-new-buffers as `unique'.
14239         (message-pop-to-buffer): Raise the frame already displaying the message
14240         buffer; clear the echo area after querying.
14241         (message-setup): Pass the `continue' argument to compose-mail.
14242         (message-mail): Prefer `switch-function' if it is given; search for the
14243         existing message buffer if the `continue' argument is non-nil; pass
14244         continue and switch-function arguments to compose-mail by way of
14245         message-setup.
14246         (message-mail-other-window): Adjust argument of message-setup.
14247         (message-mail-other-frame): Ditto.
14248
14249 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14252         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14253         to turn font-lock on when turning gnus-message-citation-mode on.
14254
14255 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14256
14257         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14258         (mml-smime-function-alist): New variable; add epg as the backend.
14259         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14260         mml-smime- functions instead.
14261         * mm-view.el: Require smime.
14262
14263 2007-03-05  Didier Verna  <didier@xemacs.org>
14264
14265         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14266         instead of just inheritance for posting styles.
14267         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14268
14269 2007-02-24  Chris Moore  <dooglus@gmail.com>
14270
14271         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14272         * pgg-pgp.el (pgg-pgp-encrypt-region):
14273         * pgg-gpg.el (pgg-gpg-encrypt-region):
14274         Check pgg-encrypt-for-me if no other recipients.
14275
14276 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14277
14278         * tls.el (tls-certtool-program): Fix custom type.
14279
14280 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14283         and point-at-eol instead of line-(beginning|end)-position.
14284
14285         * assistant.el (assistant-parse-buffer): Ditto.
14286
14287         * netrc.el (netrc-parse-services): Ditto.
14288
14289 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14290
14291         * mml2015.el (mml2015-epg-find-usable-key): New function.
14292         (mml2015-epg-sign): Use it.
14293         (mml2015-epg-encrypt): Use it.
14294
14295 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14296
14297         * message.el (message-make-in-reply-to): Quote name containing
14298         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14299         if there are special characters.  Reported by NAKAJI Hiroyuki
14300         <nakaji@jp.freebsd.org>.
14301
14302 2007-02-27  Didier Verna  <didier@xemacs.org>
14303
14304         Include the group parameters as well as the topic ones in the
14305         inheritance filter process.
14306         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14307         argument GROUP-PARAMS-LIST.
14308         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14309
14310 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * nntp.el (nntp-never-echoes-commands)
14313         (nntp-open-connection-functions-never-echo-commands): New variables.
14314         (nntp-send-command): Use them.
14315
14316 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14317
14318         * mml2015.el (mml2015-epg-verify): Simplify.
14319
14320 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * mml.el (mml-content-disposition-alist): New user option.
14323         (mml-content-disposition): New function.
14324         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14325         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14326
14327 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14328
14329         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14330         verification.
14331
14332 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14333
14334         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14335         articles posted in the last 24 hours.
14336
14337 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14338
14339         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14340
14341 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14342
14343         * nntp.el (nntp-send-command): Don't wait for echoes when
14344         nntp-open-ssl-stream is used.
14345
14346 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14349         (gnus-message-add-citation-keywords)
14350         (gnus-message-remove-citation-keywords): Remove.
14351         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14352         directly, make the variables in font-lock-defaults buffer-local, add
14353         gnus-message-citation-keywords to them and then update the value of
14354         font-lock-keywords.
14355
14356 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * message.el (message-cite-original-1): Don't call
14359         gnus-article-highlight-citation.
14360
14361         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14362         citations; fix line count.
14363
14364 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14367         (gnus-message-add-citation-keywords)
14368         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14369         versions of font-lock-add-keywords and font-lock-remove-keywords to
14370         work with XEmacs correctly.
14371
14372 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * gnus-cite.el (gnus-cite-face-list): Set the values of
14375         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14376         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14377         (gnus-message-cite-prefix-regexp): New variable.
14378         (gnus-message-search-citation-line): Use it; protect against long
14379         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14380         the 0th match data for Emacs.
14381         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14382         (gnus-message-add-citation-keywords): Append keywords rather than
14383         prepending; emulate font-lock-add-keywords if it is not available.
14384         (gnus-message-remove-citation-keywords):
14385         Emulate font-lock-remove-keywords if it is not available.
14386
14387         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14388
14389         * message.el (message-cite-prefix-regexp): Set the value of
14390         gnus-message-cite-prefix-regexp.
14391
14392 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14393
14394         * nnweb.el (nnweb-google-parse-1): Update parser.
14395
14396 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14397
14398         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14399
14400 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14401
14402         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14403         regexp.
14404
14405 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14408         string-to-multibyte.
14409         (uudecode-decode-region-internal): Use it.
14410
14411         * lpath.el: Fbind string-as-multibyte for XEmacs.
14412
14413 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14414
14415         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14416         Fix custom choice.
14417
14418         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14419
14420 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14421
14422         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14423
14424         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14425         `write-region' to respect `mm-inhibit-file-name-handlers'.
14426
14427 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14430         Use gnus-home-directory instead of "~/" or "$HOME".
14431
14432 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14433
14434         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14435         to mention filename.
14436         Add comments at beginning regarding usage.
14437         (encrypt-write-file-contents): Change interactive so a string is
14438         acceptable.  If the file has no associated model, show an error instead
14439         of a nonsense prompt.
14440
14441 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14442
14443         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14444         Thanks to Yoshihiko Yamada for kind notification of this typo.
14445
14446 2007-01-12  Kenichi Handa  <handa@m17n.org>
14447
14448         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14449         multibyte buffer.
14450
14451 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * gnus-score.el (gnus-score-fast-scoring): New variable.
14454         (gnus-score-headers): Use it.
14455
14456         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14457
14458         * message.el (message-cite-original-1):
14459         Call gnus-article-highlight-citation if requested.
14460         (message-make-from): Allow name and address as optional arguments.
14461
14462         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14463
14464         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14465         bugs to doc string.
14466         (gnus-button-alist): Add mid\\|message-id.
14467         (gnus-button-fetch-group): Extend for use in
14468         `browse-url-browser-function'.
14469         (gnus-button-url-regexp): Try to catch paired parentheses like in
14470         Wikipedia URLs.
14471
14472         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14473         Suggested by Simon Krahnke <overlord@gmx.li>.
14474
14475 2007-01-13  Romain Francoise  <romain@orebokech.com>
14476
14477         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14478         Update copyright.
14479
14480 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14481
14482         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14483
14484 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14485
14486         * gnus-registry.el (gnus-registry-unfollowed-groups)
14487         (gnus-registry-split-fancy-with-parent): Fix documentation.
14488
14489 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14490
14491         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14492         from nnweb groups.
14493
14494 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14495
14496         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14497         Xref urls.  Erase buffer before requesting head.
14498
14499         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14500
14501 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14504         customizable.
14505
14506 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14507
14508         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14509         no signing key is found.
14510         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14511         no encrypting and/or signing key is found.
14512
14513 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14514
14515         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14516
14517 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14518
14519         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14520         headers read from disk with the ones newly found in the current search.
14521         This should no longer cause problems, because the article numbers in
14522         Gmane's `nov.php' output are ignored since the previous change.
14523
14524 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14525
14526         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14527
14528 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14531         replace-regexp-in-string; bind url-version; fbind display-images-p and
14532         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14533         find-face and set-itimer-function for Emacs; bind itimer-list for
14534         Emacs.
14535
14536         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14537
14538 2007-01-01  Romain Francoise  <romain@orebokech.com>
14539
14540         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14541
14542 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14543
14544         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14545         `define-minor-mode' macro definition expanded properly.
14546         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14547         exclude it there.
14548
14549         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14550         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14551         `fboundp' test.
14552         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14553         This is OK to autoload in (S)XEmacs now.
14554
14555 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14556
14557         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14558         keystroke.
14559         (gnus-summary-limit-to-singletons): Fix typo.
14560
14561         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14562         else fails.
14563
14564 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14565
14566         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14567         docstring.
14568
14569         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14570         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14571         (gnus-summary-insert-dormant-articles): Fix typo in message.
14572
14573 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14576         nil for XEmacs.
14577         (gnus-message-citation-mode): Don't autoload in XEmacs.
14578
14579         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14580
14581 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14582
14583         * nnimap.el (nnimap-expunge-search-string):
14584         Mention nnimap-search-uids-not-since-is-evil in docstring.
14585
14586 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14587
14588         * spam.el: Revert to make-obsolete-variable because
14589         define-obsolete-variable-alias is not supported in Emacs 21.
14590
14591         * spam.el (spam-ifile-path, spam-ifile-database-path)
14592         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14593         make-obsolete-variable.
14594         (spam-bsfilter-path, spam-bsfilter-program)
14595         (spam-spamassassin-path, spam-spamassassin-program)
14596         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14597         Don't use "path" inappropriately.
14598         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14599         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14600         variable names.
14601
14602 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14603
14604         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14605         summary buffer.
14606
14607         * password.el (password-cache-remove): Use clear-string to burn
14608         password, if available.
14609
14610 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14613
14614         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14615
14616         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14617         (gnus-message-highlight-citation): Move defcustom here from
14618         gnus-cite.el.
14619         (gnus-message-citation-mode): Autoload.
14620
14621         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14622         checks to make it compile with XEmacs.
14623         (gnus-message-citation-mode): New minor mode.
14624         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14625         (gnus-message-highlight-citation): New variables.
14626         (gnus-message-search-citation-line)
14627         (gnus-message-add-citation-keywords)
14628         (gnus-message-remove-citation-keywords)
14629         (turn-on-gnus-message-citation-mode)
14630         (turn-off-gnus-message-citation-mode): New functions.
14631
14632 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14633
14634         * gnus-cite.el: Enable highlighting of different citation levels in
14635         message-mode.
14636
14637 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14638
14639         * message.el (message-make-fqdn): Fix comment.
14640         (message-bogus-system-names): Add ".local".
14641
14642         * spam.el (spam-ifile-path, spam-ifile-program)
14643         (spam-ifile-database-path, spam-ifile-database)
14644         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14645         Don't use "path" inappropriately.
14646         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14647         strings.
14648         (spam-check-ifile, spam-ifile-register-with-ifile)
14649         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14650         Use new variable names.
14651
14652         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14653         (gnus-treat-display-smileys): Simplify using
14654         gnus-image-type-available-p.
14655
14656         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14657         available.
14658
14659         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14660         Use `display-images-p' if available.
14661
14662 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14665         one after turning on the buffer's multibyteness instead of decoding
14666         them directly in the unibyte buffer that causes unexpected conversion
14667         in Emacs 23 (unicode).
14668
14669 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14670
14671         * message.el (message-generate-hashcash): Fix custom type.
14672
14673 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14674
14675         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14676
14677 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14680         disconnect icons.  Add help text.
14681
14682 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14683
14684         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14685         negated to be consistent with the others we handle.
14686
14687 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14688
14689         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14690         version of gnus-summary-buffer to something, so that we can use two
14691         article buffers at the same time.
14692
14693 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14694
14695         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14696         trigger all the extra headers.
14697         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14698         sorting.
14699
14700 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14701
14702         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14703         solid groups.
14704
14705 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14706
14707         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14708
14709 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14710
14711         * legacy-gnus-agent.el: Add Copyright notice.
14712
14713 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14714
14715         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14716
14717 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14718
14719         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14720
14721         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14722         to make it work reliably in CVS Emacs.
14723         (gnus-summary-limit-strange-charsets-predicate)
14724         (gnus-summary-limit-to-predicate): New functions.
14725
14726 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14727
14728         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14729         specifying array size.
14730         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14731         array if it is too small.
14732         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14733         (gnus-sort-threads-loop): New function.
14734
14735 2006-12-06  Chris Moore  <dooglus@gmail.com>
14736
14737         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14738         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14739
14740 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14741
14742         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14743         options.
14744
14745 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14746
14747         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14748         DOS-ing the recipient.
14749
14750         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14751         the headers when creating the mapping to avoid mismappings.
14752         (nnweb-gmane-create-mapping): Always nix out old mapping.
14753
14754 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14757         and mm-verify-option to never.
14758
14759 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * message.el (message-signed-or-encrypted-p): New function.
14762         (message-forward-make-body): Use it.
14763
14764         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14765         Replace encode-coding-string with mm-encode-coding-string.
14766
14767 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * nneething.el (nneething-decode-file-name):
14770         Replace decode-coding-string with mm-decode-coding-string.
14771
14772         * gnus-int.el (gnus-open-server): Say failed server's name.
14773
14774 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14775
14776         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14777         strings to a single string.  Quote `errors-file-name'.
14778         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14779         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14780         Adjust calls.  Use `shell-quote-argument'.
14781
14782 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14783
14784         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14785         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14786
14787         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14788         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14789         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14790         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14791         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14792         (gnus-subscribe-newsgroup, gnus-1):
14793         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14794         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14795         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14796         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14797
14798 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14799
14800         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14801         keystroke.
14802         (gnus-summary-limit-to-bodies): Implement headersp.
14803
14804 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14805
14806         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14807
14808 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14811
14812 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14813
14814         * message.el (message-generate-hashcash): Expand range of values to
14815         include `opportunistic'.
14816         (message-send-mail): Use it.
14817
14818 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14819
14820         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14821         and comment it.
14822
14823         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14824
14825 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14826
14827         * gnus-util.el (gnus-extract-address-components): Improve comment.
14828
14829 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * gnus-util.el (gnus-extract-address-components): Work with address in
14832         which the name portion contains @.
14833
14834         * lpath.el: Fbind custom-autoload.
14835
14836 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14837
14838         * gnus.el (gnus-start): Move custom group up.
14839         (gnus-select-method): Don't autoload, but make it available for
14840         `customize-variable'.
14841         (gnus-getenv-nntpserver): Don't autoload.
14842
14843 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14844
14845         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14846
14847 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * message.el (message-sendmail-extra-arguments): New variable.
14850         (message-send-mail-with-sendmail): Use it.
14851
14852 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14855         mm-with-unibyte-current-buffer to make string unibyte.
14856
14857         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14858         mm-string-as-multibyte.
14859
14860 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14861
14862         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14863         Reported by Werner Koch <wk@gnupg.org>.
14864
14865 2006-11-14  Daiki Ueno  <ueno@p360>
14866
14867         * mml2015.el: Autoload epa-select-keys when compiling.
14868
14869 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14870
14871         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14872         message-options.
14873         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14874
14875 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14876
14877         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14878         EasyPG (< 0.0.6).
14879         (mml2015-always-trust): New user option.
14880         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14881         prompt.
14882
14883 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14884
14885         * nntp.el (nntp-authinfo-force): New variable.
14886         (nntp-send-authinfo): Use it.
14887
14888 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14889
14890         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14891         decode encoded words.  Improve prompt.  Add comment about forwarding.
14892         (message-replacement-char): Move up.
14893
14894 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14895
14896         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14897         instead of gnus-intersection because arguments of gnus-sorted-nunion
14898         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14899
14900 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14903         (message-simplify-subject-functions):
14904         Enable message-strip-subject-encoded-words by default.
14905
14906 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14907
14908         * message.el (message-strip-subject-encoded-words): New function.
14909         (message-simplify-subject-functions): New variable.
14910         (message-simplify-subject): Use it.  Fix typo in doc string.
14911         Support message-strip-subject-encoded-words.
14912
14913 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14914
14915         * gnus-diary.el (gnus-diary-delay-format-function):
14916         * nndiary.el (nndiary-reminders):
14917         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14918
14919 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * gnus-art.el (article-hide-boring-headers): Fetch date from
14922         gnus-original-article-buffer to avoid problems with localized date
14923         strings.
14924
14925 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14928
14929 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14932         New variables.
14933         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14934         (mm-charset-synonym-alist): Move some entries to
14935         mm-codepage-iso-8859-list.
14936         (mm-charset-synonym-alist, mm-charset-override-alist):
14937         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14938
14939 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14940
14941         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14942
14943 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14944
14945         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14946         with Emacs 21 and XEmacs.
14947
14948 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14949
14950         * spam.el (spam-parse-address): New function for better parsing,
14951         catching errors, etc.
14952         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14953
14954 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14955
14956         * mm-view.el: Add interactive arg to html2text autoload.
14957
14958 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14961
14962 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14965         New variables.
14966         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14967         (mm-charset-synonym-alist): Move some entries to
14968         mm-codepage-iso-8859-list.
14969
14970         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14971
14972 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14973
14974         * message.el (message-citation-line-format)
14975         (message-insert-formated-citation-line): Fix implementation of %E, %N
14976         and %n according to the doc string.
14977
14978 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14979
14980         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14981         Use car-safe to avoid bad parses.
14982
14983 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14986         names.
14987
14988         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14989
14990 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14993         header.
14994
14995         * message.el (message-draft-headers): Add Date.
14996         (message-headers-to-generate): Fix typo in docstring.
14997
14998         * nndraft.el (nndraft-required-headers): New variable.
14999         (nndraft-generate-headers): Use it.
15000
15001         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15002
15003 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15004
15005         * gnus-registry.el (gnus-registry-wash-for-keywords)
15006         (gnus-registry-find-keywords): New functions to allow easy searching of
15007         articles that are in the registry.
15008
15009 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15010
15011         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15012         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15013         Reported by Damien Elmes <damien@repose.cx>.
15014
15015 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * gnus.el (gnus-mime): Remove unused custom group.
15018
15019 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15020
15021         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15022         "blank line" when searching for end of armor headers.
15023
15024 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * gmm-utils.el (gmm-write-region): Fix variable name.
15027
15028 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15029
15030         * gmm-utils.el (gmm-write-region): New function based on compatibility
15031         code from `mm-make-temp-file'.
15032
15033         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15034
15035         * nnmaildir.el (nnmaildir--update-nov)
15036         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15037         Use `gmm-write-region'.
15038
15039 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15042         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15043
15044         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15045
15046         * message.el (message-replacement-char): New variable.
15047         (message-fix-before-sending): Use it.
15048         (message-simplify-subject): New function to remove duplicate code.
15049         (message-reply, message-followup): Use it.
15050
15051         * gnus-sum.el (gnus-summary-make-menu-bar):
15052         Clarify gnus-summary-limit-to-articles.
15053
15054 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * gnus-util.el (gnus-with-local-quit): New macro.
15057
15058         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15059
15060 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15061
15062         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15063         ignore non-string data.
15064
15065 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15066
15067         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15068         non-string data (needs to be done in the registry too).
15069
15070 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15071
15072         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15073         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15074         (gnus-registry-split-fancy-with-parent)
15075         (gnus-registry-fetch-simplified-message-subject-fast)
15076         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15077         Remove text properties on ingress into the registry and when it's saved.
15078         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15079         registry from entries with no groups.
15080
15081 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15082
15083         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15084         function to remove string properties.
15085
15086 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * gmm-utils.el (gmm): Adjust custom version.
15089
15090         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15091         Adjust custom version.
15092
15093         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15094
15095 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * gnus-art.el (gnus-insert-prev-page-button)
15098         (gnus-insert-next-page-button): Simplify.  Reformat.
15099
15100 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15101
15102         * gnus-art.el (gnus-insert-prev-page-button)
15103         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15104
15105 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15106
15107         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15108
15109 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15110
15111         * gnus-art.el (gnus-insert-mime-button)
15112         (gnus-insert-mime-security-button):
15113         Apply gnus-article-button-face to MIME and security buttons.
15114
15115 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15118         readable.
15119
15120 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15123
15124 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15125
15126         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15127         `browse-url-of-file' instead of `browse-url'.
15128
15129 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15130
15131         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15132         regexp.  Articles containing quotation were cut prematurely.
15133
15134 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * message.el (message-cite-original-1): Use nobody by default for the
15137         value of From header.
15138         (message-reply): Ditto.
15139
15140 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15141
15142         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15143         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15144         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15145
15146 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15147
15148         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15149         mails in the doc string.  Add some URLs in comment.
15150         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15151
15152 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15155         backslashes handling and the way to find boundaries of quoted strings.
15156
15157 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15158
15159         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15160         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15161         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15162         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15163
15164 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15165
15166         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15167         doc string.
15168         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15169
15170 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * lpath.el: Fbind epg-check-configuration.
15173
15174 2006-09-06  Simon Josefsson  <jas@extundo.com>
15175
15176         * mml2015.el (mml2015-use): Doc fix, mention epg.
15177
15178 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15179
15180         * mml2015.el (mml2015-use): Default to epg, if available.
15181
15182 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15183
15184         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15185         message-sender.
15186         (mml1991-epg-encrypt): Ditto.
15187         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15188         message-sender.
15189         (mml2015-epg-encrypt): Ditto.
15190
15191 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15192
15193         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15194         several common directories.
15195
15196 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15197
15198         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15199         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15200
15201 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-art.el (article-decode-encoded-words): Make it fast.
15204
15205 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15208
15209         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15210         in quoted string into `\'.
15211
15212 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15215         Use standard-syntax-table.
15216
15217 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * gnus-art.el (gnus-decode-address-function): New variable.
15220         (article-decode-encoded-words): Use it to decode headers which are
15221         assumed to contain addresses.
15222         (gnus-mime-delete-part): Remove useless `or'.
15223
15224         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15225         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15226         (gnus-nov-parse-line): Use it to decode From header.
15227         (gnus-get-newsgroup-headers): Ditto.
15228         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15229
15230         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15231         (mail-decode-encoded-address-string): New alias.
15232
15233         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15234         New function.
15235         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15236         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15237         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15238         (rfc2047-decode-string): Ditto.
15239         (rfc2047-decode-address-region): New function.
15240         (rfc2047-decode-address-string): New function.
15241
15242 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15243
15244         * message.el (message-caesar-buffer-body): Allow rotating headers.
15245
15246         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15247
15248         * message.el (message-insert-formated-citation-line): Fix %f.
15249         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15250
15251 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15252
15253         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15254         (gnus-bookmark-mouse-available-p): New macro.
15255         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15256         (gnus-bookmark-bmenu-show-infos): Use it.
15257         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15258         (gnus-bookmark-bmenu-hide-infos): Ditto.
15259         (gnus-bookmark-remove-properties): New function.
15260         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15261         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15262         (gnus-bookmark-write-file): Bind coding-system-for-write.
15263         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15264         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15265         group before selecting it.
15266         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15267         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15268         quit-window if it is not available; use gnus-mouse-2 and bind it to
15269         gnus-bookmark-bmenu-select-by-mouse.
15270         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15271         (gnus-bookmark-bmenu-select-by-mouse): New function.
15272
15273 2006-08-13  Romain Francoise  <romain@orebokech.com>
15274
15275         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15276         space.
15277
15278 2006-08-10  Romain Francoise  <romain@orebokech.com>
15279
15280         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15281         (dns-mode-soa-auto-increment-serial): New user option.
15282         (dns-mode-soa-maybe-increment-serial): New function.
15283         (dns-mode): Add the latter to `write-contents-functions'.
15284
15285 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * compface.el (uncompface): Use binary rather than raw-text-unix.
15288
15289 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * compface.el (uncompface): Make sure the eol conversion doesn't take
15292         place when communicating with the external programs.
15293         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15294
15295 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15298
15299 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15300
15301         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15302         Make it more robust by parsing author and date independently.
15303
15304 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15307
15308 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15309
15310         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15311         first matching secret key.
15312         (mml2015-epg-encrypt): Ditto.
15313
15314         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15315         first matching secret key.
15316         (mml1991-epg-encrypt): Ditto.
15317
15318         * mml2015.el (mml2015-encrypt-to-self): New user option.
15319         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15320         mml2015-epg-encrypt-to-self is set.
15321
15322         * mml1991.el (mml1991-encrypt-to-self): New variable.
15323         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15324         mml1991-epg-encrypt-to-self is set.
15325
15326         * mml2015.el (mml2015-signers): New user option.
15327         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15328         (mml2015-epg-encrypt): Allow to select signing keys.
15329
15330         * mml1991.el (mml1991-signers): New variable.
15331         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15332         (mml1991-epg-encrypt): Allow to select signing keys.
15333
15334 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * nnheader.el (nnheader-insert-head): Make it work even if the file
15337         uses CRLF for the line-break code.
15338
15339 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15340
15341         * mml2015.el: Require mml-sec instead of password.
15342         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15343         (mml2015-cache-passphrase): Inherit the default value from
15344         mml-secure-cache-passphrase.
15345         (mml2015-passphrase-cache-expiry): Inherit the default value from
15346         mml-secure-passphrase-cache-expiry.
15347
15348         * mml1991.el: Require mml-sec instead of password.
15349         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15350         (mml1991-cache-passphrase): Inherit the default value from
15351         mml-secure-cache-passphrase.
15352         (mml1991-passphrase-cache-expiry): Inherit the default value from
15353         mml-secure-passphrase-cache-expiry.
15354
15355         * mml-sec.el: Require password.
15356         (mml-secure-verbose): New user option.
15357         (mml-secure-cache-passphrase): New user option.
15358         (mml-secure-passphrase-cache-expiry): New user option.
15359
15360 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15361             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15362
15363         * pgg-def.el (pgg-truncate-key-identifier):
15364         Truncate the key ID to 8 letters from the end.
15365
15366 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15367
15368         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15369         workaround for the url package included with Emacs.
15370
15371         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15372
15373 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15376         correctly.  This fixes a bug caused by the 2006-05-12 change.
15377
15378 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15379
15380         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15381         some information about the error when saying that the `bogus' mail
15382         group will be used.
15383
15384 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15385
15386         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15387         string.
15388
15389 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15390
15391         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15392
15393 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15394
15395         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15396
15397 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15398
15399         * mml1991.el (mml1991-function-alist): Add epg.
15400         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15401         (mml1991-epg-encrypt): New functions.
15402
15403 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15404
15405         * mml2015.el (mml2015-verbose): New variable.
15406         (mml2015-cache-passphrase): Ditto.
15407         (mml2015-passphrase-cache-expiry): Ditto.
15408         (mml2015-function-alist): Add epg.
15409         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15410         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15411         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15412         New functions.
15413
15414 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15415
15416         * message.el (message-cite-original-1): Preserve region when removing
15417         quoted text due to X-No-Archive in order to avoid bogus attribution
15418         when citing multiple messages.
15419
15420 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15421
15422         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15423         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15424
15425 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15426
15427         * gnus-diary.el (gnus-user-format-function-d)
15428         (gnus-user-format-function-D): Autoload.
15429
15430         * imap.el (Commentary): Fix typo.
15431
15432         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15433         2006-04-22 contribution.
15434
15435 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15436
15437         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15438         It didn't really fix the bogosity I'm seeing with solid web groups.
15439
15440 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15441
15442         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15443         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15444         created using server names.  If we use the feature without declaring
15445         it, Gnus does not properly manage server and group state.
15446
15447         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15448         bound.
15449
15450 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15451
15452         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15453         looking up the method using GROUP's prefix before inventing a new one.
15454         It is used on killed/unknown groups in various places where returning
15455         an all-new method isn't expected by the caller.
15456
15457         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15458         and match semantics of gnus-group-real-prefix.
15459
15460 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15461
15462         * nnmail.el (nnmail-broken-references-mailers): New variable.
15463         (nnmail-ignore-broken-references): New function generalizing
15464         nnmail-fix-eudora-headers.
15465         (nnmail-fix-eudora-headers): Now obsolete.
15466
15467         * gnus-art.el (gnus-button-handle-custom):
15468         Support `customize-apropos*'.
15469
15470 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15471
15472         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15473
15474         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15475         articles.
15476
15477 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * message.el (message-cite-reply-above): New variable.
15480         (message-yank-original): Use it.
15481
15482 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15485
15486 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15487
15488         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15489         as read.
15490
15491         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15492
15493 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15496         (gnus-bookmark-default-file): Use gnus-directory.
15497         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15498         Remove "*" in doc string.
15499         (gnus-bookmark-write-file): Simplify.
15500         (gnus-bookmark-maybe-sort-alist): Use `when'.
15501         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15502         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15503         Add FIXME about Emacs 21 and XEmacs compatibility.
15504         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15505         compatibility.
15506         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15507         compatibility.
15508         (gnus-bookmark-menu-heading): Fix version.
15509
15510 2006-06-19  Bastien Guerry  <bzg@altern.org>
15511
15512         * gnus-bookmark.el: New file.
15513
15514 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * message.el (message-syntax-checks): Doc fix.
15517
15518 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15519
15520         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15521         unsubscribed groups as if they were killed ones.  It causes duplicate
15522         entries in gnus-newsrc-alist.
15523
15524 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * message.el (message-syntax-checks): Doc fix.
15527         (message-send-mail): Add check for continuation headers.
15528         (message-check-news-header-syntax): Fix regexp used to check for
15529         continuation headers.
15530
15531 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15534
15535 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15538
15539 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15542         default-truncate-lines.
15543
15544 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15547         to fill the utf-8 entry.
15548
15549         * lpath.el: Fbind unicode-precedence-list.
15550
15551 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15552
15553         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15554
15555 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15556
15557         * gnus-agent.el (directory-files-and-attributes): Move all the way
15558         forward (the third and final move).
15559         (gnus-agent-read-agentview): Trap reconstruction errors due to
15560         nonexistent directory.  Handle by returning nil.
15561
15562 2006-05-30  Didier Verna  <didier@xemacs.org>
15563
15564         * message.el (message-dont-reply-to-names): Update the custom type.
15565         * message.el (message-dont-reply-to-names): New defsubst: potentially
15566         convert a list of regexps into a single one.
15567         * message.el (message-get-reply-headers): Use it.
15568         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15569
15570 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15571
15572         * gnus-agent.el (directory-files-and-attributes): Move forward.
15573
15574 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * gnus-ml.el (gnus-mailing-list-subscribe)
15577         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15578         (gnus-mailing-list-message): Fix doc strings.
15579
15580 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15581
15582         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15583         of doing it manually.
15584
15585 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15586
15587         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15588         comment.
15589
15590 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15591
15592         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15593         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15594         (gnus-agent-read-local): All symbols allocated in my-obarray.
15595         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15596         (gnus-agent-regenerate-group): Check numeric names to see if they are
15597         messages or groups.
15598         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15599         better way of do this...)
15600
15601         * gnus-cache.el (gnus-agent-total-fetched-for):
15602         Ignore 'dummy.group' (there should be a better way of do this...)
15603
15604 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15607         (gnus-saved-headers): Ditto.
15608         (gnus-default-article-saver): Mention functions may have properties.
15609         (gnus-article-save): Override gnus-save-all-headers and
15610         gnus-saved-headers by :headers property which saver function may have.
15611         (gnus-summary-save-in-file): Add :headers property.
15612         (gnus-summary-write-to-file): Ditto.
15613
15614         * gnus-sum.el (gnus-summary-save-article): Bind
15615         gnus-prompt-before-saving to t when saving many articles in a file;
15616         always show all headers.
15617
15618         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15619
15620 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15623         marks.
15624
15625         * message.el (message-indent-citation): Add optional arguments to allow
15626         using it outside of message buffers.
15627
15628         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15629         (gnus-article-treat-unfold-headers): Use it.
15630         (gnus-article-truncate-lines): New variable.
15631         (gnus-article-mode): Use it.
15632         (gnus-article-toggle-truncate-lines): New function.
15633
15634         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15635         Add gnus-article-toggle-truncate-lines.
15636
15637         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15638         coding system in XEmacs, use binary.
15639
15640 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15641
15642         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15643         after-load-alist.
15644
15645         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15646         this function should save decoded articles.
15647         (gnus-summary-write-to-file): Use property to specify this function
15648         should save decoded articles and specify gnus-summary-save-in-file
15649         should be used to save articles other than the first one when saving
15650         many articles.
15651         (gnus-summary-save-body-in-file): Use property to specify this
15652         function should save decoded articles.
15653         (gnus-summary-write-body-to-file): Use property to specify this
15654         function should save decoded articles and specify
15655         gnus-summary-save-body-in-file should be used to save articles other
15656         than the first one when saving many articles.
15657
15658         * gnus-sum.el (gnus-summary-save-article): Simplify.
15659
15660 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * gnus-art.el (gnus-default-article-saver):
15663         Add gnus-summary-write-body-to-file.
15664         (gnus-article-save-coding-system): Don't use coding system object
15665         in XEmacs.
15666         (gnus-read-save-file-name): Add optional `dir-var' argument which
15667         specifies directory in which files are saved; work even if optional
15668         `variable' argument is not specified.
15669         (gnus-summary-write-to-file): Read file name.
15670         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15671         (gnus-summary-write-body-to-file): New function.
15672
15673         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15674         (gnus-summary-local-variables): Add it.
15675         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15676         (gnus-summary-save-article): Remove optional `decode' argument;
15677         determine whether to decode articles by the value of
15678         gnus-default-article-saver; when saving many files using
15679         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15680         it first and use gnus-summary-save-in-file or
15681         gnus-summary-save-body-in-file thereafter unless
15682         gnus-prompt-before-saving is always; move point to article which
15683         will be saved.
15684         (gnus-summary-save-article-file): Revert.
15685         (gnus-summary-write-article-file): Revert.
15686         (gnus-summary-save-article-body-file): Revert.
15687         (gnus-summary-write-article-body-file): New function.
15688
15689 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * gnus-art.el (gnus-default-article-saver): Doc fix.
15692         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15693         from gnus-summary-save-article-coding-system, and default to a
15694         certain coding system.
15695         (gnus-output-to-file): Add coding cookie and encode text according
15696         to gnus-article-save-coding-system; don't use mm-append-to-file.
15697
15698         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15699         gnus-art.el and rename to gnus-article-save-coding-system.
15700         (gnus-summary-save-article): Require gnus-art; don't show all
15701         headers if it decodes articles; don't add coding cookie here;
15702         don't bind mm-text-coding-system-for-write.
15703         (gnus-summary-save-article-file): Save decoded articles.
15704         (gnus-summary-write-article-file): When saving many files, use
15705         gnus-summary-write-to-file first and gnus-summary-save-in-file
15706         thereafter unless gnus-prompt-before-saving is always.
15707         (gnus-summary-save-article-body-file): Save decoded articles.
15708
15709         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15710
15711 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * nnrss.el (nnrss-check-group): Bind hash-index.
15714
15715 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15716
15717         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15718         its hash index.  Store this hash in `nnrss-group-data'.
15719         (nnrss-read-group-data): Update accordingly.
15720
15721 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15722
15723         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15724         entry.
15725
15726         * gnus-sum.el (gnus-summary-make-menu-bar):
15727         Add gnus-article-browse-html-article.
15728
15729 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15730
15731         * gnus-sum.el (gnus-summary-mime-map):
15732         Add gnus-article-browse-html-article.
15733
15734         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15735
15736 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15739         suitable coding systems in customize.
15740
15741 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15742
15743         * mail-source.el (mail-sources): Fix custom type.
15744
15745 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15748         (gnus-summary-expire-articles-now): Shorten prompt.
15749
15750         * gmm-utils.el (wid-edit): Require.
15751         (defun-gmm): Rename from `gmm-defun-compat'.
15752         (gmm-image-search-load-path): Use it.
15753         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15754
15755 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * gnus-sum.el (gnus-summary-save-article-coding-system):
15758         New variable.
15759         (gnus-summary-save-article): Add optional `decode' argument.
15760         If it is set and gnus-summary-save-article-coding-system is non-nil,
15761         save decoded article.
15762         (gnus-summary-write-article-file): Save decoded article if
15763         gnus-summary-save-article-coding-system is non-nil.
15764
15765         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15766         type.
15767
15768 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15771
15772 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15775         first to test gnus-single-article-buffer which may be buffer-local.
15776
15777         * gnus-sum.el (gnus-summary-setup-buffer):
15778         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15779         group; make gnus-article-buffer, gnus-article-current, and
15780         gnus-original-article-buffer always buffer-local.
15781         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15782         group.
15783         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15784
15785 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * nnml.el (nnml-request-compact-group): Compressed files might not
15788         have .gz extension.
15789
15790 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15791
15792         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15793         (mm-copy-to-buffer): Use with-current-buffer.
15794         (mm-display-part): Simplify.
15795         (mm-inlinable-p): Add optional arg `type'.
15796
15797 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15798
15799         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15800         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15801         Try harder to show the attachment internally or externally using
15802         gnus-mime-view-part-as-type.
15803
15804 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * message.el (message-from-style, message-signature-separator)
15807         (message-user-organization-file, message-send-mail-function)
15808         (message-citation-line-function, message-yank-prefix)
15809         (message-indent-citation-function, message-signature)
15810         (message-signature-file, message-signature-insert-empty-line):
15811         Remove autoloads.
15812
15813         * gnus-art.el (gnus-buttonized-mime-types):
15814         Remove "multipart/signed".  Revert 2006-04-26 change.
15815
15816 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15817
15818         * gnus.el (gnus-version-number): Bump version.
15819
15820 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15821
15822         * gnus.el: No Gnus v0.5 is released.
15823
15824 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15825
15826         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15827         fetching articles by message-id.
15828
15829 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15830
15831         * message.el (hashcash): Require hashcash as normal.
15832
15833         * ecomplete.el (ecomplete-highlight-match-line):
15834         Use point-at-eol.
15835         (ecomplete-highlight-match-line): Use `highlight', because that
15836         face exists in both Emacs and XEmacs.
15837
15838         * message.el (message-display-abbrev): Use point-at-bol.
15839
15840         * mail-source.el: Don't require timer/timer-funcs.
15841
15842         * gnus-async.el: Ditto.
15843
15844         * password.el: Ditto.
15845
15846         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15847
15848         * mm-url.el: Ditto.
15849
15850         * gnus-xmas.el: Don't require timer-funcs.
15851
15852         * mm-util.el: Require timer/timer-funcs.
15853
15854 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15855
15856         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15857         Close.
15858
15859 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15860
15861         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15862         unibyte after clear-decrypt function runs.
15863
15864         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15865         returns as a unibyte string.
15866
15867 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15868
15869         * lpath.el: Revert.
15870
15871         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15872         (pgg-gpg-process-sentinel): Revert.
15873
15874         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15875         (pgg-pgp-lookup-key): Revert.
15876
15877         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15878         (pgg-pgp5-lookup-key): Revert.
15879
15880         * pgg.el (pgg-fetch-key): Revert.
15881
15882 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * lpath.el: Fbind string-as-multibyte for XEmacs.
15885
15886         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15887         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15888         (mml1991-pgg-encrypt): Ditto.
15889
15890         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15891         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15892         a multibyte buffer.
15893
15894         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15895         (pgg-pgp-lookup-key): Ditto.
15896
15897         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15898         (pgg-pgp5-lookup-key): Ditto.
15899
15900         * pgg.el (pgg-fetch-key): Ditto.
15901
15902 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * message.el (message-user-organization-file): Check several
15905         locations of the organization file.
15906
15907         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15908         Add gnus-article-view-part-as-type.
15909
15910         * gnus-art.el (gnus-article-view-part-as-type): New function.
15911
15912         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15913         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15914
15915         * mml.el: Simplify autoload.
15916         (mml-mode): defvar dnd-protocol-alist instead of using
15917         symbol-value.
15918         (mml-default-directory): New variable.
15919         (mml-minibuffer-read-file): Use it.
15920         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15921
15922         * message.el (message-citation-line-format): New variable.
15923         (message-insert-formated-citation-line): New function.
15924         (message-citation-line-function):
15925         Add `message-insert-formated-citation-line' to custom type.
15926
15927         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15928         to doc string.
15929
15930         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15931         depending on mm-verify-option.
15932
15933 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15936         binding pgg-* variables; reimplement the section which prevents
15937         MIME header from being signed.
15938         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15939         pgg-text-mode; remove a blank line at the top of body.
15940
15941         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15942         lines at the top of body; use gnus-newsgroup-charset if there's no
15943         Charset header.
15944
15945 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15946
15947         * message.el (message-self-insert-commands): Doc fix.
15948
15949         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15950         (mm-uu-pgp-encrypted-test): Ditto.
15951         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15952         between header and body; return application/pgp-encrypted handle
15953         if decryption failed; decode decrypted body by charset.
15954
15955         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15956         element match to application/pgp-*.
15957
15958 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15959
15960         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15961         HTML.
15962
15963 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15964
15965         * mail-source.el (mail-source-call-script): Message the error
15966         string.
15967
15968 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15969
15970         * gnus-util.el (gnus-byte-compile): Use it.
15971
15972 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15973
15974         * gnus-util.el (kill-empty-logs): New function.
15975
15976 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15977
15978         * message.el (message-mail-alias-type): Doc fix.
15979         (message-mail-alias-type-p): New function.
15980         (message-send): Use it.
15981         (message-mode): Ditto.
15982         (message-strip-forbidden-properties): Ditto.
15983
15984         * ecomplete.el (ecomplete-database-file-coding-system):
15985         New variable.
15986         (ecomplete-save): Use it.
15987         (ecomplete-setup): Use it.
15988
15989 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * message.el (message-self-insert-commands): New variable.
15992         (message-strip-forbidden-properties): Use it.
15993
15994 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15995
15996         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15997         that doesn't make XEmacs choke.
15998
15999 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16000
16001         * gnus-util.el (gnus-replace-in-string):
16002         Prefer replace-regexp-in-string over of replace-in-string.
16003
16004 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * gnus-util.el (gnus-select-frame-set-input-focus):
16007         Use select-frame-set-input-focus if it is available in XEmacs; use
16008         definition defined in Emacs 22 for old Emacsen.
16009
16010         * dgnushack.el: Autoload unmorse-region for XEmacs.
16011
16012         * lpath.el: Bind cursor-in-non-selected-windows and
16013         select-frame-set-input-focus for XEmacs.
16014
16015 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16016
16017         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16018
16019 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16020
16021         * gnus-registry.el (gnus-registry-cache-save): Remove text
16022         properties when saving via the temp buffer.
16023
16024 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * message.el (message-generate-hashcash): Honor custom type.
16027
16028 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16029
16030         * message.el (message-generate-hashcash): Default to non-nil when
16031         hashcash is found.
16032
16033         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16034         (gnus-refer-thread-limit): Increase default to 500.
16035
16036         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16037
16038         * flow-fill.el (fill-flowed): Allow delete-space.
16039
16040 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16041
16042         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16043         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16044         Remove autoloads.
16045
16046 2006-04-18  Simon Josefsson  <jas@extundo.com>
16047
16048         * message.el (message-generate-hashcash): Default to.
16049
16050 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16053         concatenating segments rather than before concatenating them.
16054
16055 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16058
16059 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16060
16061         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16062
16063         * message.el (message-forward-make-body-plain):
16064         Allow message-forward-ignored-headers to be a list.
16065         (message-remove-ignored-headers): Factor out into function.
16066         (message-forward-make-body-mml): Use it.
16067
16068         * imap.el (imap-quote-specials): New function.
16069         (imap-login-auth): Quote specials.
16070
16071         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16072         (rfc2231-parse-string): Allow concatanation of parameters that
16073         aren't contiguous.  The test case is
16074           (mail-header-parse-content-type "message/external-body;
16075             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16076             access-type=LOCAL-FILE;
16077             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16078
16079 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16080
16081         * nntp.el (nntp-accept-process-output): Return the value of
16082         `nnheader-accept-process-output'.
16083
16084 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16085
16086         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16087         (gnus-button-alist): Recognize more diff formats.
16088         (gnus-button-patch): Strip directory.
16089
16090 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16091
16092         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16093         Emacs 22 when setting focus.
16094
16095 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16096
16097         * gnus-art.el (gnus-article-treat-types): Do treatment of
16098         text/x-verbatim parts.
16099         (gnus-button-patch): New command.
16100
16101         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16102         addresses that contain invalid characters.
16103
16104 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16105
16106         * message.el (message-put-addresses-in-ecomplete):
16107         Use gnus-replace-in-string.
16108         (message-is-yours-p): Use the more correct
16109         mail-header-parse-address instead of
16110         mail-extract-address-components.
16111         (message-put-addresses-in-ecomplete): Fix typo.
16112
16113         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16114         keystroke.
16115
16116         * gnus-art.el (gnus-treatment-function-alist): Change order of
16117         newsgroups/generic header folding to avoid double-folding.
16118
16119         * message.el (message-hidden-headers): Add X-Draft-From.
16120
16121         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16122         New command.
16123         (gnus-summary-repeat-search-article-backward): New command.
16124
16125         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16126         groups in the parent topic.
16127
16128 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16129
16130         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16131         (spam-extra-header-to-number): Return the CRM114 number as a
16132         number instead of a string.
16133
16134 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16135
16136         * gnus-art.el (gnus-face-properties-alist): Move here from
16137         gnus-fun.
16138
16139         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16140
16141 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16142
16143         * message.el (message-strip-forbidden-properties): Only display on
16144         self-insert-command.
16145
16146         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16147         reindent.
16148         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16149
16150 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16151
16152         * smiley.el (smiley-style): Fix typo.
16153
16154 2006-03-23  Kenichi Handa  <handa@m17n.org>
16155
16156         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16157         instead of set-buffer-multibyte.
16158
16159 2006-03-23  Kenichi Handa  <handa@m17n.org>
16160
16161         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16162         buffer and then decode the buffer text if necessary.
16163         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16164         first, and after mm-encode-body, change the buffer to unibyte.
16165
16166 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16167
16168         * hashcash.el (hashcash-insert-payment-async-2):
16169         Use message-goto-eoh instead of doing it manually.
16170         (mail-add-payment): Use message-narrow-to-header instead of trying
16171         to do the same itself.
16172
16173         * message.el (message-hidden-headers): Add Face.
16174
16175         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16176         reparenting code.
16177         (gnus-summary-reparent-children): Refactored out code.
16178         (gnus-summary-thread-map): New keystroke.
16179         (gnus-summary-reparent-children): Make into command.
16180
16181         * smiley.el (smiley-style): Default to `medium' if using a large
16182         font.
16183
16184         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16185         does it itself.
16186
16187         * message.el (message-point-in-header-p): Simplify definition.
16188
16189 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16190
16191         * nnagent.el (nnagent-request-set-mark): Silence log file
16192         writing.
16193         (nnagent-request-set-mark): Use write-region instead of
16194         append-to-file.
16195
16196         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16197         strange select method.
16198
16199         * ecomplete.el (ecomplete-display-matches): Get highlightling
16200         right.
16201         (ecomplete-display-matches): Use literals.
16202         (ecomplete-display-matches): Disable message logging.
16203
16204         * message.el (message-display-abbrev): Small optimization.
16205
16206         * ecomplete.el (ecomplete-display-matches): Allow automatic
16207         display.
16208
16209         * message.el (message-strip-forbidden-properties):
16210         Display abbrevs.
16211         (message-display-abbrev): Get automatic display right.
16212
16213         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16214         keystrokes.
16215
16216 2006-04-13  Romain Francoise  <romain@orebokech.com>
16217
16218         TODO: Backport to v5-10!
16219
16220         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16221         Move here (and rename) from gnus-registry.el.
16222
16223         * gnus-registry.el: Require gnus-util.
16224         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16225
16226 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16227
16228         * gnus-group.el (gnus-group-catchup-current):
16229         Change if-then-else-if-then-else into cond.
16230         (gnus-group-catchup): Indent.
16231         (group-name-at-point): New function.
16232         (gnus-fetch-group): Provide default from thing at point.
16233
16234 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16235
16236         * message.el (message-display-abbrev): Fix regexp.
16237
16238         * ecomplete.el (ecomplete-highlight-match-line):
16239         Reimplement choosing.
16240         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16241         dead variables.
16242
16243         * message.el (message-newline-and-indent): Remove debugging.
16244         (message-display-abbrev): Use new implementation.
16245
16246 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * gnus-art.el (gnus-article-mode):
16249         Set cursor-in-non-selected-windows to nil.
16250
16251         * smiley.el: Revert previous change.
16252         (smiley-data-directory): defvar it before using it in the
16253         defcustom of `smiley-style'.
16254
16255 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16256
16257         * message.el (message-newline-and-indent): New function.
16258
16259         * ecomplete.el: Implement more bits.
16260
16261         * message.el (message-put-addresses-in-ecomplete): Clean up the
16262         string.
16263
16264         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16265
16266         * gnus-sum.el (gnus-summary-save-parts):
16267         Bind gnus-summary-save-parts-counter and use it to make unique file
16268         names.
16269
16270         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16271
16272         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16273         parameter to say whether to actually parse the individual
16274         addresses.
16275
16276         * message.el (message-put-addresses-in-ecomplete): New function.
16277         (ecomplete): Require.
16278         (message-mail-alias-type): Add ecomplete as an option.
16279
16280 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16281
16282         * flow-fill.el (fill-flowed): Remove trailing space from blank
16283         quoted lines.
16284
16285 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16286
16287         * smiley.el (smiley-style): Move definition later to avoid a
16288         compilation warning.
16289
16290 2006-04-12  Kenichi Handa  <handa@m17n.org>
16291
16292         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16293         buffer and then decode the buffer text if necessary.
16294         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16295         first, and after mm-encode-body, change the buffer to unibyte.
16296         Use mm-disable-multibyte instead of set-buffer-multibyte.
16297
16298 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16301         Content-Type header instead of Content-Disposition header.
16302         (gnus-mime-inline-part): Ditto.
16303         (gnus-mime-view-part-as-charset): Ignore charset that the part
16304         specifies.
16305
16306         * mm-decode.el (mm-display-part): Work with external parts and
16307         usual parts similarly.
16308
16309         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16310         instead of gnus-display-mime.
16311
16312         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16313         instead of with-temp-buffer.
16314
16315         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16316         tag to summarized topics part in order to encode non-ASCII text.
16317
16318 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * smiley.el (smiley-style): New variable.
16321         (smiley-directory): New function.
16322         (smiley-data-directory): Derive from `smiley-style' using
16323         `smiley-directory'.
16324         (smiley-regexp-alist): Add new entries.
16325
16326         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16327         (gnus-article-browse-delete-temp): Add :version.
16328
16329 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16330
16331         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16332         the sieve region.
16333
16334 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16335
16336         * gnus.el (gnus-version-number): Bump version.
16337
16338 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16339
16340         * gnus.el: No Gnus v0.4 is released.
16341
16342 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16343
16344         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16345         layout.
16346
16347         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16348         unknown charset.
16349
16350         * message.el (message-header-synonyms): Add Original-To to the
16351         default.
16352
16353         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16354         optional parameter.
16355
16356 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * gnus-fun.el (gnus): Require it for gnus-directory.
16359
16360 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16363
16364 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16365
16366         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16367
16368 2006-04-05  Simon Josefsson  <jas@extundo.com>
16369
16370         * password.el (password-reset): New function.
16371
16372 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16373
16374         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16375         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16376
16377 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16378
16379         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16380         Some whitespace was matched into the url, which broke browsing hits
16381         > 100 when mm-url-use-external was nil.
16382
16383 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16384
16385         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16386         Check gnus-extra-headers for 'Newsgroups.
16387
16388         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16389         bound.
16390
16391 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16392
16393         * pgg-gpg.el: Clean up process buffers every time gpg processes
16394         complete.
16395
16396 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16399         doc string.
16400
16401 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16402
16403         * pgg-gpg.el (pgg-gpg-process-filter)
16404         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16405
16406         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16407         lines, temporary fix.
16408
16409 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16412
16413 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16414
16415         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16416         default-enable-multibyte-characters.  This reverts the change from
16417         revision 6.17 which is no longer necessary because the passphrase
16418         is sent separately now.  GnuPG messages are unreadable under
16419         multibyte locales with default-enable-multibyte-characters set to
16420         nil.
16421
16422 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16423
16424         * message.el (message-tool-bar-gnome): Move "spell".
16425
16426 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16429         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16430         instead.
16431
16432 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16433
16434         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16435         Improve newsgroups handling for NNTP overviews which don't include
16436         Newsgroups.
16437
16438 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16439
16440         * message.el (message-resend): Bind message-generate-hashcash to nil.
16441
16442 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16443
16444         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16445         when searching for already-paid recipients.
16446
16447 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16448
16449         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16450         passphrases when it is not needed.
16451         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16452         passphrase stuff from gpg, should only be necessary when you use
16453         gpg with a smartcard.
16454
16455 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16456
16457         * mml.el (mml-insert-mime): Ignore cached contents of
16458         message/external-body part.
16459
16460         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16461         (mm-insert-part): Ditto.
16462
16463 2006-03-23  Simon Josefsson  <jas@extundo.com>
16464
16465         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16466         Reiner.
16467         (pgg-gpg-use-agent-p): Use it again.
16468
16469 2006-03-23  Simon Josefsson  <jas@extundo.com>
16470
16471         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16472         older emacsen.
16473         (pgg-gpg-use-agent-p): Don't use it.
16474
16475 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16476
16477         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16478         if we can.
16479
16480 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16481
16482         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16483         (pgg-gpg-update-agent): New function.
16484         (pgg-gpg-use-agent-p): New function.
16485         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16486         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16487         (pgg-gpg-sign-region): Use it.
16488
16489 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16492         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16493
16494 2006-03-21  Simon Josefsson  <jas@extundo.com>
16495
16496         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16497         <wilde@sha-bang.de>.
16498         (pgg-gpg-use-agent): New variable.
16499         (pgg-gpg-process-region): Use it.
16500         (pgg-gpg-encrypt-region): Likewise.
16501         (pgg-gpg-encrypt-symmetric-region): Likewise.
16502         (pgg-gpg-decrypt-region): Likewise.
16503         (pgg-gpg-sign-region): Likewise.
16504         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16505
16506 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16509
16510         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16511         Add comment on version.
16512
16513 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16514
16515         * smiley.el: Add missing test smiley.
16516
16517 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * mm-decode.el (mm-with-part): New macro.
16520         (mm-get-part): Use it; work with message/external-body as well.
16521         (mm-save-part): Treat name and filename equally.
16522
16523         * mm-extern.el (mm-extern-cache-contents): New function.
16524         (mm-inline-external-body): Use it; force the part to be displayed;
16525         move undisplayer added to the cached handle to the parent.
16526
16527         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16528         (gnus-mime-view-part-as-type): Work with message/external-body.
16529
16530         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16531
16532 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16535         images in image-load-path.  [Sync with image.el, revision 1.60, in
16536         Emacs.]
16537
16538 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16541         path rather than symbol.  Always return list of directories.
16542         Guarantee that image directory comes first.  [Sync with image.el,
16543         revision 1.59, in Emacs.]
16544
16545         * message.el (message-make-tool-bar): Adjust to new API of
16546         `gmm-image-load-path-for-library'.
16547
16548         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16549
16550         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16551
16552 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16553
16554         * gnus-art.el (gnus-article-only-boring-p):
16555         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16556         intangible text.
16557         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16558
16559 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16562         Use `defun' instead of `gmm-defun-compat'.
16563
16564 2006-03-14  Simon Josefsson  <jas@extundo.com>
16565
16566         * message.el (message-unique-id): Don't use message-number-base36
16567         if (user-uid) is a float.
16568         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16569
16570 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16573
16574         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16575         empty line between a part and a message part.
16576
16577 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16578
16579         * smiley.el: Add more test smileys.
16580         (smiley-data-directory, smiley-regexp-alist)
16581         (gnus-smiley-file-types): Fix doc strings.
16582         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16583         adding new elements.
16584         (smiley-mouse-map): Unused code.  Make it a comment.
16585
16586 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16589         scan latest NoCeM messages instead of old ones.
16590         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16591         delimiters that are recently used.
16592         (gnus-nocem-load-cache): Add autoload cookie.
16593
16594         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16595
16596         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16597         level which is larger than gnus-use-nocem is specified.
16598
16599         * gnus-group.el (gnus-group-get-new-news): Ditto.
16600
16601 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16602
16603         * gnus-util.el (gnus-tool-bar-update): New function.
16604
16605         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16606         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16607
16608         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16609
16610         * gnus-group.el (gnus-group-redraw-when-idle)
16611         (gnus-group-redraw-check): Remove.
16612         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16613
16614 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16617         if optional last element is specified in splits (FIELD VALUE...).
16618
16619 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16620
16621         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16622         to gmm-image-load-path-for-library.  Call with no-error argument.
16623         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16624
16625         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16626
16627         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16628
16629         * gmm-utils.el (gmm-image-load-path): Remove alias.
16630
16631 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * gmm-utils.el (gmm-image-load-path): Add alias.
16634
16635         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16636         nnml-generate-nov-databases-1.
16637         (nnml-generate-nov-databases): Use it.
16638         (nnml-generate-nov-databases-directory): Document no-active
16639         argument.
16640
16641         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16642         directory if path is t.  Add no-error.
16643
16644         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16645         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16646
16647         * gnus-art.el (gnus-article-browse-delete-temp-files):
16648         Simplify resetting gnus-article-browse-html-temp-list.
16649
16650         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16651         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16652         Add example to docstring.  Rename local variables.  Move error
16653         checks to default case in cond and simplify.
16654
16655 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16658         handle is multipart when calling it recursively.
16659         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16660
16661 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16662
16663         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16664         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16665
16666 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16669         is loaded.
16670
16671         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16672         loaded.
16673
16674 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16677         to "Emacs 23 (unicode)" in doc string.
16678
16679         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16680         "Emacs 23 (unicode)" in comment.
16681
16682 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16685
16686         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16687         characters 160 through 255 in Emacs 23.
16688
16689 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16690
16691         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16692         gnus-article-browse-html-temp.
16693         (gnus-article-browse-delete-temp): Make it customizable.
16694         Add `file'.  Adjust doc string.
16695         (gnus-article-browse-delete-temp-files): Add argument.
16696         Allow query for each file.  Adjust doc string.
16697         (gnus-article-browse-html-parts):
16698         Add `gnus-article-browse-delete-temp-files' to
16699         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16700
16701 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16702
16703         * gnus-art.el (gnus-article-browse-html-temp)
16704         (gnus-article-browse-delete-temp): New variables.
16705         (gnus-article-browse-delete-temp-files): New function.
16706         (gnus-article-browse-html-parts): Use it.
16707
16708 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16711
16712         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16713         string.
16714
16715         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16716         gnus-summary-insert-new-articles when unplugged.
16717         Remove gnus-summary-search-article-forward.
16718
16719         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16720         display-visual-class instead of display-color-cells.
16721
16722 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * dgnushack.el: Autoload customize-group for XEmacs.
16725
16726         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16727         message/* containing non-ASCII text properly.
16728
16729 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * message.el: Require gmm-utils, remove autoloads.
16732         (message-tool-bar): Set default based on
16733         gmm-tool-bar-style.
16734         (message-tool-bar-gnome): Add gmm-customize-mode.
16735
16736         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16737         gmm-tool-bar-style.
16738         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16739
16740         * gnus-group.el (gnus-group-tool-bar): Set default based on
16741         gmm-tool-bar-style.
16742         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16743
16744         * gmm-utils.el (gmm-image-directory): Rename variable from
16745         gmm-image-load-path.
16746         (gmm-image-load-path): Use gmm-image-directory.
16747         (gmm-customize-mode): New function.
16748         (gmm-tool-bar-style): New variable.
16749
16750         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16751         gnus-group-redraw-line-number.
16752         (gnus-group-redraw-check): Simplify.
16753         (gnus-group-tool-bar-update): Remove redraw check.
16754         (gnus-group-make-tool-bar): Add redraw check.
16755
16756 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16757
16758         * gnus-art.el (gnus-button): Add missing parentheses.
16759
16760 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * lpath.el: Fbind line-number-at-pos.
16763
16764 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16765
16766         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16767
16768 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16769
16770         * gnus-art.el (gnus-button): New face.
16771         (gnus-article-button-face): Use it.
16772
16773         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16774         Add gnus-summary-next-page.  Re-order.
16775
16776         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16777         next-node are now included.
16778         (gnus-group-redraw-line-number): New internal variable.
16779         (gnus-group-redraw-check): Helper function for updating the tool
16780         bar.
16781         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16782
16783         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16784
16785         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16786         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16787         Use it to match format of Spamassassin 3.0 and later.
16788         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16789         (spam-check-bogofilter)
16790         (spam-bogofilter-register-with-bogofilter): Fix args of
16791         `gnus-error' calls.
16792
16793 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16794
16795         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16796         unnecessary interaction when sending queued mails.
16797         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16798
16799 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16800
16801         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16802         first or last are nil.
16803
16804 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16805
16806         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16807
16808 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16809
16810         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16811
16812 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16813
16814         * dns.el (query-dns): Protect more against buggy tcp output.
16815
16816 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16817
16818         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16819         nov.php.
16820
16821 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16822
16823         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16824         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16825         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16826         output on the server side.
16827         (nnweb-google-create-mapping): Update regexps and add some
16828         progress indication.
16829
16830 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16831
16832         * gnus-group.el (gnus-group-tool-bar-gnome):
16833         Fix gnus-agent-toggle-plugged.  Re-order icons.
16834         (gnus-group-tool-bar-gnome):
16835         Add gnus-group-{prev,next}-unread-group.
16836         (gnus-group-tool-bar-gnome): Re-order icons.
16837
16838         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16839         Move gnus-summary-insert-new-articles.
16840
16841         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16842         Fix comments.
16843
16844         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16845         also available in Emacs 21.3.
16846
16847         * message.el (message-fix-before-sending): Change "Emacs 22" to
16848         "Emacs 23 (unicode)" in comment.
16849
16850         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16851         "Emacs 23 (unicode)" in comment.
16852
16853         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16854         comment.
16855         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16856
16857         * mm-view.el (mm-fill-flowed): Add :version.
16858
16859 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16862         and load-path.
16863
16864 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16865
16866         * message.el: Autoload gmm-image-load-path.
16867         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16868         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16869         consitency.
16870
16871         * gmm-utils.el (gmm-image-load-path): Also search in
16872         "../etc/images".  Don't set gmm-image-load-path if we don't find
16873         the image.
16874
16875 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gmm-utils.el (gmm-image-load-path): Don't make
16878         `gmm-image-load-path' include subdirectories which the second arg
16879         `image' might specify.
16880
16881         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16882         subdirectory to icon file names.
16883
16884         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16885
16886 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16887
16888         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16889         gmm-image-load-path calls.
16890
16891         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16892
16893         * message.el (message-make-tool-bar): Ditto.
16894
16895         * mml.el (mml-preview): Add comment concerning tool bar icons.
16896
16897         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16898         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16899
16900         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16901         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16902
16903         * message.el (message-tool-bar-gnome): Use new icon names.
16904         (message-make-tool-bar): Use `gmm-image-load-path'.
16905
16906         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16907         New functions from MH-E.
16908         (gmm-image-load-path): New variable from MH-E.
16909         (gmm-image-load-path): New function from MH-E.  Add arguments
16910         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16911         *-image-load-path-called-flag.
16912
16913 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16914
16915         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16916
16917 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16918
16919         * nnimap.el (nnimap-request-move-article): Change folder back to
16920         source group before deleting.
16921
16922 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16923
16924         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16925
16926         * gnus-art.el (mm-url-insert-file-contents-external):
16927         Autoload mm-url.
16928
16929         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16930
16931 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16934         coding system which mm-charset-to-coding-system returns for a
16935         given charset is valid.
16936
16937 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16938
16939         * html2text.el (html2text-remove-tag-list):
16940         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16941
16942 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16943
16944         * gnus-cus.el: Revert 2005-10-17 change.
16945
16946 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * gnus-art.el (article-strip-banner):
16949         Call article-really-strip-banner only when the regexp match is made.
16950
16951 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * gnus-art.el (article-strip-banner):
16954         Use gnus-extract-address-components instead of
16955         mail-header-parse-addresses to make it work with non-ASCII text;
16956         remove mail-encode-encoded-word-string.
16957
16958         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16959         values which are surrounded with \"...\"; make it never cause a
16960         Lisp error; give up parsing of parameters if it failed in
16961         extracting type.
16962
16963 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16964
16965         * smime.el (smime-cert-by-ldap-1): Fix bug where
16966         `smime-ldap-search' returns results without userCertificates.
16967
16968 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16971
16972 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * spam.el (spam-check-spamassassin-headers): Adapt format for
16975         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16976         <ari@mbf.ocn.ne.jp>.
16977         (spam-list-of-processors): Add spam-use-gmane.
16978
16979 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16980
16981         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16982         make-temp-file; make it work with XEmacs as well.
16983
16984         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16985         mm-make-temp-file.
16986
16987         * mm-decode.el (mm-display-external): Use the 3rd arg of
16988         mm-make-temp-file.
16989         (mm-create-image-xemacs): Ditto.
16990
16991 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16994         with message-narrow-to-headers.
16995         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16996         (gnus-draft-check-draft-articles): New function.
16997         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16998
16999 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17000
17001         * gnus-art.el (gnus-article-browse-html-parts):
17002         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17003         Don't use suffix argument for mm-make-temp-file for Emacs 21
17004         compatibility.  Remove useless `format'.
17005
17006 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17007
17008         * nnweb.el (nnweb-google-wash-article): Update regexps.
17009         (nnweb-group-alist): Use defvoo instead of defvar.
17010
17011 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17012
17013         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17014         re-loading nn* modules.
17015
17016 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17019         for `tool-bar-mode' and don't check it's default-value.
17020
17021         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17022
17023         * message.el (message-make-tool-bar): Ditto.
17024
17025         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17026         `substring'.  Shorten tmp-file name.
17027
17028         * gnus.el: Remove bogus comment.
17029
17030 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17031
17032         * gnus-art.el (gnus-article-browse-html-parts): New function.
17033         (gnus-article-browse-html-article): New function for viewing html
17034         articles with a browser.
17035
17036 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17037
17038         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17039         in elisp.
17040         (pgg-gpg-encrypt-symmetric-region): Ditto.
17041         (pgg-gpg-sign-region): Ditto.
17042
17043         * pgg-def.el (pgg-text-mode): New variable.
17044
17045         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17046         (mml2015-pgg-encrypt): Ditto.
17047
17048         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17049         (mml1991-pgg-encrypt): Ditto.
17050
17051 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * nnfolder.el (nnfolder-insert-newsgroup-line):
17054         Use message-make-date instead of current-time-string.
17055
17056         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17057         to gnus-decoded which mm-uu might set.
17058
17059 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17060
17061         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17062         don't decode quoted parameters; remove misimported Emacs code.
17063         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17064         (rfc2231-decode-encoded-string): Don't use split-string which
17065         behaves differently according to Emacs version; use
17066         mm-decode-coding-region to convert charset to coding-system.
17067         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17068         (rfc2231-encode-string): Remove misimported Emacs code.
17069
17070 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17073         when calling mail-header-parse-content-type.
17074         (article-de-quoted-unreadable): Ditto.
17075         (article-de-base64-unreadable): Ditto.
17076         (article-wash-html): Ditto.
17077
17078         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17079         calling mail-header-parse-content-type and
17080         mail-header-parse-content-disposition.
17081         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17082         mail-header-parse-content-type.
17083
17084         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17085         insert charset and format parameters; encode description after
17086         inserting it to buffer.
17087         (mml-insert-parameter): Fold lines properly even if a parameter is
17088         segmented into two or more lines; change the max column to 76.
17089
17090         * rfc1843.el (rfc1843-decode-article-body): Don't use
17091         ignore-errors when calling mail-header-parse-content-type.
17092
17093         * rfc2231.el (rfc2231-parse-string): Return at least type if
17094         possible; don't cause an error even if it fails in parsing of
17095         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17096         (rfc2231-encode-string): Don't break lines at the beginning, leave
17097         it to mml-insert-parameter.
17098
17099         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17100         calling mail-header-parse-content-type.
17101
17102 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17103
17104         * spam-report.el (spam-report-gmane-use-article-number):
17105         Improve doc string.
17106         (spam-report-gmane-internal): Check if a suitable header was found
17107         in the article.
17108
17109 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17112         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17113
17114 2006-02-05  Romain Francoise  <romain@orebokech.com>
17115
17116         Update copyright notices of all files in the gnus directory.
17117
17118 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17119
17120         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17121
17122 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17123
17124         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17125         segmented lines of parameter value to cope with Thunderbird 1.5
17126         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17127         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17128         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17129
17130 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17131
17132         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17133         parts.
17134
17135 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17136
17137         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17138         there's only one active file for all servers.
17139         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17140         solid groups.  Gnus might have used a FAST request to select the group.
17141         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17142         and nnweb-search redundantly in the active file.
17143         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17144         (nnweb-request-create-group): Don't use ARGS.
17145         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17146         initializations.  Let nnoo do the work.
17147
17148 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17151         Say the part has been decoded.
17152
17153         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17154
17155 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17156
17157         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17158         mailcap-viewer-test-cache when there's no 'test clause, since that
17159         will invert the meaning of a "nil" test previously determined by
17160         mailcap-mailcap-entry-passes-test.
17161
17162 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17165         compiling.
17166
17167         * gnus-sum.el: Ditto.
17168
17169         * message.el: Don't bind tool-bar-map when compiling.
17170
17171 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17172
17173         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17174
17175 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17176
17177         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17178         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17179         current Google Groups.
17180
17181 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17182
17183         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17184         and tool-bar-mode.
17185
17186         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17187         and tool-bar-mode.
17188
17189         * message.el (message-tool-bar-update): Simplify.
17190         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17191
17192         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17193         gnus-summary-buffer.
17194         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17195         gnus-summary-reply.
17196
17197         * gmm-utils.el (gmm): Add :version.
17198
17199 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * Makefile.in (clean): New rule.
17202         (distclean): Use it.
17203
17204 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17205
17206         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17207         Don't autoload.
17208
17209 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * gmm-utils.el (gmm-verbose): Add :group.
17212
17213 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17214
17215         * message.el: Change some comments WRT tool-bars.
17216
17217         * gnus-sum.el (gnus-summary-tool-bar)
17218         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17219         (gnus-summary-tool-bar-zap-list): New variables.
17220         (gnus-summary-make-tool-bar): Complete rewrite using
17221         `gmm-tool-bar-from-list'.
17222
17223         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17224         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17225         New variables.
17226         (gnus-group-make-tool-bar): Complete rewrite using
17227         `gmm-tool-bar-from-list'.
17228         (gnus-group-tool-bar-update): New function.
17229
17230         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17231
17232 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17235         is dissected into a single part of which the type is the same as
17236         the given one; decode charset.
17237
17238 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17239
17240         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17241         into alists as symbol not string, since that's what
17242         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17243         look for.
17244
17245 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17246
17247         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17248         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17249
17250         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17251
17252 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17253
17254         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17255         (gnus-xmas-mime-security-button-menu): New function.
17256
17257         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17258         (gnus-mime-security-button-menu): New definition.
17259         (gnus-mime-security-button-map): Use them.
17260         (gnus-mime-security-button-menu): New function.
17261         (gnus-insert-mime-security-button): Addition to help echo.
17262         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17263         (gnus-mime-security-pipe-part): New functions.
17264
17265         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17266         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17267
17268         * mm-decode.el (mm-handle-set-disposition): Remove.
17269         (mm-handle-set-description): Remove.
17270
17271 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17274         (mm-w3m-standalone-supports-m17n-p): New function.
17275         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17276         w3m usage.
17277
17278         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17279         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17280
17281 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * message.el (message-tool-bar-zap-list):
17284         Use gmm-tool-bar-zap-list as custom type.
17285         (message-tool-bar-update): New function.
17286         (message-tool-bar, message-tool-bar-gnome)
17287         (message-tool-bar-retro): Add message-tool-bar-update.
17288         (message-tool-bar-gnome): Add flyspell-buffer.
17289
17290         * gnus-util.el (gnus-error): Describe `args'.
17291
17292         * gmm-utils.el (gmm-error): Describe `args'.
17293         (gmm-tool-bar-zap-list): New widget.
17294         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17295
17296 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17299         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17300         the number of recursive calls.
17301
17302         * mm-decode.el (mm-handle-set-disposition): New macro.
17303         (mm-handle-set-description): New macro.
17304
17305 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17308         encoding.
17309
17310 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * message.el (message-tool-bar-zap-list, message-tool-bar)
17313         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17314         (message-tool-bar-local-item-from-menu): Remove.
17315         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17316         (message-make-tool-bar): New function.
17317         (message-mode): Use `message-make-tool-bar'.
17318
17319         * gmm-utils.el: New file.
17320         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17321         (gmm-lazy): New widget copied from `nnmail.el'.
17322         (gmm-tool-bar-from-list): New function for creating customizable
17323         tool bars.
17324         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17325         output.
17326         (gmm): Add :prefix to defgroup.
17327
17328 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17329
17330         * gmm-utils.el (gmm-widget-p): New function.
17331
17332 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17333
17334         * mml.el (mml-attach-file): Describe `description' in doc string.
17335         (mml-menu): Add Emacs MIME manual and PGG manual.
17336
17337 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17338
17339         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17340
17341 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17342
17343         * nntp.el (nntp-end-of-line): Doc fix.
17344
17345 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17346
17347         * imap.el (imap-open): Handle case where buffer is a buffer
17348         object.
17349
17350 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17351
17352         * gnus-delay.el (gnus-delay): Don't autoload.
17353         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17354         to be re-loaded when customizing the `gnus-delay' group.
17355
17356 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17357
17358         * message.el (message-insert-citation-line): Use newlines.
17359
17360 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17361
17362         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17363         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17364         these routines, so the passphrase can be managed externally and
17365         passed in to the system.
17366         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17367         pgg-add-passphrase-to-cache function.
17368
17369         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17370         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17371         these routines, so the passphrase can be managed externally and
17372         passed in to the system.
17373         (pgg-pgp5-sign-region): Use new name of
17374         pgg-add-passphrase-to-cache function.
17375
17376 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17377
17378         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17379         part of the decoded armor to find the key-identifier.
17380         (pgg-gpg-lookup-key-owner): New function to return the
17381         human-readable identifier of a key owner.
17382         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17383         itself.
17384         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17385         the key value) if we have a key and can match it against a secret
17386         key.  Also, added a note pointing out fact that the prompt only
17387         indicates the first matching key.
17388
17389         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17390         pgg-decrypt-region.
17391         (pgg-add-passphrase-to-cache): Rename from
17392         `pgg-add-passphrase-cache' to reduce confusion (all callers
17393         changed).
17394         (pgg-remove-passphrase-from-cache): Rename from
17395         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17396         changed).
17397         (pgg-read-passphrase, pgg-add-passphrase-cache)
17398         (pgg-remove-passphrase-cache): Add informative docstrings.
17399         (pgg-decrypt): Convey provided passphrase in subordinate call to
17400         pgg-decrypt-region.
17401
17402 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17403
17404         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17405         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17406         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17407         'passphrase' argument, so the passphrase can be managed externally
17408         and then passed in to the system.
17409
17410         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17411         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17412         so the passphrase cache can be used reliably with identifiers
17413         besides a pgp packet's key id.
17414
17415         * pgg-gpg.el (pgg-gpg-encrypt-region)
17416         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17417         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17418         these routines, so the passphrase can be managed externally and
17419         passed in to the system.
17420
17421         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17422         'notruncate' argument, so the passphrase cache can be used
17423         reliably with identifiers besides a pgp packet's key id.
17424
17425 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17426
17427         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17428         symmetric encryption.
17429         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17430         encrypted session key.
17431         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17432         message ask for the passphrase in a proper way.
17433
17434         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17435         New user commands for symmetric encryption.
17436
17437 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17440
17441         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17442
17443 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17444
17445         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17446
17447 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * mm-decode.el (mm-inlined-types): Add application/pgp.
17450         (mm-automatic-display): Ditto.
17451
17452         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17453         part as text.
17454
17455 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * nnrss.el: Update copyright.
17458         (nnrss-opml-import): Query whether to subscribe to each entry.
17459
17460         * gnus-art.el:
17461         * gnus-sum.el:
17462         * gnus-xmas.el:
17463         * messagexmas.el:
17464         * mm-uu.el:
17465         * mm-view.el: Update copyright.
17466
17467 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17468
17469         * message.el (message-info): New function.
17470         (message-mode-menu): Add it.
17471         Update copyright.
17472
17473         * ChangeLog: Fix and update copyright.
17474
17475 2006-01-13  Romain Francoise  <romain@orebokech.com>
17476
17477         * message.el (message-forward-subject-name-subject): Prefer the
17478         address to 'nowhere' if the sender has no name.
17479         Fix typo.  Update copyright year.
17480
17481 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * gnus-art.el (article-wash-html):
17484         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17485         (gnus-article-wash-html-with-w3m-standalone): New function.
17486
17487         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17488         mm-inline-text-html-render-with-w3m-standalone.
17489         (mm-text-html-washer-alist): Map w3m-standalone to
17490         gnus-article-wash-html-with-w3m-standalone.
17491         (mm-inline-text-html-render-with-w3m-standalone): New function.
17492
17493 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17494
17495         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17496         Improve LaTeX.
17497
17498 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17499
17500         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17501         (nnrss-request-article): Render text/plain parts as HTML.
17502
17503         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17504         the buffer.
17505
17506 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17507
17508         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17509         custom definition of `gnus-posting-styles'.
17510
17511         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17512         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17513
17514 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17515
17516         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17517         Use nntp for bug archive.
17518
17519 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17522         parts.
17523         (nnrss-normalize-date): New function converts ISO 8601 date into
17524         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17525         (nnrss-check-group): Use it.
17526
17527 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17530
17531         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17532         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17533         (nnrss-insert-w3): Ditto.
17534
17535 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17538         the articles to be forwarded including the case where neither a
17539         number of articles nor a region is specified.
17540
17541 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * nnrss.el (nnrss-request-article): Fix last change; fill
17544         text/plain parts.
17545
17546 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17549         in text/plain part.
17550         (nnrss-check-group): Don't add excessive newline to dc:subject.
17551
17552 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17553
17554         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17555         article.
17556
17557 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17560         (nnml-use-compressed-files, nnml-save-mail): Support other
17561         comression programs such as bzip2.
17562
17563 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17564
17565         * dns.el (query-dns): Make sure we check the buffer size before
17566         removing tcp headers.
17567
17568 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17571         remove MIME buttons associated with multipart/alternative parts.
17572         (gnus-mime-display-alternative): Tag buttons using `article-type'
17573         text property.
17574
17575         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17576         associated with multipart/alternative parts.
17577
17578         * gnus-art.el (gnus-signature-separator): Fix custom type.
17579
17580         * mm-decode.el (mm-inlined-types): Fix custom type.
17581         (mm-keep-viewer-alive-types): Ditto.
17582         (mm-automatic-display): Ditto.
17583         (mm-attachment-override-types): Ditto.
17584         (mm-inline-override-types): Ditto.
17585         (mm-automatic-external-display): Ditto.
17586
17587 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17588
17589         * spam-report.el (spam-report-user-mail-address)
17590         (spam-report-user-agent): New variables.
17591         (spam-report-url-ping-plain): Use spam-report-user-agent.
17592
17593 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17594
17595         * gnus-art.el (gnus-button-handle-custom): Do not just use
17596         `customize-apropos' for any "M-x customize-*" button but the
17597         function called for.  Accept both the function name and its
17598         argument in order to achieve this.
17599         (gnus-button-alist): Remove support for "custom:" URL's.
17600         Pass function name to `gnus-button-handle-custom' in case of "M-x
17601         customize-*" buttons.
17602
17603 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17606         multipart/alternative and add xref to mm-discouraged-alternatives
17607         in doc string.
17608
17609         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17610         gnus-buttonized-mime-types in doc string.
17611
17612 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17613
17614         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17615         Suggest image/.* in the doc string.
17616
17617 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17620         message-marks (Debian bug #342521).
17621
17622 2005-12-12  Simon Josefsson  <jas@extundo.com>
17623
17624         * password.el (password-read-from-cache): Add.
17625         (password-read): Use it.
17626
17627 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * rfc2047.el (rfc2047-charset-to-coding-system):
17630         Recognize us-ascii as a MIME charset.
17631
17632         * mm-bodies.el (mm-decode-content-transfer-encoding):
17633         Protect against the case where the 2nd arg TYPE is nil.
17634
17635 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17636
17637         * pop3.el (pop3-stream-type): Fix custom version.
17638
17639         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17640
17641 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17642
17643         * mm-decode.el (mm-display-external): Add missing cdr.
17644
17645 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17646
17647         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17648         RFC1524) if it is in mailcap or add a suffix according to
17649         mailcap-mime-extensions when generating a temp filename; postpone
17650         deleting a temp file for 2 seconds for some wrappers, shell
17651         scripts, and so on, which might exit right after having started a
17652         viewer command as a background job.
17653
17654 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * nntp.el (nntp-marks-directory): Fix custom group.
17657
17658         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17659         steps when < 10.
17660
17661         * gnus-start.el (gnus-no-server-1):
17662         Mention `gnus-level-default-subscribed' in doc string.
17663
17664 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17665
17666         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17667         parens.
17668
17669 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-xmas.el (gnus-use-toolbar): Revert.
17672         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17673         gnus-use-toolbar is default.
17674
17675         * messagexmas.el (message-use-toolbar): Revert.
17676         (message-setup-toolbar): Use global default-toolbar if
17677         message-use-toolbar is default.
17678
17679 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17682         according to default-toolbar-visible-p.
17683
17684         * messagexmas.el (message-use-toolbar): Ditto.
17685
17686 2005-11-26  Dave Love  <fx@gnu.org>
17687
17688         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17689         (tls-program, tls-success): Provide openssl alternative.
17690
17691         * starttls.el: Doc fixes.
17692         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17693         SERVICE to PORT.
17694
17695         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17696         port null or service name.
17697         (starttls-negotiate): Autoload.
17698
17699 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * message.el (message-kill-to-signature): Fix interactive spec.
17702
17703 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * pop3.el (pop3-open-server): Recognize a string as a service name.
17706
17707 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17708
17709         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17710
17711 2005-11-23  Dave Love  <fx@gnu.org>
17712
17713         Add pop3s, pop3/starttls.
17714
17715         * pop3.el (pop3-authentication-scheme): Clarify doc.
17716         (open-tls-stream, starttls-open-stream): Autoload.
17717         (pop3-stream-type): New.
17718         (pop3-open-server): Use it.
17719
17720         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17721         for POP.
17722         (mail-source-keyword-map): Add :stream for POP.
17723         (mail-source-fetch-pop): Use pop3-stream-type.
17724
17725 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17726
17727         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17728         of current-time-string.
17729
17730 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17731
17732         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17733         date header.
17734
17735 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17736
17737         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17738         it can seriously impact performance as it bypasses the agent's
17739         local caches.
17740
17741 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17742
17743         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17744         must be explicitly online rather than "not explicitly offline" for
17745         its flags to be synchronized.
17746
17747         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17748         that gnus-uu-unmark-thread will function correctly.
17749
17750         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17751         1024K is instead displayed as 1M.
17752
17753 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17754
17755         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17756
17757 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17758
17759         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17760
17761 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17762
17763         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17764         error message to display actual error condition.
17765         (gnus-agent-save-local): Avoid saving symbols that are bound to
17766         nil as they simply result in a warning message in
17767         gnus-agent-read-local.
17768
17769 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17772         rather than make-variable-buffer-local for file-precious-flag.
17773
17774 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17775
17776         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17777         for duplicates which are removed.  The invalid sort check then
17778         triggers a rescan after the sort as sorting may have moved
17779         duplicate entries such that they can be cheaply detected.
17780
17781 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17784
17785 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17786
17787         * gnus-agent.el (gnus-agent-article-alist-save-format):
17788         Change internal variable to a custom variable.  Change default value
17789         from compressed(2) to uncompressed(1).
17790         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17791         support for uncompressed agentview files.  Taken together, reading
17792         the agentview file should now be 6-7 times faster.
17793
17794 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17795
17796         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17797         as a buffer-local variable.  This avoids creating truncated
17798         dribble files as a result of a hang up, eg.
17799
17800 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17801
17802         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17803         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17804         XEmacs.
17805
17806 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * gnus-start.el (gnus-start-draft-setup):
17809         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17810
17811         * gnus.el (gnus-splash): Change custom group.
17812         (gnus-group-get-parameter, gnus-group-parameter-value):
17813         Describe allow-list argument.
17814
17815         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17816         string.
17817
17818 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * gnus-art.el (gnus-default-article-saver): Add user-defined
17821         `function' to custom type.
17822
17823 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17824
17825         * imap.el (imap-open): Handle case where buffer is a buffer
17826         object.
17827
17828 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17829
17830         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17831         long lines.
17832         (gnus-cache-delete-group): Wrap doc strings.
17833
17834         * gnus-agent.el (gnus-agent-rename-group)
17835         (gnus-agent-delete-group): Wrap doc strings.
17836
17837 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17838
17839         * messagexmas.el (message-use-toolbar): Change the valid values
17840         into default, top, bottom, left, and right.
17841         (message-toolbar-thickness): New variable.
17842         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17843         well.
17844         (message-setup-toolbar): Make it work.
17845
17846         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17847         (gnus-use-toolbar): Change the valid values into default, top,
17848         bottom, left, and right.
17849         (gnus-toolbar-thickness): New variable.
17850         (gnus-xmas-setup-toolbar): New function.
17851         (gnus-xmas-setup-group-toolbar): Use it.
17852         (gnus-xmas-setup-summary-toolbar): Use it.
17853
17854 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17855
17856         * gnus-start.el (gnus-1): Add "native" to
17857         gnus-predefined-server-alist.
17858
17859         * gnus.el (gnus-method-to-server): Don't add "native" to the
17860         lists here, because that leads to problems when
17861         gnus-select-method is bound.
17862
17863 2005-11-09  Simon Josefsson  <jas@extundo.com>
17864
17865         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17866         use (not sort-by-date) instead.
17867
17868 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17869
17870         * gnus-delay.el (gnus-delay-group): Don't autoload.
17871         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17872         to be re-loaded when customizing the `gnus-delay' group.
17873
17874 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17875
17876         * message.el: Revert last changes.
17877         (message-insert-citation-line): Use newlines.
17878
17879 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17880
17881         * message.el (message-courtesy-message)
17882         (message-mark-insert-begin, message-mark-insert-end)
17883         (message-elide-ellipsis, message-cancel-message)
17884         (message-add-header, message-change-subject)
17885         (message-cross-post-followup-to-header)
17886         (message-cross-post-insert-note, message-reduce-to-to-cc)
17887         (message-widen-reply, message-delete-not-region)
17888         (message-kill-to-signature, message-insert-signature)
17889         (message-insert-importance-high, message-insert-importance-low)
17890         (message-insert-or-toggle-importance)
17891         (message-insert-disposition-notification-to)
17892         (message-indent-citation, message-yank-original)
17893         (message-cite-original-without-signature, message-cite-original)
17894         (message-insert-citation-line, message-position-on-field)
17895         (message-fix-before-sending, message-send-mail-partially)
17896         (message-send-mail, message-send-mail-with-sendmail)
17897         (message-send-mail-with-qmail, message-send-news)
17898         (message-check-news-header-syntax, message-generate-headers)
17899         (message-insert-courtesy-copy, message-fill-address)
17900         (message-fill-header, message-shorten-references)
17901         (message-setup-1, message-cancel-news)
17902         (message-forward-make-body-plain, message-forward-make-body-mime)
17903         (message-forward-make-body-mml, message-encode-message-body)
17904         (message-forward-make-body-digest-plain)
17905         (message-forward-make-body-digest-mime)
17906         (message-use-alternative-email-as-from): Insert `hard-newline'
17907         instead of ordinary newlines.
17908
17909 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * message.el (message-generate-headers): Downcase the argument
17912         given to message-check-element.
17913
17914 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17915
17916         * nntp.el (nntp-authinfo-rejected): New error condition.
17917         (nntp-wait-for): Use new error condition to signal authentication
17918         error.
17919         (nntp-retrieve-data): Rethrow new error condition to break out of
17920         recursive call to nntp-send-authinfo.
17921
17922 2005-11-08  Romain Francoise  <romain@orebokech.com>
17923
17924         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17925         (gnus-summary-exit-map): Bind to `Z p'.
17926         (gnus-summary-make-menu-bar): Add menu item.
17927
17928 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17929
17930         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17931         (gnus-treat-*): Add `first' in all doc strings.
17932
17933         * gnus-group.el (gnus-group-compact-group): Fix typo.
17934
17935 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * gnus.el (gnus-parameters-case-fold-search): New variable.
17938         (gnus-parameters-get-parameter): Use it.
17939
17940         * gnus-score.el (gnus-home-score-file): Doc fix.
17941
17942 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17943
17944         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17945
17946 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * mm-util.el (mm-special-display-p): New function.
17949
17950         * mml.el (mml-preview): Use it; doc fix.
17951
17952 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17953
17954         * imap.el (imap-open): Handle case where buffer is a buffer object.
17955
17956 2005-10-29  Romain Francoise  <romain@orebokech.com>
17957
17958         * message.el (message-fix-before-sending): Fix comment.
17959
17960 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17961
17962         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17963
17964 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17965
17966         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17967         Used in gnus-score.el.
17968
17969 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17972
17973 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17974
17975         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17976         whitespace removed in revision 7.8.  Use concatenated string to
17977         protect trailing whitespace.
17978
17979 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17980
17981         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17982         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17983         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17984         Courier IMAP ("some version from 2004").  Mostly based on similar
17985         code in the same function.
17986
17987 2005-10-26  Didier Verna  <didier@xemacs.org>
17988
17989         * gnus-group.el (gnus-group-compact-group): Invalidate original
17990         article buffer.
17991         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17992         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17993         NOV database and in article itself.
17994         Invalidate article backlog.
17995
17996 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17999
18000 2005-10-26  Simon Josefsson  <jas@extundo.com>
18001
18002         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18003         part of 2004-07-25 change.
18004
18005 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18006
18007         * message.el (message-display-completion-list): New function.
18008         (message-expand-group): Use it; make sure the Completions buffer
18009         is modifiable.
18010 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18011
18012         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18013         user-mail-name is an empty string.
18014
18015 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18016
18017         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18018         depending on gnus-score-decay-constant.
18019
18020         * encrypt.el (encrypt-insert-file-contents)
18021         (encrypt-write-file-contents): Don't use `gnus-message'.
18022
18023         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18024         arguments.
18025         (mm-uu-type-alist): Add message-marks and insert-marks.
18026         Pass arguments to mm-uu-verbatim-marks-extract.
18027         (mm-uu-hide-markers): New variable.
18028         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18029
18030         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18031         (gnus-convert-image-to-face-command): Use "convert" by default to
18032         allow other input image formats.
18033         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18034         accordingly.
18035
18036 2005-10-23  Simon Josefsson  <jas@extundo.com>
18037
18038         * imap.el (imap-gssapi-program): Align command line parameters
18039         with latest GNU SASL.
18040         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18041
18042 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18043
18044         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18045         HTML.
18046         (nnslashdot-request-article): Ditto.
18047
18048         * lpath.el (featurep): Add nobreak-char-display.
18049
18050 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18051
18052         * mail-source.el (mail-source-fetch-pop): Require pop3.
18053         (mail-source-check-pop): Ditto.
18054
18055 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18058         errors.
18059
18060 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18063         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18064
18065         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18066
18067         * mm-bodies.el (mm-decode-string):
18068         Call `mm-charset-to-coding-system' with allow-override argument.
18069
18070 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18071
18072         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18073         (rfc2047-charset-to-coding-system): New function.
18074         (rfc2047-decode-encoded-words): New function.
18075         (rfc2047-decode-region): Use them.
18076         (rfc2047-decode-cte): Remove.
18077         (rfc2047-parse-and-decode): Remove.
18078         (rfc2047-decode): Remove.
18079
18080 2005-10-15  Kenichi Handa  <handa@m17n.org>
18081
18082         * rfc2047.el (rfc2047-decode-cte): New function.
18083         (rfc2047-decode-region): Change the way to decode successive
18084         encoded-words: decode B- or Q-encoding in each encoded-word,
18085         concatenate them, and decode it as charset.
18086
18087 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * lpath.el: Fbind codepage-setup for XEmacs.
18090
18091 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18092
18093         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18094         widget-move-and-invoke.
18095         (gnus-custom-mode): Use gnus-custom-map.
18096
18097 2005-10-15  Bill Wohler  <wohler@newt.com>
18098
18099         * message.el (message-tool-bar-map): Rename image file from
18100         mail_send to mail/send.
18101
18102 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18103
18104         * message.el (message-expand-group): Pass the common
18105         prefix substring of completion to `display-completion-list'.
18106
18107 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * mml-sec.el (mml-secure-method): New internal variable.
18110         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18111         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18112         New functions using mml-secure-method.
18113
18114         * mml.el (mml-mode-map): Add key bindings for those functions.
18115         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18116         Harder <harder@myrealbox.com>.
18117         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18118         Goto end of message if point is the headers of the message.
18119
18120         * message.el (message-in-body-p): New function.
18121
18122         * assistant.el: Autoload gnus-util and netrc.
18123
18124         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18125         Use `mm-charset-override-alist' only when decoding.
18126
18127         * mm-bodies.el (mm-decode-body):
18128         Call `mm-charset-to-coding-system' with allow-override argument.
18129
18130         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18131         `filename' from Content-Disposition if Content-Type doesn't
18132         provide `name'.
18133         (gnus-mime-view-part-as-type): Set default instead of
18134         initial-input.
18135
18136 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18137
18138         * format-spec.el (format-spec): Propagate text properties of % spec.
18139
18140 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18141
18142         * gnus-art.el (gnus-treat-predicate): Add `first'.
18143
18144 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18145
18146         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18147         (mm-charset-override-alist): New variable.
18148         (mm-charset-to-coding-system): Use it.
18149         (mm-codepage-setup): New helper function.
18150         (mm-charset-eval-alist): New variable.
18151         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18152         Warn about unknown charsets.
18153
18154         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18155
18156 2005-10-04  David Hansen  <david.hansen@gmx.net>
18157
18158         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18159         (nnrss-check-group): Ditto.
18160
18161 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18162
18163         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18164         Rename x-gnus-verbatim to x-verbatim.
18165         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18166
18167         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18168         x-verbatim.
18169
18170         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18171
18172         * gnus-util.el (gnus-remove-duplicates): Remove.
18173
18174         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18175         instead of gnus-remove-duplicates.
18176
18177         * message.el (message-remove-duplicates): Remove.
18178         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18179         message-remove-duplicates.
18180
18181         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18182         available, else use implementation from `delete-dups'.
18183
18184         * message.el (message-insert-expires): New function.
18185         (message-mode-map): Add key binding.
18186         (message-mode-field-menu): Add menu entry.
18187         (message-mode): Document it.
18188         (message-make-expires-date): Use `message-make-date'.
18189
18190 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18191
18192         * message.el (message-make-expires-date): New function.
18193
18194 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18195
18196         * Makefile.in (list-installed-shadows): New entry.
18197         (install): Use it.
18198         (remove-installed-shadows): New entry.
18199
18200         * dgnushack.el (dgnushack-default-load-path): New variable.
18201         (dgnushack-find-lisp-shadows): New function.
18202         (dgnushack-remove-lisp-shadows): New function.
18203
18204 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * Makefile.in (install-el-elc): New entry.
18207         (install): Use it so that .el files are necessarily installed.
18208
18209 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18210
18211         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18212
18213 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18214
18215         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18216         function rather than the diff-mode.el package.
18217         (mm-display-external): Use with-current-buffer.
18218         (mm-viewer-completion-map, mm-viewer-completion-map):
18219         Move initialization inside declaration.
18220
18221 2005-09-29  Simon Josefsson  <jas@extundo.com>
18222
18223         * spam.el: Load hashcash when compiling, to avoid warnings.
18224         Don't autoload mail-check-payment.
18225         (spam-check-hashcash): Define unconditionally, since hashcash.el
18226         is part of Gnus now.  Ignore errors from payment checking.
18227
18228 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18229
18230         * message.el (message-bold-region, message-unbold-region):
18231         Rename from `bold-region' and `unbold-region'.
18232
18233         * message.el: Remove useless autoloads.
18234
18235 2005-09-28  Simon Josefsson  <jas@extundo.com>
18236
18237         * message.el (message-use-idna): Default to t.
18238         (message-use-idna): Test whether encoding works too.  Doc fix.
18239
18240 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * nntp.el (nntp-warn-about-losing-connection): Remove.
18243
18244 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18245
18246         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18247         customizable.  Change default value.
18248         (mm-uu-diff-groups-regexp): Change default value.
18249         (mm-uu-type-alist): Add doc string.
18250         (mm-uu-configure): Add doc string.  Make it interactive.
18251         (mm-uu-tex-groups-regexp): New variable.
18252         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18253         (mm-uu-type-alist): Add LaTeX documents.
18254         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18255         of "text/verbatim".
18256         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18257
18258         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18259         instead of "text/verbatim".
18260
18261         * message.el (message-mark-inserted-region)
18262         (message-mark-insert-file): Use slrn style marks when called with
18263         prefix argument.
18264
18265 2005-09-27  Simon Josefsson  <jas@extundo.com>
18266
18267         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18268
18269 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18270
18271         * message.el (message-remove-duplicates): New function.
18272         Implementation borrowed from `gnus-remove-duplicates'.
18273         (message-idna-to-ascii-rhs): Also encode idna addresses in
18274         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18275         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18276         only ask about the same idna domain once per header and also tell
18277         in what header to replace the idna domain.
18278
18279         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18280         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18281         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18282         a header is decoded and not just the last one.
18283
18284 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18287         has been decoded.
18288
18289         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18290         (mm-insert-part): Don't modify text if it has been decoded.
18291
18292         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18293         decoded.
18294
18295         * mm-view.el (mm-inline-text): Don't strip text props unless
18296         decoding enriched or richtext parts.
18297
18298 2005-09-25  Romain Francoise  <romain@orebokech.com>
18299
18300         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18301         * gnus-start.el (gnus-subscribe-interactively):
18302         * gnus-uu.el (gnus-uu-grab-articles):
18303         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18304         space.
18305
18306 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18307
18308         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18309         * mm-view.el (mm-view-pkcs7-decrypt):
18310         * gnus-sum.el (gnus-summary-limit-to-extra)
18311         (gnus-summary-respool-article, gnus-read-move-group-name):
18312         * gnus-score.el (gnus-summary-increase-score):
18313         * gnus-util.el (gnus-completing-read-with-default):
18314         * gnus-art.el (gnus-read-save-file-name)
18315         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18316         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18317         * message.el (message-check-news-header-syntax):
18318         Follow convention for reading with the minibuffer.
18319
18320 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18321
18322         * spam-report.el (spam-report-url-ping-plain):
18323         Use gnus-extended-version as User-Agent.
18324
18325         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18326         default value is nil.
18327
18328         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18329         (mm-uu-verbatim-marks-extract): New function.
18330         (mm-uu-extract): New face.
18331         (mm-uu-copy-to-buffer): Use it.
18332
18333         * spam-report.el (spam-report-gmane-ham): Rename from
18334         `spam-report-gmane-unspam'.
18335         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18336         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18337
18338         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18339         Autoload.
18340         (spam-report-gmane-unregister-routine):
18341         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18342
18343 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18344
18345         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18346         (spam-report-gmane-unregister-routine): Add support for gmane
18347         unregistration.
18348
18349         * spam-report.el (spam-report-gmane-unspam)
18350         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18351         (spam-report-gmane): Change to take a single article and do unspam
18352         registration.
18353
18354 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18355
18356         * mm-url.el (mm-url-decode-entities): Fix regexp.
18357
18358 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18359
18360         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18361         default to nil, to be able to use Gnus at all.  If the default
18362         switches to something else, then the function should be fixed not
18363         be exceedingly slow.
18364
18365 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18366
18367         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18368         fail hard.
18369
18370         * spam-report.el: Add better Keywords line.
18371
18372         * spam.el: Add Maintainer and better Keywords line.
18373
18374 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18375
18376         * gnus-art.el (gnus-article-replace-part)
18377         (gnus-mime-replace-part): New functions.
18378         (gnus-mime-action-alist, gnus-mime-button-commands)
18379         (gnus-mime-save-part-and-strip): Add file argument.
18380         (gnus-article-part-wrapper): Add interactive argument.
18381
18382         * gnus-sum.el (gnus-summary-mime-map):
18383         Add `gnus-article-replace-part'.
18384
18385 2005-09-19  Didier Verna  <didier@xemacs.org>
18386
18387         The nnml compaction feature:
18388         * nnml.el (nnml-request-compact-group): New function.
18389         * nnml.el (nnml-request-compact): New function.
18390         * gnus-int.el (gnus-request-compact-group): New function.
18391         * gnus-int.el (gnus-request-compact): New function.
18392         * gnus-group.el (gnus-group-compact-group): New function.
18393         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18394         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18395         * gnus-srvr.el (gnus-server-compact-server): New function.
18396         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18397         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18398
18399 2005-09-18  Deepak Goel  <deego@gnufans.org>
18400
18401         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18402         format spec.
18403
18404 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18407
18408 2005-09-15  Romain Francoise  <romain@orebokech.com>
18409
18410         * message.el (message-fill-paragraph): Clarify docstring.
18411
18412 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18413
18414         * gnus-art.el (gnus-mime-display-part): Protect against broken
18415         MIME messages.
18416
18417 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18420         before parsing header.
18421
18422 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18423
18424         * html2text.el (html2text-replace-list): Add new entities.
18425
18426 2005-09-11  Romain Francoise  <romain@orebokech.com>
18427
18428         * message.el (message-alternative-emails): Improve docstring.
18429         (message-setup-1): Call `message-use-alternative-email-as-from'
18430         after `message-setup-hook' to give it precedence over posting
18431         styles, etc.
18432         (message-use-alternative-email-as-from): Add docstring.
18433         Remove the original From header if present.
18434
18435         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18436         (nnml-save-mail): Use it.
18437
18438         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18439         articles.  Add new argument `silent'.
18440         (gnus-uu-mark-all): Report the total number of marked articles.
18441
18442 2005-09-10  Romain Francoise  <romain@orebokech.com>
18443
18444         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18445         (gnus-uu-mark-series): Likewise.
18446
18447 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18448
18449         * spam-report.el (spam-report-gmane): Fix generation of spam
18450         report URL.
18451
18452 2005-09-10  Simon Josefsson  <jas@extundo.com>
18453
18454         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18455         t, based on discussion on the ding list with Robert Epprecht
18456         <epprecht@solnet.ch>.
18457
18458 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18459
18460         * spam-report.el (spam-report-gmane): Make it work without
18461         X-Report-Spam header.  Gmane now only provides Archived-At.
18462         This is only used if `spam-report-gmane-use-article-number' is nil.
18463         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18464
18465         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18466         make `gnus-summary-sort-by-recipient' work with threading.
18467
18468         * nnweb.el (nnweb-google-wash-article): Print a message if article
18469         is not available.
18470
18471 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18472
18473         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18474         change.  Decode text/* parts content before displaying.
18475
18476 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18479
18480 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18481
18482         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18483
18484         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18485         url-package-name, url-package-version,
18486         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18487         w3m-display-inline-images, and w3m-minor-mode-map.
18488
18489 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18490
18491         * message.el (message-tab-body-function): Fix mismatched custom type.
18492
18493         * gnus.el (gnus-group-change-level-function): Ditto.
18494
18495         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18496
18497         * gnus-art.el (gnus-signature-limit)
18498         (gnus-article-mime-part-function): Ditto.
18499
18500 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * mml.el (mml-mode): Silence the byte compiler.
18503
18504         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18505         using `(sit-for 0)' before moving the point to the specified part;
18506         skip unbuttonized parts.
18507         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18508         return to the summary window if gnus-auto-select-part is non-nil.
18509
18510 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18511
18512         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18513         New variables.
18514         (mml-dnd-attach-file, mml-mode): Use them.
18515
18516         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18517         Make fetching article by MID work again for Google Groups.
18518         Add FIXME concerning gnus-group-make-web-group.
18519
18520         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18521         Don't depend on Gnus by using mail-extract-address-components if
18522         gnus-extract-address-components is not bound.
18523
18524 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18525
18526         * gnus-art.el (gnus-mime-display-security): Don't display the
18527         signature, but only the signed part.
18528
18529 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18532
18533         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18534         list, not listp.
18535
18536 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18537
18538         * mm-encode.el (mm-encode-content-transfer-encoding):
18539         Likewise when encoding.
18540
18541         * mm-bodies.el (mm-decode-content-transfer-encoding):
18542         De-canonicalize CRLF for all text content types, not just
18543         text/plain.
18544
18545 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18548         valid article; point arrow and cursor at the MIME button.
18549
18550 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18551
18552         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18553         Suggested by Dan Christensen <jdc@uwo.ca>.
18554
18555         * mm-decode.el (mm-save-part): Enable change of prompt.
18556
18557 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18558
18559         * gnus-msg.el (gnus-inews-add-send-actions):
18560         Make `message-post-method' lambda parameter ARG `&optional'.
18561
18562 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18563
18564         * gnus-sum.el (gnus-summary-mime-map):
18565         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18566         gnus-article-jump-to-part.
18567
18568         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18569         (gnus-article-edit-part): Use it.
18570         (gnus-article-part-wrapper): Add no-handle argument.
18571         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18572         New functions.
18573
18574 2005-08-29  Romain Francoise  <romain@orebokech.com>
18575
18576         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18577         docstring.
18578         (gnus-face-from-file): Likewise.
18579
18580 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18581
18582         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18583         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18584         non-nil.
18585         (gnus-auto-select-part): New variable.
18586         (gnus-article-jump-to-part): New function.
18587         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18588         (gnus-mime-delete-part): Allow selecting specified part after
18589         deleting or stripping parts.
18590         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18591         part if argument is bogus.
18592
18593 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18594
18595         * gnus-art.el (w3m-minor-mode-map):
18596         * gnus-spec.el (gnus-newsrc-file-version):
18597         * gnus-util.el (nnmail-active-file-coding-system)
18598         (gnus-original-article-buffer, gnus-user-agent):
18599         * gnus.el (gnus-ham-process-destinations)
18600         (gnus-parameter-ham-marks-alist)
18601         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18602         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18603         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18604         * mm-decode.el (gnus-current-window-configuration):
18605         * mm-extern.el (gnus-article-mime-handles):
18606         * mm-url.el (url-current-object, url-package-name)
18607         (url-package-version):
18608         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18609         (smime-keys, w3m-cid-retrieve-function-alist)
18610         (w3m-current-buffer, w3m-display-inline-images)
18611         (w3m-minor-mode-map):
18612         * mml-smime.el (gnus-extract-address-components):
18613         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18614         (gnus-newsrc-hashtb, message-default-charset)
18615         (message-deletable-headers, message-options)
18616         (message-posting-charset, message-required-mail-headers)
18617         (message-required-news-headers):
18618         * mml1991.el (mc-pgp-always-sign):
18619         * mml2015.el (mc-pgp-always-sign):
18620         * nnheader.el (nnmail-extra-headers):
18621         * rfc1843.el (gnus-decode-encoded-word-function)
18622         (gnus-decode-header-function, gnus-newsgroup-name):
18623         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18624
18625 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18626
18627         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18628         the end of the date treatments.
18629
18630 2005-08-15  Simon Josefsson  <jas@extundo.com>
18631
18632         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18633         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18634         Capello and Romain Francoise.
18635         (pgg-fetch-key-function): Remove, not used?
18636         (pgg-insert-url-with-w3): Require url, to get
18637         url-insert-file-contents regardless of where it is defined.
18638
18639 2005-08-13  Romain Francoise  <romain@orebokech.com>
18640
18641         * message.el (message-cite-original-1): New function.
18642         (message-cite-original): Use it.
18643         (message-cite-original-without-signature): Ditto.
18644
18645 2005-08-08  Romain Francoise  <romain@orebokech.com>
18646
18647         * message.el (message-yank-empty-prefix): New variable.
18648         (message-indent-citation): Use it.
18649         (message-cite-original-without-signature): Respect X-No-Archive.
18650
18651 2005-08-08  Simon Josefsson  <jas@extundo.com>
18652
18653         * pgg.el: Autoload url-insert-file-contents instead of loading
18654         w3/url.
18655         (pgg-insert-url-with-w3): Don't load url here.
18656
18657 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18658
18659         * message.el (message-kill-to-signature): Don't insert newline at
18660         bol.
18661         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18662
18663 2005-08-06  Romain Francoise  <romain@orebokech.com>
18664
18665         * message.el (message-user-fqdn): Fix typo in docstring.
18666
18667 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18668
18669         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18670
18671         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18672
18673 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * mm-bodies.el (mm-encode-body): Use coding system rather than
18676         charset to encode text.
18677
18678         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18679         number of charsets if utf-8 is available (XEmacs).
18680
18681 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18682
18683         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18684         taken from `gnus-button-mid-or-mail-regexp'.
18685         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18686         (gnus-button-alist): Improve regexp for domain part of the MIDs
18687         for news:localpart@domain buttons.
18688         (gnus-button-ctan-directory-regexp): Update.
18689
18690 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * sieve-manage.el (sieve-manage-interactive-login):
18693         Use make-local-variable rather than make-variable-buffer-local.
18694         (sieve-manage-open): Ditto.
18695         (sieve-manage-authenticate): Ditto.
18696
18697         * mml.el (mml-generate-mime-1): Make the content type default to
18698         text/plain if the filename is not specified.
18699
18700 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18701
18702         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18703         instead of insert-buffer.
18704
18705         * message.el (message-yank-original): Ditto; set the mark at the
18706         end of the yanked message.
18707
18708 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18709
18710         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18711         lines to scroll rather than to stop it.
18712
18713         * mml.el (mml-generate-default-type): Add doc string.
18714         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18715         default to application/octet-stream when determining the content
18716         type if it is not specified for the part or the mml contents; add
18717         a comment about mml-generate-default-type.
18718
18719 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18720
18721         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18722         make it default to application/octet-stream when determining the
18723         content type if it is not specified for the external contents.
18724
18725 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18728         segmented parameter but also other parameters might be there.
18729
18730 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * mm-decode.el (mm-display-external): Delete temp file, directory
18733         and buffer immediately if the external process is exited.
18734
18735 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18738         fewer lines than that of scroll-margin.
18739         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18740
18741 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18742
18743         * gnus-art.el (gnus-article-next-page): Revert.
18744         (gnus-article-beginning-of-window): New macro.
18745         (gnus-article-next-page-1): Use it.
18746         (gnus-article-prev-page): Ditto.
18747         (gnus-article-edit-part): Use insert-buffer-substring instead of
18748         insert-buffer.
18749         (gnus-article-edit-exit): Ditto.
18750
18751         * gnus-util.el (gnus-beginning-of-window): Remove.
18752         (gnus-end-of-window): Remove.
18753
18754         * lpath.el: Don't bind header-line-format and scroll-margin.
18755
18756 2005-07-25  Simon Josefsson  <jas@extundo.com>
18757
18758         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18759         to have the url package without w3.  Reported by Daiki Ueno
18760         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18761
18762 2005-07-20  Didier Verna  <didier@xemacs.org>
18763
18764         * gnus-diary.el: Remove the description comment (nndiary is now
18765         properly documented in the Gnus manual).
18766         Fix the spelling of "Back End".
18767         * nndiary.el: Ditto.
18768         Fix the copyright notice.
18769
18770 2005-07-18  Romain Francoise  <romain@orebokech.com>
18771
18772         * gnus-sum.el (gnus-summary-to-prefix)
18773         (gnus-summary-newsgroup-prefix): New variables.
18774         (gnus-summary-from-or-to-or-newsgroups): Use them.
18775
18776 2005-07-17  Romain Francoise  <romain@orebokech.com>
18777
18778         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18779         space as it's generally not especially interesting to the user.
18780
18781 2005-07-16  Romain Francoise  <romain@orebokech.com>
18782
18783         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18784         nil to avoid prompting and file modification if one of the
18785         messages at the top of the nnfolder file contains a copyright
18786         notice.
18787         Update copyright notice.
18788
18789         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18790         instead of `current-time-string' as the latter creates a time
18791         string that is not RFC 2822 compliant (it lacks the zone).
18792         Update copyright notice.
18793
18794 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18795
18796         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18797         for text/rtf.  Display default in prompt.  Pass default for M-n.
18798
18799         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18800
18801 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18802
18803         * gnus-msg.el (gnus-button-mailto):
18804         Remove save-selected-window-window hackery because it relies on
18805         save-selected-window internals.
18806
18807 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18808
18809         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18810         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18811         (gnus-article-prev-page): Ditto.
18812
18813         * gnus-util.el (gnus-beginning-of-window): New function.
18814         (gnus-end-of-window): New function.
18815
18816         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18817
18818 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18819
18820         * gnus-score.el (gnus-score-edit-all-score):
18821         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18822         gnus-message.
18823
18824 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18825
18826         * gnus-msg.el (gnus-button-mailto):
18827         Remove save-selected-window-window hackery because it relies on
18828         save-selected-window internals.
18829
18830 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18833         add-minor-mode.
18834         (gnus-binary-mode): Ditto.
18835
18836         * gnus-topic.el (gnus-topic-mode): Ditto.
18837
18838 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18839
18840         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18841         (gnus-article-prev-page): Take scroll-margin into consideration.
18842
18843 2005-07-04  Lute Kamstra  <lute@gnu.org>
18844
18845         Update FSF's address in GPL notices.
18846
18847 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18848
18849         * gnus.el (gnus-exit):
18850         * gnus-group.el (gnus-group-icons):
18851         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18852
18853         * gnus-nocem.el (gnus-nocem):
18854         * message.el (message-various, message-buffers, message-sending)
18855         (message-interface, message-forwarding, message-insertion)
18856         (message-headers, message-news, message-mail):
18857         * pgg-gpg.el (pgg-gpg):
18858         * pgg-parse.el (pgg-parse):
18859         * pgg-pgp.el (pgg-pgp):
18860         * pgg-pgp5.el (pgg-pgp5):
18861         * pop3.el (pop3): Finish `defgroup' description with period.
18862
18863 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18864
18865         * gnus-art.el (article-display-face): Improve the efficiency.
18866         (article-display-x-face): Ditto; remove gray x-face stuff.
18867
18868 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * gnus-art.el (article-display-face): Correct the position in
18871         which Faces are inserted.
18872
18873 2005-06-29  Didier Verna  <didier@xemacs.org>
18874
18875         * gnus-art.el (article-display-face): Display faces in correct
18876         order.
18877
18878 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18881         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18882         (gnus-nocem-check-article): Fetch the Type header.
18883         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18884         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18885         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18886         make sure gnus-nocem-hashtb is initialized.
18887         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18888         (gnus-nocem-unwanted-article-p): Ditto.
18889
18890         * pgg.el (pgg-verify): Return the verification result.
18891
18892 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18893
18894         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18895         is ascii.
18896
18897 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18898
18899         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18900         `show-nonbreak-escape'.
18901
18902 2005-06-23  Lute Kamstra  <lute@gnu.org>
18903
18904         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18905
18906         * dig.el (dig-mode):
18907         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18908
18909 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18910
18911         * nnimap.el (nnimap-split-download-body): Fix spellings.
18912
18913 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18914
18915         * gnus-art.el (gnus-article-encrypt-body):
18916         * gnus-cus.el (gnus-score-customize):
18917         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18918         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18919
18920 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18921
18922         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18923         header by looking for magic "MII" at the beginning.
18924
18925 2005-06-16  Miles Bader  <miles@gnu.org>
18926
18927         * gnus-xmas.el (gnus-xmas-group-startup-message):
18928         Use renamed gnus-splash face.
18929
18930         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18931         (assistant-field-face): New backward-compatibility alias for renamed
18932         face.
18933         (assistant-render-text): Use renamed assistant-field face.
18934
18935         * spam.el (spam): Remove "-face" suffix from face name.
18936         (spam-face): New backward-compatibility alias for renamed face.
18937         (spam-face, spam-initialize): Use renamed spam face.
18938
18939         * message.el (message-header-to, message-header-cc)
18940         (message-header-subject, message-header-newsgroups)
18941         (message-header-other, message-header-name)
18942         (message-header-xheader, message-separator, message-cited-text)
18943         (message-mml): Remove "-face" suffix from face names.
18944         (message-header-to-face, message-header-cc-face)
18945         (message-header-subject-face, message-header-newsgroups-face)
18946         (message-header-other-face, message-header-name-face)
18947         (message-header-xheader-face, message-separator-face)
18948         (message-cited-text-face, message-mml-face):
18949         New backward-compatibility aliases for renamed faces.
18950         (message-font-lock-keywords): Use renamed message faces.
18951
18952         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18953         (sieve-test-commands, sieve-tagged-arguments):
18954         Remove "-face" suffix from face names.
18955         (sieve-control-commands-face, sieve-action-commands-face)
18956         (sieve-test-commands-face, sieve-tagged-arguments-face):
18957         New backward-compatibility aliases for renamed faces.
18958         (sieve-control-commands-face, sieve-action-commands-face)
18959         (sieve-test-commands-face, sieve-tagged-arguments-face):
18960         Use renamed sieve faces.
18961
18962         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18963         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18964         (gnus-group-news-3-empty, gnus-group-news-4)
18965         (gnus-group-news-4-empty, gnus-group-news-5)
18966         (gnus-group-news-5-empty, gnus-group-news-6)
18967         (gnus-group-news-6-empty, gnus-group-news-low)
18968         (gnus-group-news-low-empty, gnus-group-mail-1)
18969         (gnus-group-mail-1-empty, gnus-group-mail-2)
18970         (gnus-group-mail-2-empty, gnus-group-mail-3)
18971         (gnus-group-mail-3-empty, gnus-group-mail-low)
18972         (gnus-group-mail-low-empty, gnus-summary-selected)
18973         (gnus-summary-cancelled, gnus-summary-high-ticked)
18974         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18975         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18976         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18977         (gnus-summary-low-undownloaded)
18978         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18979         (gnus-summary-low-unread, gnus-summary-normal-unread)
18980         (gnus-summary-high-read, gnus-summary-low-read)
18981         (gnus-summary-normal-read, gnus-splash):
18982         Remove "-face" suffix from face names.
18983         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18984         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18985         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18986         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18987         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18988         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18989         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18990         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18991         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18992         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18993         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18994         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18995         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18996         (gnus-summary-normal-ticked-face)
18997         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18998         (gnus-summary-normal-ancient-face)
18999         (gnus-summary-high-undownloaded-face)
19000         (gnus-summary-low-undownloaded-face)
19001         (gnus-summary-normal-undownloaded-face)
19002         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19003         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19004         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19005         (gnus-splash-face):
19006         New backward-compatibility aliases for renamed faces.
19007         (gnus-group-startup-message): Use renamed gnus faces.
19008
19009         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19010         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19011         (gnus-server-agent): Remove "-face" suffix from face names.
19012         (gnus-server-agent-face, gnus-server-opened-face)
19013         (gnus-server-closed-face, gnus-server-denied-face)
19014         (gnus-server-offline-face):
19015         New backward-compatibility aliases for renamed faces.
19016         (gnus-server-agent-face, gnus-server-opened-face)
19017         (gnus-server-closed-face, gnus-server-denied-face)
19018         (gnus-server-offline-face): Use renamed gnus faces.
19019
19020         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19021         Remove "-face" suffix from face names.
19022         (gnus-picon-xbm-face, gnus-picon-face):
19023         New backward-compatibility aliases for renamed faces.
19024
19025         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19026         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19027         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19028         (gnus-cite-11): Remove "-face" suffix from face names.
19029         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19030         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19031         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19032         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19033         New backward-compatibility aliases for renamed faces.
19034         (gnus-cite-attribution-face, gnus-cite-face-list)
19035         (gnus-article-boring-faces): Use renamed gnus faces.
19036
19037         * gnus-art.el (gnus-signature, gnus-header-from)
19038         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19039         (gnus-header-content): Remove "-face" suffix from face names.
19040         (gnus-signature-face, gnus-header-from-face)
19041         (gnus-header-subject-face, gnus-header-newsgroups-face)
19042         (gnus-header-name-face, gnus-header-content-face):
19043         New backward-compatibility aliases for renamed faces.
19044         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19045
19046         * gnus-sum.el (gnus-summary-selected-face)
19047         (gnus-summary-highlight): Use renamed gnus faces.
19048         * gnus-group.el (gnus-group-highlight): Likewise.
19049
19050 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19051
19052         * gnus-sieve.el (gnus-sieve-article-add-rule):
19053         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19054         * spam-stat.el (spam-stat-buffer-change-to-spam)
19055         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19056
19057         * message.el (message-is-yours-p):
19058         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19059
19060 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19061
19062         * mm-view.el (mm-inline-text): Withdraw the last change.
19063
19064 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19067         executing enriched-decode.
19068
19069 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19070
19071         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19072         charset of tar files.
19073
19074 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19075
19076         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19077
19078 2005-06-04  Lute Kamstra  <lute@gnu.org>
19079
19080         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19081         information is never recorded.
19082
19083 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19084
19085         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19086
19087 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * pop3.el (pop3-apop): Run md5 in the binary mode.
19090
19091         * starttls.el (starttls-set-process-query-on-exit-flag):
19092         Use eval-and-compile.
19093
19094 2005-05-31  Simon Josefsson  <jas@extundo.com>
19095
19096         * smime.el (smime-replace-in-string): Define.
19097         (smime-cert-by-ldap-1): Use it.
19098
19099 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * gnus-art.el (article-display-x-face): Replace
19102         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19103
19104         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19105         set-process-query-on-exit-flag or process-kill-without-query.
19106
19107         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19108         loop instead of replace-regexp.
19109
19110         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19111         instead of process-kill-without-query if it is available.
19112
19113         * lpath.el: Fbind ldap-search-entries.
19114
19115         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19116         instead of find-file-hooks if it is available.
19117
19118         * mml1991.el: Bind pgg-default-user-id when compiling.
19119
19120         * mml2015.el: Bind pgg-default-user-id when compiling.
19121
19122         * nndraft.el (nndraft-request-associate-buffer):
19123         Use write-contents-functions instead of write-contents-hooks if it is
19124         available.
19125
19126         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19127         instead of find-file-hooks if it is available.
19128
19129         * nntp.el (nntp-open-connection): Replace
19130         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19131         (nntp-open-ssl-stream): Ditto.
19132         (nntp-open-tls-stream): Ditto.
19133
19134         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19135         set-process-query-on-exit-flag or process-kill-without-query.
19136         (starttls-open-stream-gnutls): Use it instead of
19137         process-kill-without-query.
19138         (starttls-open-stream): Ditto.
19139
19140 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19141
19142         * smime.el (smime-cert-by-ldap-1): Don't use
19143         replace-regexp-in-string.
19144
19145 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19146
19147         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19148
19149         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19150         in PEM format.  Adjust to the XEmacs compatibility.
19151
19152 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19153
19154         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19155         by `string-to-number'.
19156         * gnus-agent.el (gnus-agent-regenerate-group)
19157         (gnus-agent-fetch-articles): Ditto.
19158         * gnus-art.el (gnus-button-fetch-group): Ditto.
19159         * gnus-cache.el (gnus-cache-generate-active)
19160         (gnus-cache-articles-in-group): Ditto.
19161         * gnus-group.el (gnus-group-set-current-level)
19162         (gnus-group-insert-group-line): Ditto.
19163         * gnus-score.el (gnus-score-set-expunge-below)
19164         (gnus-score-set-mark-below, gnus-summary-score-effect)
19165         (gnus-summary-score-entry): Ditto.
19166         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19167         (gnus-soup-pack): Ditto.
19168         * gnus-spec.el (gnus-xmas-format): Ditto.
19169         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19170         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19171         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19172         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19173         * nndb.el (nndb-get-remote-expire-response): Ditto.
19174         * nndiary.el (nndiary-parse-schedule-value)
19175         (nndiary-string-to-number, nndiary-request-replace-article)
19176         (nndiary-request-article): Ditto.
19177         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19178         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19179         * nneething.el (nneething-make-head): Ditto.
19180         * nnfolder.el (nnfolder-request-article)
19181         (nnfolder-retrieve-headers): Ditto.
19182         * nnheader.el (nnheader-file-to-number): Ditto.
19183         * nnkiboze.el (nnkiboze-request-article): Ditto.
19184         * nnmail.el (nnmail-process-unix-mail-format)
19185         (nnmail-process-babyl-mail-format): Ditto.
19186         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19187         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19188         (nnmh-request-create-group, nnmh-request-list-1)
19189         (nnmh-request-group, nnmh-request-article): Ditto.
19190         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19191         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19192         * nnsoup.el (nnsoup-make-active): Ditto.
19193         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19194         * nntp.el (nntp-find-group-and-number)
19195         (nntp-retrieve-headers-with-xover): Ditto.
19196         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19197         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19198         (pgg-format-key-identifier): Ditto.
19199         * pop3.el (pop3-last, pop3-stat): Ditto.
19200         * qp.el (quoted-printable-decode-region): Ditto.
19201
19202         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19203         of concat.
19204
19205 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19208
19209         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19210
19211         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19212
19213         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19214
19215         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19216
19217         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19218
19219         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19220         (gnus-carpal-mode): Ditto.
19221
19222         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19223         (gnus-browse-mode): Ditto.
19224
19225         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19226
19227         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19228
19229 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19230
19231         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19232
19233 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * gnus-util.el (gnus-run-mode-hooks): New function.
19236
19237         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19238
19239         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19240         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19241
19242 2005-05-27  Lute Kamstra  <lute@gnu.org>
19243
19244         * dns-mode.el (dns-mode): Specify customization group.
19245
19246 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19247
19248         * gnus-agent.el (gnus-agent-make-mode-line-string):
19249         Use mode-line-highlight as mouse-face.
19250
19251 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19252
19253         * canlock.el (canlock): Change the parent group to news.
19254
19255         * deuglify.el (gnus-outlook-deuglify): Add :group.
19256
19257         * dig.el (dig): Add :group.
19258
19259         * dns-mode.el (dns-mode): Add :group.
19260
19261         * encrypt.el (encrypt): Add :group.
19262
19263         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19264         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19265         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19266         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19267         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19268
19269         * gnus-diary.el (gnus-diary): Add :group.
19270
19271         * gnus.el (gnus-group-news-1-face): Add :group.
19272         (gnus-group-news-1-empty-face): Ditto.
19273         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19274         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19275         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19276         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19277         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19278         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19279         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19280         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19281         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19282         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19283         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19284         (gnus-summary-high-ticked-face): Ditto.
19285         (gnus-summary-low-ticked-face): Ditto.
19286         (gnus-summary-normal-ticked-face): Ditto.
19287         (gnus-summary-high-ancient-face): Ditto.
19288         (gnus-summary-low-ancient-face): Ditto.
19289         (gnus-summary-normal-ancient-face): Ditto.
19290         (gnus-summary-high-undownloaded-face): Ditto.
19291         (gnus-summary-low-undownloaded-face): Ditto.
19292         (gnus-summary-normal-undownloaded-face): Ditto.
19293         (gnus-summary-high-unread-face): Ditto.
19294         (gnus-summary-low-unread-face): Ditto.
19295         (gnus-summary-normal-unread-face): Ditto.
19296         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19297         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19298
19299         * hashcash.el (hashcash): New custom group.
19300         (hashcash-default-payment): Add :group.
19301         (hashcash-payment-alist): Ditto.
19302         (hashcash-default-accept-payment): Ditto.
19303         (hashcash-accept-resources): Ditto.
19304         (hashcash-path): Ditto.
19305         (hashcash-extra-generate-parameters): Ditto.
19306         (hashcash-double-spend-database): Ditto.
19307         (hashcash-in-news): Ditto.
19308
19309         * message.el (message-minibuffer-local-map): Add :group.
19310
19311         * netrc.el (netrc): Add :group.
19312
19313         * sieve-manage.el (sieve-manage-log): Add :group.
19314         (sieve-manage-default-user): Diito.
19315         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19316         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19317         (sieve-manage-authenticators): Ditto.
19318         (sieve-manage-authenticator-alist): Ditto.
19319         (sieve-manage-default-port): Ditto.
19320
19321         * sieve-mode.el (sieve-control-commands-face): Add :group.
19322         (sieve-action-commands-face): Ditto.
19323         (sieve-test-commands-face): Ditto.
19324         (sieve-tagged-arguments-face): Ditto.
19325
19326         * smime.el (smime): Add :group.
19327
19328         * spam-report.el (spam-report): Add :group.
19329
19330         * spam.el (spam, spam-face): Add :group.
19331
19332 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19333
19334         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19335         return \n.\n.\n at the end of articles.  Protect against that.
19336         (nntp-with-open-group): Allow debugging.
19337
19338         * nnheader.el (mail-header-set-extra): Make into a function
19339         because I just could't understand how to quote the list properly.
19340
19341         * dns.el (query-dns-cached): New function.
19342
19343 2005-05-26  Lute Kamstra  <lute@gnu.org>
19344
19345         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19346
19347 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19350
19351         * gnus-art.el: Don't autoload mail-extract-address-components.
19352
19353         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19354         eval-and-compile to evaluate it.
19355
19356         * hashcash.el: Don't autoload executable-find.
19357
19358         * nndb.el: Don't declare the nndb back end two or more times; don't
19359         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19360
19361         * nntp.el: Autoload format-spec instead of format; use
19362         eval-and-compile to evaluate autoload forms.
19363
19364 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19365
19366         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19367
19368 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19369
19370         * gnus.el (gnus-version-number): Bump version.
19371
19372 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19373
19374         * gnus.el: No Gnus v0.3 is released.
19375
19376 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19377
19378         * lpath.el (featurep): Bind show-nonbreak-escape.
19379
19380 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * gnus-art.el (gnus-article-edit-part): Disable undo.
19383
19384 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19387         gnus-article-date-lapsed-new-header is t if date timer is active;
19388         skip headers in which the original date value is empty.
19389         (gnus-article-save-original-date): Redefine it as a macro.
19390         (gnus-display-mime): Use it.
19391
19392 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * gnus-art.el (article-date-ut): Support converting date in
19395         forwarded parts as well.
19396         (gnus-article-save-original-date): New function.
19397         (gnus-display-mime): Use it.
19398
19399 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19400
19401         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19402         enclosure element of <item>.
19403
19404 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * message.el (message-kill-buffer-query): Rename from
19407         `message-kill-buffer-query-if-modified'.  Add :version.
19408
19409 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19410
19411         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19412         window layout.
19413
19414 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * mml.el: Autoload dnd when compiling.
19417
19418 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19419
19420         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19421         x-dnd-*.
19422
19423 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * qp.el (quoted-printable-encode-region): Save excursion.
19426
19427 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19428
19429         * message.el (message-kill-buffer-query-if-modified): Add new variable
19430         so the user can kill a modified message buffer quickly.
19431         (message-kill-buffer): Use it.
19432
19433 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * lpath.el: Fbind display-time-event-handler; don't fbind
19436         string-to-multibyte.
19437
19438         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19439
19440 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19441
19442         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19443         contained in text because xml.el decodes entities) with LFs.
19444
19445 2005-04-11  Lute Kamstra  <lute@gnu.org>
19446
19447         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19448         differently.
19449
19450 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19451
19452         * mm-util.el (mm-detect-coding-region): Typo.
19453
19454 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19457
19458 2005-04-06  Deepak Goel  <deego@gnufans.org>
19459
19460         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19461         user-function allow user modifications of the scores.
19462         (spam-stat-score-buffer-user): New function, to allow
19463         user-computed modifications to the score.
19464         (spam-stat-score-buffer-user-functions): List of additional
19465         scoring functions.
19466         (spam-stat-error-holder): Global temporary error holder.
19467         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19468         variable.
19469
19470 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19471
19472         * gnus-registry.el (gnus-registry-clean-empty-function)
19473         (gnus-registry-trim, gnus-registry-fetch-groups)
19474         (gnus-registry-delete-group): Groups that match
19475         `gnus-registry-ignored-groups' are removed from the registry
19476         entries, not just ignored for splitting.  This helps clean up the
19477         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19478         to get all the groups a message ID is in.
19479
19480         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19481         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19482         (spam-stat-score-buffer-user-functions): Add :number custom type.
19483
19484 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19487         argument in XEmacs.
19488
19489         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19490         (nnrss-request-group): Decode group name first.
19491         (nnrss-request-article): Make a text/plain article if mml-to-mime
19492         failed.
19493         (nnrss-get-encoding): Return a compatible encoding according to
19494         nnrss-compatible-encoding-alist.
19495         (nnrss-find-el): Use consp instead of listp.
19496         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19497
19498 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19501         which Emacs 20 doesn't support.
19502         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19503
19504 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19505
19506         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19507         silence the byte compiler inside the defun.
19508
19509         * gnus-demon.el (parse-time-string): Add autoload.
19510
19511         * gnus-delay.el (parse-time-string): Add autoload.
19512
19513         * gnus-art.el (parse-time-string): Add autoload.
19514
19515         * nnultimate.el (parse-time): Require for `parse-time-string'.
19516
19517 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19518
19519         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19520
19521         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19522
19523         * smime.el (smime-ldap-host-list): Add :version.
19524
19525 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19526
19527         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19528         pass it to `gnus-browse-read-group'.
19529         (gnus-browse-read-group): Add NUMBER argument and pass it to
19530         `gnus-group-read-ephemeral-group'.
19531
19532         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19533         argument and pass it to `gnus-group-read-group'.
19534
19535 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19536
19537         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19538         mm-xemacs-find-mime-charset-1 if we have the mule feature
19539         available at runtime.
19540
19541 2005-03-25  Werner Lemberg  <wl@gnu.org>
19542
19543         * nnmaildir.el: Replace `illegal' with `invalid'.
19544
19545 2005-03-23  Lute Kamstra  <lute@gnu.org>
19546
19547         * time-date.el: Add comment on time value formats.
19548         Don't require parse-time.
19549         (with-decoded-time-value): New macro.
19550         (encode-time-value): New function.
19551         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19552         (days-to-time): Return a valid time value when arg is huge.
19553         (time-since): Use time-subtract.
19554         (time-to-number-of-days): Use time-to-seconds.
19555
19556 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19557
19558         * gnus-start.el (gnus-display-time-event-handler):
19559         Check display-time-timer at runtime rather than only at load time
19560         in case display-time-mode is turned off in the mean time.
19561
19562 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19563
19564         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19565         used.
19566
19567         * nneething.el (nneething-map-file-directory): Derive from
19568         `gnus-directory'.
19569
19570         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19571         the To/Cc button.
19572
19573 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19574
19575         * nnmaildir.el (nnmaildir-request-accept-article):
19576         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19577
19578 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19579
19580         * gnus-async.el: Require timer-funcs at compile time when in
19581         XEmacs for `run-with-idle-timer'.
19582
19583 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19584
19585         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19586         autoloaded function.
19587
19588 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19589
19590         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19591
19592 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19593
19594         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19595
19596 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19597
19598         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19599         Add gnus-expert-user to default.
19600
19601 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19602
19603         * nnimap.el (nnimap-open-server): Ditto.
19604
19605         * imap.el (imap-authenticate): Fix typo.
19606
19607 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19608
19609         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19610         buffer (since IMAP server might return FETCH response out of
19611         order, and the nntp buffer must be sorted).
19612
19613 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19614
19615         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19616         comparison on string.
19617
19618         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19619         (gnus-agent-score): Rename category keywords to match gnus-cus.
19620         (gnus-agent-summary-fetch-series): Modify to protect against
19621         gnus-agent-summary-fetch-group clearing processable flags.
19622         (gnus-agent-synchronize-group-flags): Update live group buffer as
19623         synchronization may occur due to the user toggle the plugged
19624         status.
19625         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19626         successfully downloaded.
19627         (gnus-agent-expire-group-1): Avoid using markers when the overview
19628         is in ascending order; greatly improves performance.
19629         (gnus-agent-regenerate-group):
19630         Use gnus-agent-synchronize-group-flags to reset read status in both
19631         gnus and server.
19632         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19633
19634 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19635
19636         * message.el: Don't autoload former message-utils variables.
19637         (message-strip-subject-trailing-was): Change doc string.
19638
19639         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19640         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19641         (nnweb-google-search): Add "hl=en" here.
19642         (nnweb-google-parse-1, nnweb-google-create-mapping):
19643         Don't hardcode URL.
19644
19645 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * message.el (message-get-reply-headers, message-followup):
19648         Mention related variables `message-use-followup-to' and
19649         `message-use-mail-followup-to', in the information buffer.
19650
19651         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19652         of broken groups(-beta).google.com.
19653
19654 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19655
19656         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19657         parameter to invoked gnus-request-move-article; remove the
19658         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19659         all at once instead of once per article.
19660         (gnus-summary-remove-process-mark): Accept a list of articles as
19661         well as a single article for processing.
19662
19663         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19664         parameter.
19665
19666         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19667
19668         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19669
19670         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19671         parameter.
19672
19673         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19674         parameter.
19675
19676         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19677         parameter and remove the gnus-sum-hint-move-is-internal variable.
19678
19679         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19680         parameter.
19681
19682         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19683         parameter.
19684
19685         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19686         parameter.
19687
19688         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19689
19690         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19691         parameter.
19692
19693         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19694         parameter.
19695
19696 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19697
19698         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19699         a more conservative way.
19700
19701 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19702
19703         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19704         buffer, so it moves the window's cursor.
19705
19706 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19707
19708         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19709         `mm-dissect-multipart' and receive the from field as an (optional)
19710         argument from `mm-dissect-multipart'.
19711         (mm-dissect-multipart): Receive the from field as an argument and
19712         pass it on when we call `mm-dissect-buffer' on MIME parts.
19713         Fixes verification/decryption of signed/encrypted MIME parts.
19714
19715 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19716
19717         * gnus-sum.el (gnus-summary-move-article):
19718         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19719         whatever it calls (right now, only nnimap-request-move article
19720         respects it).
19721
19722         * nnimap.el (nnimap-request-move-article):
19723         When gnus-sum-hint-move-is-internal is set, don't do the extra
19724         nnimap-request-article.
19725
19726 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19727
19728         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19729
19730         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19731         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19732
19733         * gnus-sum.el (gnus-summary-caesar-message):
19734         Apply `gnus-treat-article' after rotation.
19735
19736         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19737         doc string.
19738
19739 2005-02-22  Simon Josefsson  <jas@extundo.com>
19740
19741         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19742         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19743         <arne@arnested.dk>.
19744         (encrypt): Add password-cache and password-cache-expiry as group
19745         members.
19746
19747 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19748
19749         * smime.el (smime-ldap-host-list): Doc fix.
19750         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19751         cache) password.
19752         (smime-sign-region): Use it.
19753         (smime-decrypt-region): Use it.
19754         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19755         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19756         fails.
19757         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19758         certificate from DER to PEM format rather than calling openssl.
19759
19760         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19761
19762         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19763         for signing/encryption.
19764
19765         * mml.el (mml-parse-1): Use them.
19766
19767 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19768
19769         * nnrss.el (nnrss-verbose): Remove.
19770         (nnrss-request-group): Use `nnheader-message' instead.
19771
19772 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19773
19774         * nnrss.el (nnrss-verbose): New variable.
19775         (nnrss-request-group): Make it say nnrss is requesting a group.
19776
19777 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19778
19779         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19780         Handle news URL with given port correctly.
19781
19782 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19785         containing special characters.
19786
19787         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19788
19789         * mml.el (mime-to-mml): Ditto.
19790
19791         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19792         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19793         (rfc2047-decode-region): Quote decoded words containing special
19794         characters when rfc2047-quote-decoded-words-containing-tspecials
19795         is non-nil.
19796
19797 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19798
19799         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19800
19801         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19802
19803 2005-02-15  Simon Josefsson  <jas@extundo.com>
19804
19805         * nnimap.el (nnimap-debug): Doc fix.
19806
19807         * imap.el (imap-debug): Doc fix.
19808
19809 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19812
19813 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19814
19815         * gnus.el (spam-contents): Improve docs for spam-contents
19816         parameter in its variable incarnation.
19817
19818 2005-02-14  Simon Josefsson  <jas@extundo.com>
19819
19820         * smime-ldap.el: Use require instead of load-library for ldap.
19821         (smime-ldap-search): Indent.
19822         (smime-ldap-search-internal): Shorten line.
19823
19824         * smime.el (smime-cert-by-dns): Add doc-string.
19825         (smime-cert-by-ldap-1): Indent.
19826
19827         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19828         mml-smime-get-dns-ldap.
19829         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19830
19831 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19832
19833         * smime.el: Require smime-ldap.
19834         (smime-ldap-host-list): New variable.
19835         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19836
19837         * mml-smime.el (mml-smime-encrypt-query): New function.
19838         (mml-smime-encrypt-query): Use it.
19839
19840         * smime-ldap.el: New file.
19841
19842 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19845
19846 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19847
19848         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19849         argument in doc string.  Make query for type more clear.
19850
19851 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus.el (gnus-group-startup-message): Search for gnus images in
19854         etc/images/gnus.
19855         * mm-util.el (mm-image-load-path): Likewise.
19856         * smiley.el (smiley-data-directory): Search for smilies in
19857         etc/images/smilies.
19858
19859 2005-02-09  Kim F. Storm  <storm@cua.dk>
19860
19861         Change Emacs release version from 21.4 to 22.1 throughout.
19862         Change Emacs development version from 21.3.50 to 22.0.50.
19863
19864 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19867
19868         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19869         non-Mule XEmacs as well.
19870         (mm-decompress-buffer): Signal an error intentionally if it does
19871         not decompress compressed data because auto-compression-mode is
19872         disabled.
19873
19874 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19875
19876         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19877         an ID in the registry even if it has no groups.
19878
19879 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19882         merge it into mm-decompress-buffer.
19883         (gnus-mime-copy-part): Use the MIME part charset, the value which
19884         a user specified or gnus-newsgroup-charset for decoding, like
19885         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19886         save-buffer what was used.  Suggested by Kevin Ryde
19887         <user42@zip.com.au>.
19888         (gnus-mime-inline-part): Allow the name parameter as well as the
19889         filename parameter; force decompressing of compressed data; always
19890         display contents being not decoded as unibyte.
19891
19892         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19893         as well as the filename parameter.
19894
19895         * mm-util.el (mm-decompress-buffer):
19896         Merge gnus-mime-jka-compr-maybe-uncompress.
19897         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19898         of compressed data.
19899
19900 2005-02-08  Simon Josefsson  <jas@extundo.com>
19901
19902         * imap.el (imap-log): Doc fix.
19903
19904 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19907         the coding cookies; decompress compressed parts.
19908
19909         * mml.el (mml-generate-mime-1): Add the charset parameter according
19910         to the value which a user specified manually or the coding cookie.
19911
19912         * mm-util.el (mm-string-to-multibyte): New function.
19913         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19914         (mm-coding-system-to-mime-charset): New function.
19915         (mm-decompress-buffer): New function.
19916         (mm-find-buffer-file-coding-system): New function.
19917
19918         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19919         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19920         parts.
19921
19922 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19923
19924         * mm-view.el (mm-display-inline-fontify): Decode a part according
19925         to the charset parameter.
19926
19927 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19930         prefix arg is neither nil nor a number, as info specifies.
19931
19932 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19935         timestamps.
19936
19937 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19938
19939         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19940         groups error checking and notify user.
19941
19942 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19943
19944         * message.el (message-send-mail-function): Check existence of
19945         sendmail-program first before using default value
19946         `message-send-mail-with-sendmail'.  Otherwise use more generic
19947         `smtpmail-send-it'.
19948
19949 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19950
19951         * nntp.el (nntp-request-update-info): Always return nil.
19952
19953 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19954
19955         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19956
19957 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19958
19959         * message.el (message-beginning-of-line): Change the behavior when
19960         invoked between BOL and : so that it first moves backward.
19961
19962 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19963
19964         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19965         article buffer when editing of the article is discarded.
19966         (gnus-article-prepare): Revert.
19967
19968 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19969
19970         * gnus-art.el (gnus-article-prepare):
19971         Remove message-strip-forbidden-properties from the local hook.
19972
19973 2005-01-27  Simon Josefsson  <jas@extundo.com>
19974
19975         * password.el (password-cache-add): Only start one timer per key.
19976         Reported by Derek Atkins <warlord@MIT.EDU>.
19977
19978 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19979
19980         * run-at-time.el: Remove.  It is no longer needed as
19981         timer-funcs.el in the xemacs-base package has a working version of
19982         `run-at-time'.
19983
19984         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19985
19986         * password.el: Require timer-funcs instead of run-at-time in
19987         XEmacs.
19988         Remove `password-run-at-time' macro.
19989         (password-cache-add): Use `run-at-time' instead of
19990         `password-run-at-time'.
19991
19992         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19993         Remove `nnheader-cancel-function-timers' alias,
19994         `cancel-function-timers' exists in XEmacs in timer-funcs.
19995
19996         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19997         for `run-with-idle-timer'.
19998
19999         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20000         for `run-at-time'.
20001
20002         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20003         for `with-timeout'.
20004
20005         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20006         the same as for XEmacs 21.4.
20007         No need to ignore `run-with-idle-timer', this function exists in
20008         XEmacs now in timer-funcs.el in the xemacs-base package.
20009         (dgnushack-compile): No need to delete
20010         run-at-time.el from the list of files to compile because it
20011         doesn't exist anymore.
20012
20013 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20014
20015         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20016         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20017
20018 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20019
20020         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20021         sensitively.
20022
20023 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20024
20025         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20026
20027 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20028
20029         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20030         which will be inserted according to the multibyteness of a buffer
20031         rather than the type of contents.  Suggested by ARISAWA Akihiro
20032         <ari@mbf.ocn.ne.jp>.
20033
20034         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20035         of string which old xml.el may return rather than a string.
20036
20037 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20038
20039         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20040
20041 2005-01-16  Simon Josefsson  <jas@extundo.com>
20042
20043         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20044         idn/idna.el isn't available.
20045         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20046         <michael@waxrat.com>.
20047
20048         * hashcash.el: Remove non-FSF copyright header.
20049
20050         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20051         (hashcash-generate-payment): Use it.
20052         (hashcash-generate-payment-async): Use it.
20053
20054 2005-01-15  Simon Josefsson  <jas@extundo.com>
20055
20056         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20057         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20058
20059         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20060         gnus-summary-idna-message.
20061         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20062         (gnus-summary-idna-message): New function.
20063
20064 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20067         gnus-novice-user.
20068
20069 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * nnrss.el (nnrss-request-delete-group): Delete entries in
20072         nnrss-group-alist as well.
20073         (nnrss-save-server-data): Insert newline.
20074
20075 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20076
20077         * gnus.el (gnus-user-agent): Use list of symbols instead of
20078         symbols.  Display full version number for (S)XEmacs.
20079         Optionally display (S)XEmacs codename.
20080
20081         * gnus-util.el (gnus-emacs-version): Update for new
20082         `gnus-user-agent'.
20083
20084         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20085         Gnus version.
20086
20087 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20088
20089         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20090         which is unreadable in some setups.
20091
20092 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * gnus-spec.el (gnus-update-format-specifications): Flush the
20095         group format spec cache if it doesn't support decoded group names.
20096
20097 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20098
20099         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20100         Allow to apply decay on score files matching a regexp.
20101
20102 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20105         compatibility in %g and %c.
20106
20107 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20108
20109         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20110         name for only %g and %c.
20111         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20112         of gnus-tmp-group to decoded group name.
20113         (gnus-group-make-rss-group): Exclude `/'s from group names.
20114
20115 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * nnrss.el (nnrss-get-encoding): Fix regexp.
20118
20119 2004-12-27  Simon Josefsson  <jas@extundo.com>
20120
20121         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20122         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20123         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20124
20125 2004-12-17  Kim F. Storm  <storm@cua.dk>
20126
20127         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20128
20129         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20130
20131 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20132
20133         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20134
20135 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20136
20137         * nnrss.el: Require rfc2047 and mml.
20138         (nnrss-file-coding-system): New variable.
20139         (nnrss-format-string): Redefine it as an inline function.
20140         (nnrss-decode-group-name): New function.
20141         (nnrss-string-as-multibyte): Remove.
20142         (nnrss-retrieve-headers): Decode group name; don't use
20143         nnrss-format-string.
20144         (nnrss-request-group): Decode group name.
20145         (nnrss-request-article): Decode group name; allow a Message-ID as
20146         well as an article number; don't use nnrss-format-string; encode a
20147         Message-ID string which may contain non-ASCII characters; use
20148         mml-to-mime to compose a MIME article.
20149         (nnrss-request-expire-articles): Decode group name.
20150         (nnrss-request-delete-group): Decode group name.
20151         (nnrss-fetch): Clarify error message.
20152         (nnrss-read-server-data): Use insert-file-contents instead of load;
20153         bind file-name-coding-system; use multibyte buffer.
20154         (nnrss-save-server-data): Bind coding-system-for-write to the
20155         value of nnrss-file-coding-system; bind file-name-coding-system;
20156         add coding cookie.
20157         (nnrss-read-group-data): Use insert-file-contents instead of load;
20158         bind file-name-coding-system; use multibyte buffer.
20159         (nnrss-save-group-data): Bind coding-system-for-write to the
20160         value of nnrss-file-coding-system; bind file-name-coding-system.
20161         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20162         make it work with non-ASCII text.
20163         (nnrss-find-el): Make it work with old xml.el as well.
20164
20165 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20166
20167         * nnrss.el (nnrss-get-encoding): New function.
20168         (nnrss-fetch): Use unibyte buffer initially; bind
20169         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20170         decode contents according to the encoding attribute.
20171         (nnrss-save-group-data): Add coding cookie.
20172         (nnrss-mime-encode-string): New function.
20173         (nnrss-check-group): Use it to encode subject and author.
20174
20175 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20176
20177         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20178         imaginary variable.
20179
20180 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20181
20182         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20183         correctly even if there are wide characters.
20184
20185 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20186
20187         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20188         downcased symbol names; make a new cache instead of reusing
20189         bbdb-hashtable.
20190
20191 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20192
20193         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20194         concatenating segments rather than before concatenating them.
20195         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20196
20197         * message.el (message-get-reply-headers): Bind `extra'.
20198
20199 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20200
20201         * message.el (message-extra-wide-headers): New variable.
20202         (message-get-reply-headers): Use it.
20203
20204 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20207         (gnus-agent-group-pathname): Ditto.
20208
20209         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20210
20211         * gnus-group.el (gnus-group-make-group): Decode group name.
20212         (gnus-group-make-rss-group): Register the group data after opening
20213         the nnrss group.
20214
20215 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20216
20217         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20218         by expiry now get marked as read.
20219
20220 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20223
20224 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20225
20226         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20227         unify Latin characters in XEmacs.
20228         (mm-find-mime-charset-region): Use it.
20229
20230 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gnus-util.el (gnus-delete-directory): New function.
20233
20234         * gnus-agent.el (gnus-agent-delete-group): Use it.
20235
20236         * gnus-cache.el (gnus-cache-delete-group): Use it.
20237
20238 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20239
20240         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20241         names.
20242
20243 2004-12-16  Simon Josefsson  <jas@extundo.com>
20244
20245         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20246
20247 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20250
20251         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20252         (gnus-group-set-current-level): Decode group name.
20253
20254 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20255
20256         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20257         failed.
20258
20259 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20260
20261         * gnus-group.el (gnus-group-delete-group): Decode group name.
20262         (gnus-group-make-rss-group): Encode group name.
20263         (gnus-group-catchup-current): Decode group name.
20264         (gnus-group-kill-group): Decode group name.
20265
20266 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20267
20268         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20269
20270 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * gnus-group.el (gnus-group-make-rss-group):
20273         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20274
20275         * gnus-start.el (gnus-setup-news): Honor user's setting to
20276         gnus-message-archive-method.  Suggested by Lute Kamstra
20277         <lute@gnu.org>.
20278
20279 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20280
20281         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20282         global counterparts of the buffer-local variables.
20283
20284 2004-11-16  Romain Francoise  <romain@orebokech.com>
20285
20286         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20287         counterparts of the buffer-local variables.
20288
20289 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20290
20291         * message.el (message-forbidden-properties): Fix typo in doc
20292         string.
20293
20294 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20295
20296         * gnus-util.el (gnus-replace-in-string): Add doc string.
20297
20298         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20299         to avoid problems when splitting mails with many recipients.
20300
20301 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20302
20303         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20304         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20305
20306 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20307
20308         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20309         if there is no hashtable in memory or file modification time is
20310         newer than cached timestamp.
20311
20312 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20313
20314         * gnus-sum.el (gnus-summary-limit-to-recipient):
20315         Implement not-matching option.
20316
20317 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20318
20319         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20320         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20321         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20322         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20323         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20324         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20325
20326 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20327
20328         * message.el (message-forward-make-body-mml): Remove headers
20329         according to message-forward-ignored-headers if a message is decoded.
20330
20331 2004-12-02  Romain Francoise  <romain@orebokech.com>
20332
20333         * message.el (message-forward-make-body-plain): Always remove
20334         headers according to message-forward-ignored-headers.
20335
20336 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20337
20338         * spam.el (spam-summary-prepare-exit): Remove the
20339         gnus-summary-limit pop for now, it has problems with ham marks for
20340         me.
20341
20342 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20343
20344         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20345         correctly.
20346
20347 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20348
20349         * format-spec.el (format-spec): Message the char.
20350
20351 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20352
20353         * gnus-art.el (gnus-split-methods): Reformat comments.
20354
20355         * spam.el (spam-summary-prepare-exit): Remove article limits
20356         before exiting the summary buffer.
20357
20358 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20359
20360         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20361         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20362
20363         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20364         order to silence the byte compiler.
20365
20366         * spam.el: Fix the way to silence the byte compiler, which
20367         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20368         bbdb-search-simple, spam-BBDB-register-routine,
20369         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20370         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20371         spam-stat-buffer-is-spam, spam-stat-load,
20372         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20373         spam-stat-save and spam-stat-split-fancy.
20374
20375 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20378         which may confuse users.
20379         (canlock-password-for-verify): Ditto.
20380
20381         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20382
20383         * gnus-art.el (gnus-emphasis-alist): Ditto.
20384
20385         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20386
20387         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20388
20389         * gnus-start.el (gnus-save-killed-list): Ditto.
20390
20391         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20392         (gnus-sum-thread-tree-root): Ditto.
20393         (gnus-sum-thread-tree-false-root): Ditto.
20394         (gnus-sum-thread-tree-single-indent): Ditto.
20395
20396         * message.el (message-courtesy-message): Ditto.
20397         (message-archive-note): Ditto.
20398         (message-subscribed-address-file): Ditto.
20399         (message-user-fqdn): Ditto.
20400
20401         * spam-report.el (spam-report-gmane-regex): Ditto.
20402
20403         * spam.el (spam-blackhole-good-server-regex): Ditto.
20404
20405 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * mml.el (mml-preview): Widen the message buffer before copying
20408         the contents to the preview buffer; sort headers before previewing.
20409
20410         * message.el (message-hidden-headers): Fix the way to avoid a bug
20411         in the `repeat' widget in Emacs 21.3 or earlier.
20412
20413 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20414
20415         * message.el (message-hidden-headers): Default to "^References:".
20416         Improve customization type.  Suggested by Reiner Steib
20417         <Reiner.Steib@gmx.de>.
20418
20419 2004-11-25  Romain Francoise  <romain@orebokech.com>
20420
20421         * message.el (message-strip-forbidden-properties): Remove check for
20422         obsolete `message-hidden' text property, hidden headers are not
20423         accessible in the buffer anymore.
20424
20425 2004-11-22  Romain Francoise  <romain@orebokech.com>
20426
20427         * message.el (message-header-format-alist): Add `From' in list
20428         so that it can be sorted.
20429         (message-fix-before-sending): Widen and sort headers before
20430         sending.
20431         (message-hide-headers): Use narrowing to hide headers by moving
20432         them to the top of the buffer and narrowing to the region
20433         underneath.
20434
20435 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20436
20437         * message.el (message-strip-forbidden-properties):
20438         Bind buffer-read-only (etc) to nil.
20439
20440 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20441
20442         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20443         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20444
20445 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20446
20447         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20448
20449 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20450
20451         * dns.el (query-dns): Use sit-for to time instead of
20452         accept-process-output, since that doesn't seem to work on udp
20453         sockets.
20454
20455 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20456
20457         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20458
20459 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20460
20461         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20462         doc string.  Improve doc string.
20463
20464 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20465
20466         * nntp.el (nntp-request-update-info): Return nil if
20467         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20468         may not call gnus-activate-group which uselessly issues the GROUP
20469         commands for all nntp groups and wastes time.  Reported by Romain
20470         Francoise <romain@orebokech.com>.
20471
20472         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20473
20474 2004-11-15  Simon Josefsson  <jas@extundo.com>
20475
20476         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20477         headers separately.
20478         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20479         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20480
20481 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20482
20483         * gnus-start.el (gnus-convert-old-newsrc):
20484         Assign legacy-gnus-agent to 5.10.7.
20485
20486 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20487
20488         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20489         start of the lines.
20490
20491 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20492
20493         * hashcash.el (hashcash-default-payment): Change default to 20.
20494         (hashcash-default-accept-payment): Change default to 20.
20495         (hashcash-process-alist): New variable.
20496         (hashcash-generate-payment-async): Add.
20497         (hashcash-already-paid-p): Add.
20498         (hashcash-insert-payment): Don't generate payments twice.
20499         (hashcash-insert-payment-async): Add.
20500         (hashcash-insert-payment-async-2): Add.
20501         (hashcash-cancel-async): Add.
20502         (hashcash-wait-async): Add.
20503         (hashcash-processes-running-p): Add.
20504         (hashcash-wait-or-cancel): Add.
20505         (mail-add-payment): New optional argument.  Conditionally start
20506         asynchronous calculation.
20507         (mail-add-payment-async): Add.
20508
20509         * message.el (message-send-mail): Wait for asynchronous hashcash
20510         results.  Don't clobber existing X-Hashcash headers.
20511         (message-setup-1): Call mail-add-payment-async when
20512         message-generate-hashcash is non-nil.
20513
20514 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20515
20516         * message.el (message-use-alternative-email-as-from): Examine the
20517         From header as well; use message-make-from in order to include a
20518         user's full name.
20519
20520 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20523         default; improve customization type.
20524         (gnus-emphasis-custom-with-format): New macro.
20525         (gnus-emphasis-custom-value-to-external): New function.
20526         (gnus-emphasis-custom-value-to-internal): New function.
20527
20528 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20529
20530         * dns.el (query-dns): Resolve reverse addresses.
20531
20532 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20533
20534         * gnus-group.el (gnus-group-get-new-news): Use it.
20535
20536         * gnus-start.el (gnus-check-reasonable-setup): New function.
20537
20538 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20541         "Args out of range" error.  Reported by Arnaud Giersch
20542         <arnaud.giersch@free.fr>.
20543
20544 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20545
20546         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20547
20548 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20549
20550         * spam.el (spam group): Add :version.
20551
20552         * pgg-def.el (pgg group): Add :version.
20553
20554 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20555
20556         * gnus-art.el (gnus-article-edit-article): Don't associate the
20557         article buffer with a draft file.  This is a temporary measure
20558         against the 2004-08-22 change to gnus-article-edit-mode.
20559
20560 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20561
20562         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20563         (html2text-format-tags): Remove unused variable `attr'.
20564
20565 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20566
20567         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20568
20569         * tls.el (tls-process-connection-type, tls-success)
20570         (tls-certtool-program): Add :version.
20571
20572         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20573         (starttls-extra-arguments, starttls-process-connection-type)
20574         (starttls-connect, starttls-failure, starttls-success): Add :version.
20575
20576         * spam-stat.el (spam-stat): Add :version.
20577
20578         * sieve.el (sieve): Add :version.
20579
20580         * sha1.el (sha1): Add :version.
20581         (sha1-use-external): Remove redundant version.
20582
20583         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20584         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20585         (nnmail-split-fancy-match-partial-words)
20586         (nnmail-split-lowercase-expanded): Add :version.
20587
20588         * nndiary.el (nndiary): Add :version.
20589
20590         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20591
20592         * mml-sec.el (mml-default-sign-method)
20593         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20594         Add :version.
20595
20596         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20597
20598         * mm-url.el (mm-url-use-external, mm-url-program)
20599         (mm-url-arguments): Add :version.
20600
20601         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20602         (mm-attachment-file-modes, mm-decrypt-option)
20603         (mm-w3m-safe-url-regexp): Add :version.
20604
20605         * message.el (message-cite-prefix-regexp)
20606         (message-sendmail-envelope-from, message-minibuffer-local-map)
20607         (message-user-fqdn, message-completion-alist): Add :version.
20608
20609         * gnus-win.el (gnus-configure-windows-hook)
20610         (gnus-use-frames-on-any-display): Add :version.
20611
20612         * gnus-art.el (gnus-article-address-banner-alist)
20613         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20614         (gnus-treat-from-picon, gnus-treat-mail-picon)
20615         (gnus-treat-x-pgp-sig): Add :version.
20616
20617         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20618         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20619         (gnus-summary-article-delete-hook)
20620         (gnus-summary-display-while-building): Add :version.
20621
20622         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20623         (gnus-get-top-new-news-hook): Add :version.
20624
20625         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20626         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20627
20628         * gnus-registry.el (gnus-registry): Add :version.
20629
20630         * gnus-spec.el (gnus-use-correct-string-widths)
20631         (gnus-make-format-preserve-properties): Add :version.
20632
20633         * gnus.el (gnus-group-charter-alist)
20634         (gnus-group-fetch-control-use-browse-url)
20635         (gnus-install-group-spam-parameters): Add :version.
20636
20637         * gnus-diary.el (gnus-diary): Add :version.
20638
20639         * gnus-delay.el (gnus-delay): Add :version.
20640
20641         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20642         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20643         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20644         Add :version.
20645
20646         * gnus-agent.el (gnus-agent-max-fetch-size)
20647         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20648         (gnus-agent-prompt-send-queue): Add :version.
20649
20650         * deuglify.el (gnus-outlook-deuglify): Add :version.
20651
20652         * html2text.el: Beautify code.  Improve doc strings.
20653         Some checkdoc cleanup.
20654         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20655
20656 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20657
20658         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20659
20660 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20661
20662         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20663         when package is loaded.
20664
20665         * spam.el (spam-summary-score-preferred-header): Add global preference
20666         for people who want to override the default SpamAssassin over
20667         Bogofilter preference (when both are set).
20668         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20669         (spam-user-format-function-S):
20670         Check spam-summary-score-preferred-header.
20671         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20672         (spam-user-format-function-S): Format the score correctly.
20673
20674 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20677         signature file.  Suggested by Manoj Srivastava
20678         <srivasta@golden-gryphon.com>.
20679
20680         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20681         iso-2022-jp even in the Japanese language environment.
20682         Suggested by Jason Rumney <jasonr@gnu.org>.
20683
20684 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20687         use the same characters as the dummy marks; make it free from
20688         getting affected by the language environment.
20689         (gnus-summary-read-group-1): Update mark positions only when the
20690         format spec is updated.
20691
20692         * gnus-spec.el (gnus-update-format-specifications): Return a list
20693         of updated types.
20694
20695 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20698         of boundp to check if display-warning is available.
20699
20700 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20701
20702         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20703
20704 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * nnspool.el (nnspool-spool-directory): Use news-path if the
20707         news-directory variable is not bound.
20708
20709         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20710         function instead of display-warning if it is not available.
20711
20712 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20713
20714         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20715         v5-10: Use `point-at-bol'.
20716
20717 2004-10-26  Simon Josefsson  <jas@extundo.com>
20718
20719         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20720         <chenggao@gmail.com>.
20721
20722 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20723
20724         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20725         instead.
20726
20727 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20728
20729         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20730         to remove a server from the nnimap-server-buffer-alist.
20731         (nnimap-open-connection, nnimap-close-server): Use it.
20732
20733         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20734
20735 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20736
20737         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20738         running the major-mode function.
20739
20740 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20743         dummy marks in the right way.
20744
20745 2004-10-18  David Edmondson  <dme@dme.org>
20746
20747         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20748         excessively.
20749
20750 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20751
20752         * gnus-util.el (gnus-split-references): Accept a nil references
20753         string and go on blissfully.
20754
20755         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20756         cases where the references string is non-nil but has no references.
20757
20758         * encrypt.el: Add autoload tags.
20759
20760         * spam.el (spam-resolve-registrations-routine): Remove article
20761         from unregistration list too.  Reported by David Hanak
20762         <dhanak@isis.vanderbilt.edu>
20763
20764 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20765
20766         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20767         nil.  Change custom type.
20768
20769 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20770
20771         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20772
20773         * gnus-sum.el (gnus-summary-move-article): Use it.
20774
20775 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20776
20777         * encrypt.el: Add autoload cookies.
20778
20779         * spam.el (spam-backend-article-list-property)
20780         (spam-backend-get-article-todo-list)
20781         (spam-backend-put-article-todo-list)
20782         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20783         Resolve registrations separately.
20784         (spam-register-routine): Format comments.
20785         (spam-unregister-routine, spam-register-routine): Always call with
20786         specific-articles, no default list.
20787         (spam-summary-prepare-exit): Use the spam-classifications function.
20788
20789         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20790         gnus-encrypt.el.
20791
20792         * encrypt.el: Copied from gnus-encrypt.el.
20793
20794         * gnus-encrypt.el: Commented that it's obsolete.
20795
20796 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20797
20798         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20799         (gnus-score-save): Use it.
20800
20801         * message.el (message-bury): Use `window-dedicated-p'.
20802
20803 2004-10-15  Simon Josefsson  <jas@extundo.com>
20804
20805         * pop3.el (top-level): Don't require nnheader.
20806         (pop3-read-timeout): Add.
20807         (pop3-accept-process-output): Add.
20808         (pop3-read-response, pop3-retr): Use it.
20809
20810 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20811
20812         * spam.el (spam-register-routine): Move comment.
20813         (spam-verify-bogofilter): Use 'unknown for the initial
20814         spam-bogofilter-valid state, not 'never.
20815
20816         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20817         for netrc-machine.
20818
20819         * nnimap.el (nnimap-open-connection):
20820         Use netrc-machine-user-or-password.
20821
20822 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20823
20824         * gnus-registry.el (gnus-registry-unload-hook):
20825         Set as a variable with add-hook.
20826
20827         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20828         of news-path.
20829
20830         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20831
20832         * spam.el: Delete duplicate `provide'.
20833         (spam-unload-hook): Set as a variable with add-hook.
20834
20835 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20836
20837         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20838         in the doc string.
20839
20840         * message.el (message-ignored-news-headers)
20841         (message-ignored-supersedes-headers)
20842         (message-ignored-resent-headers)
20843         (message-forward-ignored-headers): Improve custom type.
20844
20845 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20846
20847         * message.el (message-tokenize-header): Fix 2004-09-06 change
20848         which used point-min in the wrong place.
20849
20850 2004-10-12  Simon Josefsson  <jas@extundo.com>
20851
20852         * tls.el (tls-certtool-program): New variable.
20853         (tls-certificate-information): New function, based on
20854         ssl-certificate-information.
20855
20856 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20857
20858         * compface.el: Move the version of ELisp-based uncompface program
20859         to the contrib directory because of the copyright problem.
20860
20861 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20862
20863         * message.el (message-kill-buffer): Raise the current frame.
20864
20865 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20866
20867         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20868
20869         * gnus.el (message-y-or-n-p): Autoload.
20870
20871         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20872         (pop3-password-required, pop3-authentication-scheme)
20873         (pop3-leave-mail-on-server): Make customizable.
20874         (pop3): New custom group.
20875         (pop3-retr): Remove `sleep-for' statements.
20876         Suggested by Dave Love <fx@gnu.org>.
20877
20878         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20879         Windows/DOS.
20880
20881         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20882         (imap-parse-body): Fix incorrect use of `assert'.
20883         Suggested by Dave Love <fx@gnu.org>.
20884
20885         * mml.el (mml-minibuffer-read-disposition): Require match.
20886         Suggested by Dave Love <fx@gnu.org>.
20887
20888 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20889
20890         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20891         doc string.
20892
20893 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20894
20895         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20896
20897 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20898
20899         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20900         instead of calling `mm-insert-inline', to decode text/* parts
20901         before displaying them.
20902
20903 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * mm-uu.el (mm-uu-text-plain-type): New variable.
20906         (mm-uu-pgp-signed-extract-1): Use it.
20907         (mm-uu-pgp-encrypted-extract-1): Use it.
20908         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20909         bind mm-uu-text-plain-type with that value.
20910         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20911         mm-uu-dissect.
20912
20913 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * gnus-group.el (gnus-update-group-mark-positions):
20916         * gnus-sum.el (gnus-update-summary-mark-positions):
20917         * message.el (message-check-news-body-syntax):
20918         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20919         of string-as-multibyte.
20920
20921 2004-10-05  Juri Linkov  <juri@jurta.org>
20922
20923         * gnus-group.el (gnus-update-group-mark-positions):
20924         * gnus-sum.el (gnus-update-summary-mark-positions):
20925         * message.el (message-check-news-body-syntax):
20926         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20927         8-bit unibyte values to a multibyte string for search functions.
20928
20929 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20930
20931         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20932         (mm-uu-dissect-text-parts): New function.
20933
20934         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20935         dissect text parts.
20936
20937         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20938         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20939
20940         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20941
20942         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20943         Use gnus-current-topics instead of gnus-current-topic.
20944
20945 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20946
20947         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20948
20949 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20950
20951         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20952         where appropriate.
20953
20954         * nnml.el (nnml-generate-active-info): do.
20955
20956         * nndiary.el (nndiary-generate-active-info): do.
20957
20958         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20959         (gnus-topic-move): do.
20960
20961         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20962         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20963
20964         * gnus-srvr.el (gnus-server-prepare)
20965         (gnus-server-open-all-servers): do.
20966
20967         * gnus-msg.el (gnus-summary-cancel-article)
20968         (gnus-summary-resend-message)
20969         (gnus-summary-mail-crosspost-complaint): do.
20970
20971         * gnus-move.el (gnus-change-server): do.
20972
20973         * gnus-group.el (gnus-group-unmark-all-groups)
20974         (gnus-group-set-current-level): do.
20975
20976 2004-10-04  Simon Josefsson  <jas@extundo.com>
20977
20978         * message.el (message-generate-hashcash): Doc fix.
20979
20980 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20981
20982         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20983         avoid infinite recursion via gnus-get-function.
20984
20985 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20986
20987         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20988
20989         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20990
20991         * nnmail.el (nnmail-split-history): do.
20992
20993         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20994         (nnml-request-delete-group): do.
20995
20996         * nnslashdot.el (nnslashdot-read-groups): do.
20997
20998         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20999         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21000
21001         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21002         (nnspool-sift-nov-with-sed): Use last.
21003         (nnspool-retrieve-headers-with-nov): Use mapc.
21004         (nnspool-request-newgroups): Use dolist.
21005         (nnspool-request-group): Use last.
21006
21007         * nntp.el (nntp-read-server-type): Use dolist.
21008
21009         * nnvirtual.el (nnvirtual-create-mapping)
21010         (nnvirtual-update-read-and-marked): Use dolist.
21011         (nnvirtual-convert-headers): Simplify.
21012
21013 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21014
21015         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21016         Add support for sync'ing tick marks.
21017
21018 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21019
21020         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21021         there's no visible header.
21022
21023 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21024
21025         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21026         When necessary, pass full group name to gnus-request-set-marks.
21027
21028 2004-10-01  Simon Josefsson  <jas@extundo.com>
21029
21030         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21031         acroread.
21032
21033 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21034
21035         * spam-report.el (spam-report-gmane): Fix interactive.
21036
21037         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21038
21039         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21040         when writing file.
21041         (gnus-agent-synchronize-flags): Don't default to being
21042         interactive.
21043
21044 2004-09-30  Simon Josefsson  <jas@extundo.com>
21045
21046         * message.el (message-generate-hashcash): Add.
21047         (message-send-mail): Use it, call mail-add-payment.
21048
21049 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21050
21051         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21052
21053 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21054
21055         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21056         gnus-requst-update-info with explicit code to sync the in-memory
21057         info read flags with the marks being sync'd to the backend.
21058
21059         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21060
21061 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21062
21063         * spam.el (spam-verify-bogofilter): Add new function.
21064         (spam-check-bogofilter)
21065         (spam-bogofilter-register-with-bogofilter): Use it.
21066         (spam-verify-bogofilter): Add small fixes.
21067
21068 2004-09-28  Simon Josefsson  <jas@extundo.com>
21069
21070         * hashcash.el (hashcash-generate-payment): Revert.
21071
21072 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21073
21074         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21075         Use gnus-extract-references instead of gnus-split-references.
21076
21077         * gnus-util.el (gnus-extract-references): Add new function, analogous
21078         to gnus-split-references but extracts only the message-ID without
21079         anything extra.
21080
21081         * hashcash.el (hashcash-generate-payment)
21082         (hashcash-check-payment): Do the right thing if hashcash-path is
21083         nil (because the hashcash program could not be found).
21084
21085         * spam.el (spam-use-hashcash): Remove comment.
21086
21087 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21088
21089         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21090         (gnus-cache-enter-article, gnus-cache-remove-article)
21091         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21092
21093         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21094
21095         * gnus-art.el (article-hide-boring-headers)
21096         (article-translate-strings, article-display-face)
21097         (gnus-article-mime-match-handle-first)
21098         (gnus-article-highlight-headers)
21099         (gnus-article-add-buttons-to-head): do.
21100
21101 2004-09-27  Simon Josefsson  <jas@extundo.com>
21102
21103         * hashcash.el: New version, from
21104         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21105         ../contrib/.
21106
21107 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21108
21109         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21110
21111 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21112
21113         * gnus-dup.el (gnus-dup-open): Use mapc.
21114         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21115
21116         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21117         Reported by Stefan Wiens <s.wi@gmx.net>.
21118
21119         * gnus.el (gnus-shutdown): Use dolist.
21120
21121         * gnus-undo.el (gnus-undo): Use mapc.
21122
21123         * nnrss.el (nnrss-generate-active): do.
21124
21125         * message.el (message-cite-original-without-signature)
21126         (message-cite-original): Use mapc.
21127         (message-do-actions, message-make-forward-subject): Use dolist.
21128
21129 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21130
21131         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21132         deletion to remove entire duplicate line.  Fixes merged article
21133         number bug.
21134
21135 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21136
21137         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21138         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21139         first ask if you want to open a server and then, even when you
21140         responded with no, asking if you want to synchronize the server's
21141         flags.
21142         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21143         multi-line expressions.
21144         (gnus-agent-synchronize-group-flags): New internal function.
21145         Updates marks in memory (in the info structure) AND in the
21146         backend.
21147
21148         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21149
21150         * nnagent.el (nnagent-request-set-mark):
21151         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21152         method, to ensure that synchronization updates marks in the
21153         backend and in the info (in memory) structure.
21154
21155 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21158         convention fully; don't miss the root article of a thread; make
21159         the X-Draft-From header with correct article numbers.
21160
21161 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21162
21163         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21164         unless plugged.  Disable the agent so that an open failure causes
21165         an error.
21166
21167         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21168         Revert 2004-09-21 change.  The backend must be opened while
21169         synchronizing flags even when the backend stores the flags
21170         locally.
21171
21172 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21173
21174         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21175         in `header' match.  Reported by Svend Tollak Munkejord.
21176
21177         * message.el (message-cite-original): Fix use of
21178         `message-cite-articles-with-x-no-archive'.
21179
21180 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21181
21182         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21183         (gnus-window-to-buffer): Ditto.
21184
21185         * mml.el (mml-preview-buffer): New variable.
21186         (mml-preview): Manage window layout with gnus-buffer-configuration.
21187
21188         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21189         X-Draft-From header even if those articles aren't quoted.
21190
21191 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21192
21193         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21194         (gnus-request-set-mark, gnus-request-update-mark): Use new
21195         g-s-t-u-l-m to decide to use backend even when unplugged.
21196
21197 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21200         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21201
21202 2004-09-20  Simon Josefsson  <jas@extundo.com>
21203
21204         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21205         "utf-16-le".
21206
21207 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21208
21209         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21210
21211 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21212
21213         * uudecode.el (uudecode-use-external): Add :version.
21214
21215         * smime.el (smime-CA-file, smime-encrypt-cipher)
21216         (smime-dns-server): Add :version.
21217
21218         * smiley.el (gnus-smiley-file-types): Add :version.
21219
21220         * sha1.el (sha1-use-external): Add :version.
21221
21222         * pgg-def.el (pgg-query-keyserver): Add :version.
21223
21224         * nnmail.el (nnmail-fancy-expiry-targets)
21225         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21226         Add :version.
21227
21228         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21229         (nnimap-retrieve-groups-asynchronous): Add :version.
21230         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21231
21232         * mml.el (mml-content-disposition-parameters)
21233         (mml-insert-mime-headers-always): Add :version.
21234
21235         * mm-util.el (mm-coding-system-priorities): Add :version.
21236
21237         * mm-decode.el (mm-inline-text-html-with-images)
21238         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21239         (mm-verify-option): Add :version.
21240         (mm-text-html-renderer): Change :version.
21241
21242         * message.el (message-fcc-externalize-attachments)
21243         (message-required-headers, message-draft-headers)
21244         (message-subject-trailing-was-query)
21245         (message-subject-trailing-was-ask-regexp)
21246         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21247         (message-mark-insert-end, message-archive-header)
21248         (message-archive-note, message-cross-post-default)
21249         (message-cross-post-note, message-followup-to-note)
21250         (message-cross-post-note-function, message-use-mail-followup-to)
21251         (message-subscribed-address-functions)
21252         (message-subscribed-address-file, message-subscribed-addresses)
21253         (message-subscribed-regexps, message-allow-no-recipients)
21254         (message-yank-cited-prefix, message-signature-insert-empty-line)
21255         (message-hidden-headers, message-hierarchical-addresses)
21256         (message-mail-user-agent, message-use-idna)
21257         (message-valid-fqdn-regexp)
21258         (message-strip-special-text-properties, message-header-synonyms)
21259         (message-beginning-of-line, message-tab-body-function): Add :version.
21260         (message-insert-canlock, message-wide-reply-confirm-recipients):
21261         Change :version.
21262
21263         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21264         and :version.
21265         (mail-source-delete-old-incoming-confirm)
21266         (mail-source-movemail-program): Add :version.
21267
21268         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21269         (gnus-agent-cache, gnus-agent): Change :version.
21270
21271         * gnus-util.el (gnus-use-byte-compile): Change :version.
21272
21273         * gnus-sum.el (gnus-summary-make-false-root-always)
21274         (gnus-summary-default-high-score)
21275         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21276         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21277         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21278         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21279         (gnus-sum-thread-tree-single-indent)
21280         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21281         (gnus-sum-thread-tree-leaf-with-other)
21282         (gnus-sum-thread-tree-single-leaf): Add :version.
21283         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21284         (gnus-article-loose-mime): Change :version.
21285
21286         * gnus-start.el (gnus-backup-startup-file)
21287         (gnus-save-startup-file-via-temp-buffer): Add :version.
21288
21289         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21290         (gnus-server-offline-face): Add :version.
21291
21292         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21293
21294         * gnus-msg.el (gnus-gcc-externalize-attachments)
21295         (gnus-debug-files, gnus-debug-exclude-variables)
21296         (gnus-discouraged-post-methods): Change :version.
21297         (gnus-confirm-mail-reply-to-news)
21298         (gnus-confirm-treat-mail-like-news): Add :version.
21299
21300         * gnus-int.el (gnus-server-unopen-status): Add :version.
21301
21302         * gnus-group.el (gnus-group-jump-to-group-prompt)
21303         (gnus-large-ephemeral-newsgroup)
21304         (gnus-fetch-old-ephemeral-headers): Add :version.
21305
21306         * gnus-fun.el (gnus-x-face-directory)
21307         (gnus-convert-pbm-to-x-face-command)
21308         (gnus-convert-image-to-x-face-command)
21309         (gnus-convert-image-to-face-command): Add :version.
21310
21311         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21312
21313         * gnus-cite.el (gnus-cite-blank-line-after-header)
21314         (gnus-article-boring-faces): Add :version.
21315
21316         * gnus-art.el (gnus-buttonized-mime-types)
21317         (gnus-inhibit-mime-unbuttonizing)
21318         (gnus-treat-display-face)
21319         (gnus-treat-body-boundary): Change :version.
21320         (gnus-body-boundary-delimiter, gnus-picon-databases)
21321         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21322         (gnus-treat-date-english, gnus-treat-fold-headers)
21323         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21324         (gnus-treat-mail-picon, gnus-treat-wash-html)
21325         (gnus-article-encrypt-protocol)
21326         (gnus-use-idna, gnus-article-over-scroll)
21327         (gnus-mime-display-multipart-alternative-as-mixed)
21328         (gnus-mime-display-multipart-related-as-mixed)
21329         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21330         (gnus-ctan-url, gnus-button-ctan-handler)
21331         (gnus-button-handle-ctan-bogus-regexp)
21332         (gnus-button-ctan-directory-regexp)
21333         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21334         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21335         (gnus-button-man-level, gnus-button-emacs-level)
21336         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21337
21338         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21339         (gnus-agent-go-online): Change :version.
21340         (gnus-agent-expire-unagentized-dirs)
21341         (gnus-agent-auto-agentize-methods): Add :version.
21342
21343         * flow-fill.el (fill-flowed-display-column)
21344         (fill-flowed-encode-column): Add :version.
21345
21346         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21347         (gnus-outlook-deuglify-unwrap-max)
21348         (gnus-outlook-deuglify-cite-marks)
21349         (gnus-outlook-deuglify-unwrap-stop-chars)
21350         (gnus-outlook-deuglify-no-wrap-chars)
21351         (gnus-outlook-deuglify-attrib-cut-regexp)
21352         (gnus-outlook-deuglify-attrib-verb-regexp)
21353         (gnus-outlook-deuglify-attrib-end-regexp)
21354         (gnus-outlook-display-hook): Add :version.
21355
21356         * binhex.el (binhex-use-external): Add :version.
21357
21358 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21359
21360         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21361         and `invisible'.
21362
21363 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21364
21365         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21366         in gnus-registry-trim.
21367
21368 2004-09-13  Simon Josefsson  <jas@extundo.com>
21369
21370         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21371
21372         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21373
21374         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21375         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21376         <yamaoka@jpl.org>.
21377         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21378         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21379         <yamaoka@jpl.org>.
21380
21381         * sieve.el (sieve-manage-mode): Ditto.
21382
21383 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21384
21385         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21386
21387 2004-09-11  Simon Josefsson  <jas@extundo.com>
21388
21389         * dns-mode.el: Add.
21390
21391         * mm-view.el (mm-display-dns-inline): Add.
21392
21393         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21394         (mm-automatic-display): Ditto.
21395
21396         * mailcap.el (mailcap-mime-data): Add text/dns.
21397         (mailcap-mime-extensions): Map .soa to text/dns.
21398
21399 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21400
21401         * gnus-art.el (article-decode-mime-words, article-babel)
21402         (gnus-article-highlight-signature, gnus-article-add-buttons)
21403         (gnus-signature-toggle): Remove unnecessary bindings of
21404         `inhibit-read-only' inherited from v5.10 merge.
21405
21406 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21407
21408         * nntp.el (nntp): New customization group.
21409         (nntp-authinfo-file): Add customization group.
21410
21411         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21412
21413         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21414
21415         * gnus.el (to-address, to-list, subscribed)
21416         (large-newsgroup-initial): Ditto.
21417
21418         * flow-fill.el (fill-flowed-display-column)
21419         (fill-flowed-encode-column): Ditto.
21420
21421 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21422
21423         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21424         Use point-min rather than 1.
21425         (message-send-mail): Use buffer-size rather than point-max.
21426
21427         * gnus-sum.el (gnus-summary-search-article-forward):
21428         Signal a specific `search-failed' rather than a generic `error'.
21429
21430         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21431         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21432         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21433
21434 2004-09-10  Simon Josefsson  <jas@extundo.com>
21435
21436         * nndb.el (require): Remove tcp and duplicate cl.
21437
21438 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21439
21440         * gnus-agent.el (directory-files-and-attributes): Move forward.
21441
21442 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21443
21444         * gnus-agent.el (directory-files-and-attributes):
21445         Optionally defined to support XEmacs.
21446
21447 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21448
21449         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21450         to avoid run-time CL dependencies.
21451         (gnus-agent-unfetch-articles): New function.
21452         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21453         article numbers even when local .overview file is missing.
21454         (gnus-agent-read-article-number): New function.  Only accepts
21455         27-bit article numbers.
21456         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21457         Use gnus-agent-read-article-number.
21458         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21459         from backend while recognizing that article numbers in .overview
21460         must be valid.
21461         (gnus-agent-update-files-total-fetched-for):
21462         Use directory-files-and-attributes to improve performance.
21463         * gnus-int.el (gnus-request-move-article):
21464         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21465         improve performance.
21466
21467         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21468         some users confused by references to .newsrc when they only have a
21469         .newsrc.eld file.
21470         (gnus-convert-mark-converter-prompt)
21471         (gnus-convert-converter-needs-prompt): Fix use of property list.
21472         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21473         New function.  Used internally to only display 'gnus converting
21474         files' message when actually necessary.
21475
21476         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21477         methods now autoloaded.
21478
21479 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21480
21481         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21482         identifiers.
21483
21484 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21485
21486         * gnus-picon.el: Fix indentation and closing parenthesis.
21487
21488 2004-09-01  Simon Josefsson  <jas@extundo.com>
21489
21490         * message.el (message-canlock-generate): Require sha1, not
21491         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21492         to require within a function.  Sadly, if sha1.el isn't loaded, the
21493         let binding in m-c-g will hide the defcustom definition, which is
21494         bad.)
21495
21496         * canlock.el: Require sha1, not sha1-el.
21497
21498         * message.el: Don't autoload sha1 (there is a autoload cookie in
21499         sha1.el).
21500
21501         * sha1-el.el: Rename to sha1.el.
21502
21503 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21504
21505         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21506
21507 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21508
21509         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21510
21511 2004-08-30  Kim F. Storm  <storm@cua.dk>
21512
21513         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21514
21515         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21516         Add :group 'nnimap.
21517
21518 2004-08-30  Andreas Schwab  <schwab@suse.de>
21519
21520         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21521         ?* and ?\;.
21522
21523         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21524         and ?\' to symbol instead of whitespace.
21525
21526 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21529
21530         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21531         instead of re-search-forward.
21532
21533         * gnus-uu.el (gnus-uu-save-article): Ditto.
21534         (gnus-uu-post-encode-uuencode): Ditto.
21535
21536         * html2text.el (html2text-clean-list-items): Ditto.
21537         (html2text-clean-dtdd): Ditto.
21538         (html2text-format-tags): Ditto.
21539
21540         * message.el (message-send-mail-with-sendmail): Fix regexp.
21541         (message-fill-field-general): Use search-forward instead of
21542         re-search-forward.
21543         (unbold-region): Ditto.
21544
21545         * nnrss.el (nnrss-request-article): Ditto.
21546
21547         * nnslashdot.el (nnslashdot-request-article): Ditto.
21548
21549         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21550
21551         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21552         "Unrecognized menu descriptor" error in XEmacs.
21553
21554 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21555
21556         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21557         parent article of a sparse article in the thread hashtb.
21558
21559 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21560
21561         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21562         (nnmail-expand-newtext): Lowercase expanded entries if
21563         nnmail-split-lowercase-expanded is non-nil.
21564
21565 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21568
21569         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21570         of gnus-tmp-news-method into string under XEmacs.  It will be
21571         passed to gnus-correct-length which takes only a string argument.
21572
21573 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21574
21575         * gnus-util.el (gnus-bind-print-variables): New macro.
21576         (gnus-prin1): Use it.
21577         (gnus-prin1-to-string): Use it.
21578         (gnus-pp): New function.
21579         (gnus-pp-to-string): New function.
21580
21581         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21582         Replace pp-to-string with gnus-pp-to-string.
21583         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21584         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21585         * gnus-msg.el (gnus-debug): Ditto.
21586         * gnus-score.el (gnus-score-save): Ditto.
21587         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21588         gnus-pp-to-string.
21589         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21590         with gnus-pp.
21591         * score-mode.el (gnus-score-pretty-print): Ditto.
21592         * webmail.el (webmail-debug): Ditto.
21593
21594 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21595
21596         * gnus-art.el (article-display-face, article-display-x-face):
21597         Use buffer-read-only.
21598
21599 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21600
21601         * gnus-art.el (article-hide-list-identifiers):
21602         Bind inhibit-read-only as t.
21603
21604 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21605
21606         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21607
21608 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21609
21610         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21611         (gnus-narrow-to-page): Don't assume point-min == 1.
21612         (gnus-article-edit-mode): Derive from message-mode.
21613
21614         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21615         point-min == 1.
21616
21617         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21618         Disable incorrect use of `assert'.
21619
21620         * message.el (message-mode): Set comment-start-skip.
21621
21622
21623 2004-08-22  Sam Steingold  <sds@gnu.org>
21624
21625         * pop3.el (pop3-leave-mail-on-server): New user variable.
21626         (pop3-movemail): Delete mail only when it is nil.
21627
21628 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21629
21630         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21631
21632         * mml.el (mml-preview): Use `pop-to-buffer'.
21633
21634         * message.el (message-goto-mail-followup-to): Insert after "To".
21635         (message-carefully-insert-headers): Add comment.
21636
21637         * gnus.el: Remove unused variable `gnus-article-check-size'.
21638
21639         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21640
21641         * gnus-art.el (gnus-button-alist):
21642         Improve `gnus-button-handle-library' entry.
21643
21644 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21645
21646         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21647         Use downcase, since XEmacs capitalizes error messages differently.
21648
21649 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21650
21651         * nntp.el: Add (require 'gnus) due to reference to
21652         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21653
21654 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21655
21656         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21657         Bind `mm-fill-flowed'.
21658
21659         * mm-decode.el (mm-dissect-singlepart): Check it.
21660
21661 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21662
21663         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21664         'imap' for netrc parsing.
21665
21666 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21667
21668         * mailcap.el (mailcap-mime-data): Mark as risky.
21669
21670 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21673         may be included in the encoded word.
21674         (rfc2047-encode): Don't append a space if the encoded word
21675         includes close parenthesis.
21676
21677 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21678
21679         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21680         of text within parentheses.
21681
21682 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21683
21684         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21685         (gnus-encrypt-write-file-contents): Make the password key the file
21686         name PLUS the cipher, not just the cipher.  Also remove failed
21687         passwords from the cache.
21688
21689 2004-08-06  Simon Josefsson  <jas@extundo.com>
21690
21691         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21692         Doc fix.
21693
21694 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21697         LWSP.
21698
21699 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21700
21701         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21702         Try to append in-reply-to: data to the references: header.
21703
21704         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21705         (netrc-parse): Use gnus-encrypt.el functions.
21706
21707         * gnus-encrypt.el: Add new file for encryption support; currently
21708         does only a few GPG ciphers and an internal XOR cipher.
21709
21710         * password.el: Add comments on using password-read-and-add.
21711         (password-read-and-add): Add function to read and add the
21712         password to the cache at once.
21713
21714 2004-07-28  Simon Josefsson  <jas@extundo.com>
21715
21716         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21717         parameter (but don't use it, for now).
21718
21719         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21720         instead of hard coding to nil.
21721
21722 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21723
21724         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21725         as mm-inline-image-xemacs does.
21726
21727 2004-07-26  Simon Josefsson  <jas@extundo.com>
21728
21729         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21730         Revert part of 2004-07-17 change below.
21731
21732 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21733
21734         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21735         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21736
21737 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21738
21739         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21740         quotes that actually start with ">" at the beginning of the
21741         lines.
21742
21743 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21744
21745         * rfc2047.el (rfc2047-encode-region): Fix last change.
21746         (rfc2047-encode-parameter): Remove useless concat.
21747
21748 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21749
21750         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21751         encode special characters; fix some kind of misconfigured headers;
21752         signal a real error if debug-on-quit or debug-on-error is non-nil.
21753         (rfc2047-encode-max-chars): New variable.
21754         (rfc2047-encode-1): Use it.
21755         (rfc2047-encode-parameter): New function.
21756
21757         * mml.el (mml-insert-parameter): Remove an excessive space.
21758
21759 2004-07-17  Simon Josefsson  <jas@extundo.com>
21760
21761         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21762         Kai Grossjohann <kai@emptydomain.de>.
21763         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21764         (gnus-group-make-menu-bar): Ditto.
21765
21766         * gnus-util.el (gnus-group-server): Add.
21767
21768 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21769
21770         * message.el (message-clone-locals): Clone sendmail and smtp
21771         variables.
21772
21773 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * rfc2047.el (rfc2047-encode-region): Fix last change.
21776
21777 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21780         characters as non-special.
21781
21782 2004-07-09  Simon Josefsson  <jas@extundo.com>
21783
21784         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21785         Users will lose all flag changes made while unplugged with
21786         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21787         good default.  See numerous reports on ding mailing list.
21788
21789 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21790
21791         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21792         add generate-head-function and generate-article-function to the
21793         rfc822-forward entry.
21794         (nndoc-rfc822-forward-generate-article): New function.
21795         (nndoc-rfc822-forward-generate-head): New function.
21796
21797         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21798
21799 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21800
21801         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21802         respect display group parameter and gnus-summary-expunge-below.
21803         (gnus-articles-to-read): Remove unused reference to display group
21804         parameter.
21805
21806 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21807
21808         * nnheader.el (nnheader-uniquify-message-id): New experimental
21809         variable.
21810         (nnheader-nov-read-message-id): Use it.
21811
21812         * spam-report.el (spam-report-gmane): Add interactive.
21813
21814 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21815
21816         * mm-encode.el (mm-content-transfer-encoding-defaults):
21817         Use qp-or-base64 for the application/* types.
21818
21819 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21820
21821         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21822
21823 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21824
21825         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21826         trim value.
21827
21828 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21829
21830         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21831         New macro and function.
21832         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21833
21834 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21835
21836         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21837         after-load-alist.
21838
21839 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21840
21841         * gnus-group.el (gnus-group-get-new-news-this-group):
21842         Don't update info that isn't there.
21843
21844 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21845
21846         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21847         entry.
21848
21849 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21850
21851         * mm-view.el (mm-inline-render-with-function): Use multibyte
21852         buffer; decode html source by charset.
21853
21854         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21855
21856         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21857         Mule-UCS is loaded under XEmacs.
21858         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21859
21860 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21861
21862         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21863
21864 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21865
21866         * mm-util.el (mm-coding-system-p): Return a coding-system.
21867         (mm-mime-mule-charset-alist): Use shift_jis instead of
21868         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21869         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21870         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21871         instead of japanese-shift-jis and iso-latin-1 respectively in
21872         order to share the default value with both Emacs and XEmacs-mule.
21873         (mm-mule-charset-to-mime-charset):
21874         Make mm-coding-system-priorities effective.
21875         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21876         while predicating of candidates upon the priorities.
21877
21878 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21879
21880         * gnus-sum.el (gnus-summary-make-menu-bar):
21881         Add gnus-uu-invert-processable.
21882
21883         * gnus.el: Autoload gnus-uu-invert-processable.
21884
21885 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * mm-util.el (mm-with-multibyte-buffer): New macro.
21888
21889         * rfc2047.el (rfc2047-encode-string): Use it.
21890         (rfc2047-encode-region): Move point to the end of the region after
21891         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21892
21893 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21894
21895         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21896         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21897
21898 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21899
21900         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21901         (gnus-cite-parse): Ignore quoted envelope From_.
21902         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21903
21904 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21905
21906         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21907         invalid addresses.
21908
21909 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21910
21911         * spam.el: Change section markers, revise TODO list.
21912         (spam-backends): Make new master list of all installed backends.
21913         (spam-summary-exit-behavior): Add new variable to determine how
21914         messages moves are done at summary exit.
21915         (spam-move-spam-nonspam-groups-only)
21916         (spam-process-ham-in-nonham-groups)
21917         (spam-process-ham-in-spam-groups): Remove variables, the
21918         spam-summary-exit-behavior variable should be used to manage this
21919         behavior.
21920         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21921         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21922         and spam-old-spam-articles.
21923         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21924         Add empty variables, placeholders for the backends they represent.
21925         (spam-set-difference): Move, unchanged.
21926         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21927         unless the user has a processor variable.
21928         (spam-classifications, spam-classification-valid-p)
21929         (spam-backend-properties, spam-backend-property-valid-p)
21930         (spam-backend-function-type-valid-p)
21931         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21932         (spam-report-articles-gmane, spam-report-articles-resend):
21933         Remove functions, they are not needed.
21934         (spam-install-backend-super, spam-backend-list)
21935         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21936         (spam-backend-function, spam-backend-ham-registration-function)
21937         (spam-backend-spam-registration-function)
21938         (spam-backend-ham-unregistration-function)
21939         (spam-backend-spam-unregistration-function)
21940         (spam-backend-statistical-p, spam-backend-mover-p)
21941         (spam-install-backend-alias, spam-install-checkonly-backend)
21942         (spam-install-mover-backend, spam-install-nocheck-backend)
21943         (spam-install-backend, spam-install-statistical-backend)
21944         (spam-install-statistical-checkonly-backend): Add backend installation
21945         support.
21946         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21947         (spam-group-processor-p): Use the new backend code and respect the
21948         summary exit behavior.
21949         (spam-mark-spam-as-expired-and-move-routine): Remove.
21950         (spam-summary-prepare): Change to use the new spam-old-articles
21951         variable.
21952         (spam-copy-or-move-routine, spam-copy-spam-routine)
21953         (spam-move-spam-routine, spam-copy-ham-routine)
21954         (spam-move-ham-routine): Add code to copy/move ham or spam.
21955         (spam-fetch-field-fast): Improve doc and code, plus allow the
21956         'number request.
21957         (spam-list-of-checks, spam-list-of-statistical-checks):
21958         Remove variables.
21959         (spam-split, spam-find-spam): Use the new backend code.
21960         (spam-registration-functions): Remove variable.
21961         (spam-unregister-routine): Add convenience wrapper.
21962         (spam-log-undo-registration, spam-register-routine)
21963         (spam-log-processing-to-registry)
21964         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21965         where possible.
21966         (spam-check-gmane-xref, spam-check-regex-headers)
21967         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21968         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21969         (spam-check-bogofilter-headers, spam-check-spamoracle)
21970         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21971         (spam-check-crm114-headers): Use the spam-split-group that
21972         spam-split prepares, no need to determine it every time.
21973
21974         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21975         to the nnheader-parse-naked-head call.
21976
21977         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21978
21979         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21980         the nnheader-nov-read-message-id call.
21981
21982 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21983
21984         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21985         gnus-activate-group twice.  Suggested by Markus Peter
21986         <warp@spin.de>.
21987
21988 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21989
21990         * gnus-art.el (gnus-article-time-format): Exchange the order of
21991         day and month in the default value; fix customization type.
21992         (article-date-ut): Use add-text-properties.
21993         (article-make-date-line): Use message-make-date instead of
21994         current-time-string.
21995
21996         * message.el (message-fetch-field): Don't use set-text-properties.
21997         (message-make-date): Simplify.
21998
21999         * messagexmas.el (message-xmas-make-date): New function.
22000         (message-xmas-redefine): Defalias message-make-date to it.
22001
22002 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22003
22004         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22005         (rfc2047-encode-region): Treat text within parentheses as special;
22006         show the original text when error has occurred.
22007
22008         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22009         already-computed method to gnus-activate-group.
22010
22011         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22012         same select-methods identical Lisp objects.
22013
22014         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22015         object when modifying the info.
22016
22017 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22018
22019         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22020         gnus-opened-servers since it has never been opened with the new
22021         configuration yet.
22022
22023 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22024
22025         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22026         arg to nnheader-generate-fake-message-id.
22027
22028 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22029
22030         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22031         number and build a fake message ID localized to a group and
22032         article number (so it's repeatable from that point on).
22033         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22034         ID format.
22035
22036         * gnus-sum.el (gnus-get-newsgroup-headers):
22037         Call nnheader-generate-fake-message-id with the article number.
22038
22039 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22040
22041         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22042         end-of-buffer.
22043
22044 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22045
22046         * message.el (message-ignored-supersedes-headers): Add Approved.
22047
22048 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22049
22050         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22051         goto-char.
22052         (rfc2047-encode): Fold the line before encoding.
22053
22054 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22055
22056         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22057         folding -- not all headers can be folded, and this should be done
22058         by the message composition mode.  Probably.  I think.
22059
22060 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22063         fast.
22064
22065         * gnus-ems.el (gnus-remove-image): Don't use
22066         message-text-with-property; remove only the image found first.
22067
22068         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22069         found first.
22070
22071 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22072
22073         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22074
22075 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22076
22077         * message.el (message-text-with-property): Make it fast and accept
22078         optional arguments.
22079         (message-strip-forbidden-properties): Use it.
22080         (message-fix-before-sending): Follow the m-t-w-p change.
22081
22082         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22083
22084 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * gnus-art.el (article-hide-headers): Don't change the buffer
22087         mistakenly when performing mml-preview even if
22088         gnus-single-article-buffer is nil.
22089
22090 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22091
22092         * message.el (message-expand-name-databases): New user option.
22093         (message-expand-name): Use it.
22094
22095 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22096
22097         * spam.el (spam-report-articles-resend)
22098         (spam-report-resend-register-routine): Allow ham reporting.
22099         (spam-report-resend-register-ham-routine): Add wrapper.
22100         (spam-registration-functions): Add ham resending functions.
22101         (spam-list-of-processors): Add ham resend processor.
22102
22103         * gnus.el (ham-resend-to): Add new group parameter.
22104         (spam-process): Add ham resend option.
22105
22106         * spam-report.el (spam-report-resend): Allow reporting ham.
22107         (spam-report-resend-ham): Add wrapper.
22108
22109 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22110
22111         * message.el (message-cite-articles-with-x-no-archive):
22112         New variable.
22113         (message-cite-original): Use it.
22114
22115 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22116
22117         * message.el (message-cite-original): Respect X-No-Archive.
22118
22119 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22120
22121         * gnus-art.el (article-hide-headers): Refer to the values for
22122         gnus-ignored-headers and gnus-visible-headers in the summary
22123         buffer since a user may have set them as group parameters.
22124
22125 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22126
22127         * assistant.el (assistant-node-name): Add convenience function.
22128         (assistant-render-text, assistant-render-node): Add error handling,
22129         plus handle multiple next nodes.
22130         (assistant-find-next-node): Comment out for now.
22131         (assistant-find-next-nodes): Add function, returns list of next
22132         nodes.
22133
22134 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22135
22136         * mail-source.el (mail-source-directory): Fix doc-string.
22137
22138 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22139
22140         * assistant.el (assistant-render-text, assistant-eval): Add :set
22141         widget type, which is different because it takes and returns a
22142         list.  Much hilarity ensues.
22143
22144 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22145
22146         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22147
22148         * gnus-group.el (gnus-group-get-new-news-this-group):
22149         Add doc-string.
22150
22151         * gnus-start.el (gnus-activate-group): Add doc-string.
22152
22153 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22154
22155         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22156
22157 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22158
22159         * assistant.el (assistant-render-text): Try to add a :set
22160         widget, more to come.
22161
22162         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22163         strings.
22164         (spam-report-articles-resend)
22165         (spam-register-routine): Do registration iff any articles warrant
22166         it.
22167         (spam-summary-prepare-exit): Change log message for nil group
22168         destinations.
22169
22170 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22171
22172         * spam.el (spam-report-resend-register-routine):
22173         Allow spam-report-resend-to to be a group parameter or a global value.
22174
22175 2004-05-26  Simon Josefsson  <jas@extundo.com>
22176
22177         * starttls.el: Merge with my GNUTLS based starttls.el.
22178         (starttls-gnutls-program, starttls-use-gnutls)
22179         (starttls-extra-arguments, starttls-process-connection-type)
22180         (starttls-connect, starttls-failure, starttls-success):
22181         New variables.
22182         (starttls-program, starttls-extra-args): Doc fix.
22183         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22184         New functions.
22185         (starttls-negotiate, starttls-open-stream):
22186         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22187         function if it is set.
22188
22189 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22190
22191         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22192         structured fields.
22193
22194 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22195
22196         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22197
22198 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22199
22200         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22201         Add variable.
22202         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22203         assigning the spam-mark to new messages.
22204
22205 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22206
22207         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22208
22209 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22212
22213         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22214         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22215         default.
22216
22217 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22218
22219         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22220         correct data.
22221
22222 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22223
22224         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22225         (spam-group-processor-p): Fix function.
22226         (spam-group-processor-multiple-p)
22227         (spam-group-spam-processor-report-gmane-p)
22228         (spam-group-spam-processor-report-resend-p)
22229         (spam-group-spam-processor-bogofilter-p)
22230         (spam-group-spam-processor-blacklist-p)
22231         (spam-group-spam-processor-ifile-p)
22232         (spam-group-ham-processor-ifile-p)
22233         (spam-group-spam-processor-spamoracle-p)
22234         (spam-group-spam-processor-crm114-p)
22235         (spam-group-ham-processor-bogofilter-p)
22236         (spam-group-spam-processor-stat-p)
22237         (spam-group-ham-processor-stat-p)
22238         (spam-group-ham-processor-whitelist-p)
22239         (spam-group-ham-processor-BBDB-p)
22240         (spam-group-ham-processor-spamoracle-p)
22241         (spam-group-ham-processor-copy-p): Remove functions with some
22242         prejudice against unneeded code.
22243         (spam-report-articles-resend)
22244         (spam-report-resend-register-routine): Allow the group/topic
22245         spam-resend-to value to override spam-report-resend-to.
22246         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22247         properly now.
22248
22249         * gnus.el (spam-resend-to): Add group/topic parameter.
22250         (spam-process): Move the OBSOLETE processors to the end of the
22251         choices.
22252
22253 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22254
22255         * spam-report.el (spam-report-resend-to, spam-report-resend):
22256         Start with resend-to set to nil, and then ask the user if necessary.
22257         (spam-report-resend): spam-report-resend takes a list of articles, not
22258         separate article numbers.
22259
22260 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22261
22262         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22263         addition to emacs-w3m.
22264
22265 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22266
22267         * assistant.el (assistant-authinfo-data): New function.
22268         (assistant-eval): Eval for entire assistant.
22269
22270         * netrc.el (netrc-services-file): New variable.
22271         (netrc-parse-services): New function.
22272         (netrc-find-service-name): New function.
22273         (netrc-find-service-number): New function.
22274         (netrc-port-equal): New function.
22275         (netrc-machine): Use it.
22276
22277         * nnimap.el (nnimap-open-connection): Use netrc.
22278
22279         * gnus-util.el (gnus-netrc-get): Remove aliases.
22280
22281         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22282
22283         * assistant.el (wid-edit): Fix compilation.
22284
22285         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22286
22287 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22288
22289         * gnus-util.el (gnus-set-file-modes): New function.  (small
22290         patch).
22291
22292 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22293
22294         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22295
22296         * assistant.el (assistant-render-node): Fix up rendering and
22297         read-only text.
22298         (assistant-render-node): Reset.
22299         (assistant-make-read-only): Not sticky.
22300
22301 2004-05-20  Danny Siu  <dsiu@adobe.com>
22302
22303         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22304         centered even when gnus-auto-center-summary is t.
22305
22306 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22307
22308         * dns.el (dns-get-txt-answer): New function.
22309         (dns-read-txt): Ditto.
22310         (query-dns): Use it.
22311
22312 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22315         active for foreign groups even if the group level is higher than
22316         the specified value.
22317
22318 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22319
22320         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22321         non-active groups.
22322
22323         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22324
22325 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22326
22327         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22328
22329 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22330
22331         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22332         (spam-crm114-header, spam-crm114-spam-switch)
22333         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22334         (spam-crm114-positive-spam-header)
22335         (spam-crm114-database-directory, spam-list-of-processors)
22336         (spam-group-spam-processor-crm114-p)
22337         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22338         (spam-generic-score, spam-list-of-checks)
22339         (spam-list-of-statistical-checks, spam-registration-functions)
22340         (spam-check-crm114-headers, spam-crm114-score)
22341         (spam-check-crm114, spam-crm114-register-with-crm114)
22342         (spam-crm114-register-spam-routine)
22343         (spam-crm114-unregister-spam-routine)
22344         (spam-crm114-register-ham-routine)
22345         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22346
22347 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22348
22349         * gnus.el: Add spam-use-crm114.
22350
22351         * spam.el (spam-list-of-processors, spam-registration-functions):
22352         Add spam-use-resend.
22353         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22354         (spam-report-articles-gmane): Add doc fix.
22355         (spam-report-articles-resend, spam-report-resend-register-routine):
22356         Add wrappers around spam-report-resend-to.
22357
22358         * spam-report.el (spam-report-resend-to, spam-report-resend):
22359         Add support for resending spam.
22360         (spam-report-gmane): Fix line length >80.
22361
22362         * gnus.el (spam-process): Add spam-use-resend.
22363
22364 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22365
22366         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22367         number of processed spam messages.
22368         (spam-ham-copy-or-move-routine): Return the number of processed
22369         ham messages.
22370         (spam-summary-prepare-exit): Use the above values to decide
22371         whether status messages shouled be displayed.
22372
22373 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22374
22375         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22376         `rfc2047-encoding-function-alist' in order to avoid conflicting
22377         with the old version.
22378         (rfc2047-encode-region): Concatenate words containing non-ASCII
22379         characters in structured fields; don't encode space-delimited
22380         ASCII words even in unstructured fields; don't break words at
22381         char-category boundaries.
22382         (rfc2047-encode-1): New function.
22383         (rfc2047-encode): Use it; encode text so that it occupies the
22384         maximum width within 76-column; work correctly on Q encoding for
22385         iso-2022-* charsets.
22386         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22387         sure not to break a line just after the header name.
22388         (rfc2047-b-encode-region): Remove.
22389         (rfc2047-b-encode-string): New function.
22390         (rfc2047-q-encode-region): Remove.
22391         (rfc2047-q-encode-string): New function.
22392
22393         * mm-util.el (mm-replace-in-string): New function.
22394
22395 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22396
22397         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22398         Really get it right.
22399         (gnus-inews-make-draft): Really.
22400
22401 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22402
22403         * nnmh.el (nnmh-request-list-1): Don't check the link count
22404         before descending.  (small patch)
22405
22406 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22407
22408         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22409         stuff.
22410
22411         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22412         Match on real group name.
22413
22414         * gnus-art.el (gnus-signature-limit): Doc fix.
22415
22416         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22417
22418         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22419
22420 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22421
22422         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22423         isn't a string.
22424
22425 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22426
22427         * gnus-draft.el (gnus-draft-send):
22428         Bind rfc2047-encode-encoded-words.
22429
22430         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22431         (rfc2047-encodable-p): Say that =? needs encoding.
22432         (rfc2047-encode-encoded-words): New variable.
22433
22434         * gnus-group.el (gnus-group-select-group): Doc fix.
22435
22436         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22437
22438         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22439         to nil.
22440
22441         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22442
22443         * nnheader.el (nnheader-get-lines-and-char): New function.
22444
22445 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22446
22447         * gnus-msg.el (gnus-summary-followup-with-original):
22448         Document yanking of region when active.
22449
22450 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22451
22452         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22453         groups if the group level is higher than the specified value.
22454
22455 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22456
22457         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22458         (gnus-group-jump-to-group): Add prefix argument using
22459         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22460         non-active group.
22461
22462         * compface.el (uncompface): Be verbose when changing
22463         `uncompface-use-external'.
22464
22465         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22466         handle manual section.
22467
22468 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22469
22470         * gnus-art.el (gnus-button-alist): Revert previous change.
22471
22472 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22473
22474         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22475
22476 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22477
22478         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22479         whether backend can accept message.
22480
22481         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22482
22483 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22484
22485         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22486         Avoid creating directory when nntp-marks-is-evil is true.
22487         Reported by Reiner Steib.
22488
22489 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22490
22491         * gnus-picon.el (gnus-picon-insert-glyph):
22492         Add optional `nostring' argument.
22493
22494 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22495
22496         * gnus-picon.el (gnus-picon-style): New variable.
22497         (gnus-picon-transform-address): Support `gnus-picon-style'.
22498
22499 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22500
22501         * message.el (message-fill-field): Return point.
22502         (message-generate-headers): Go to end of field.
22503
22504         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22505         stuff for non-living groups.
22506
22507 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22508
22509         * gnus-art.el (gnus-article-followup-with-original)
22510         (gnus-article-reply-with-original): gnus-mark-active-p ->
22511         gnus-region-active-p.
22512
22513 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22514
22515         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22516         only when there is spam or ham to be processed.
22517
22518 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22519
22520         * mail-source.el (mail-source-delete-crash-box): Refactor.
22521         (mail-source-fetch): Use it.
22522         (mail-source-fetch-file): Ditto.
22523         (mail-source-fetch-directory): Run postscript in loop.
22524         (mail-source-fetch-pop): Delete.
22525         (mail-source-fetch-maildir): Ditto.
22526         (mail-source-fetch-imap): Ditto.
22527
22528         * imap.el (imap-authenticators): Comment out sasl.
22529
22530         * message.el (message-skip-to-next-address): New function.
22531         (message-fill-header-address): Refactor.
22532         (message-fill-address): Use it.
22533         (message-delete-address): Use it.
22534         (message-fill-header-general): Refactor.
22535         (message-fill-field-address): Rename.
22536         (message-narrow-to-field): Find the start of the header.
22537         (message-header-format-alist): Don't pre-fill.
22538         (message-fill-header): Remove.
22539         (message-insert-header): New function.
22540         (message-shorten-references): Use it.
22541
22542         * rfc2047.el (rfc2047-field-value): Strip props.
22543
22544         * mail-parse.el (mail-header-make-address): New alias.
22545
22546         * ietf-drums.el (ietf-drums-make-address): New function.
22547
22548         * imap.el: Add compiler directives.
22549
22550         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22551
22552         * gnus-art.el (article-decode-idna-rhs): Don't use
22553         message-idna-inside-rhs-p.
22554
22555 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22556
22557         * message.el (message-idna-inside-rhs-p): Remove.
22558         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22559
22560         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22561         false positives.
22562
22563 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22564
22565         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22566
22567 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22568
22569         * nneething.el (nneething-file-name): Don't create spurious
22570         files.
22571
22572         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22573         (gnus-inews-do-gcc): Remove sleep.
22574
22575         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22576         part under point.
22577
22578         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22579         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22580
22581 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22582
22583         * spam.el (spam-summary-prepare-exit): Fix (length).
22584
22585 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22586
22587         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22588         as expired without moving it" message when there are spam
22589         messages left.
22590
22591 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22592
22593         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22594         header is not nil.
22595
22596 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22597
22598         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22599         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22600         (nntp-marks-changed-p): New arg SERVER.
22601         (nntp-request-update-info): Adjust caller.
22602
22603 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22604
22605         * nntp.el (nntp-save-marks): Pass missing arg.
22606
22607 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22608
22609         * nntp.el: Support marks.
22610         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22611         (nntp-marks-modtime, nntp-marks-directory): New variables.
22612         (nntp-request-set-mark, nntp-request-update-info)
22613         (nntp-possibly-create-directory, nntp-marks-changed-p)
22614         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22615         New functions.
22616
22617 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22618
22619         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22620         (gnus-xmas-redefine): Rename.
22621
22622         * gnus-score.el (gnus-score-insert-help):
22623         Use gnus-select-lowest-window.
22624
22625         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22626         appt-select-lowest-window and rename to gnus-select-lowest-window.
22627
22628         * gnus.el: do.
22629
22630 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22631
22632         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22633         encodings of MIME-encoded words, in order to improve
22634         interoperability with several broken MUAs.
22635
22636 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22637
22638         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22639         tags, only when charsets are not specified in headers.
22640         (mm-inline-text-html-render-with-w3m): Ditto.
22641
22642         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22643         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22644
22645 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22646
22647         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22648         instead of MIME-decoded from fields when checking
22649         `gnus-article-address-banner-alist'.
22650
22651 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22652
22653         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22654         description rather than subject.
22655
22656 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22657
22658         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22659
22660 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22661
22662         * gnus.el (gnus-version-number): Bump.
22663
22664 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22665
22666         * gnus.el: No Gnus v0.2 is released.
22667
22668 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22669
22670         * gnus-agent.el (gnus-agent-read-agentview):
22671         Inline gnus-uncompress-range.
22672
22673 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22674
22675         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22676         `exec-installed-p'.
22677
22678 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22679
22680         * gnus.el (spam-process, spam-autodetect-methods):
22681         Add bsfilter and bsfilter-headers.
22682
22683         * spam.el (spam-bsfilter): New customize group.
22684         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22685         (spam-bsfilter-header, spam-bsfilter-probability-header)
22686         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22687         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22688         (spam-bsfilter-database-directory): New options.
22689         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22690         (spam-list-of-statistical-checks, spam-registration-functions):
22691         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22692         (spam-bsfilter-score): New command.
22693         (spam-check-bsfilter-headers, spam-check-bsfilter)
22694         (spam-bsfilter-register-with-bsfilter)
22695         (spam-bsfilter-register-spam-routine)
22696         (spam-bsfilter-unregister-spam-routine)
22697         (spam-bsfilter-register-ham-routine)
22698         (spam-bsfilter-unregister-ham-routine): New functions.
22699         (spam-generic-score): Support bsfilter; Accept an optional argument
22700         to recalcurate spam score even if scoring header has already been
22701         added.
22702         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22703         optional argument to recalcurate spam score even if scoring header
22704         has already been added.
22705
22706 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22707
22708         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22709         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22710         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22711         link is missing.
22712
22713 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22714
22715         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22716         (html2text-get-attr): Rewrite.
22717
22718         * message.el (message-setup-1): Remove redundant put-text-property
22719         on mail-header-separator.
22720
22721 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22722
22723         * gnus-registry.el (gnus-registry-cache-whitespace)
22724         (gnus-registry-action, gnus-registry-spool-action)
22725         (gnus-registry-split-fancy-with-parent): Change message levels
22726         from 5 to 3 or 7, as needed.
22727
22728         * spam.el (spam-summary-prepare-exit)
22729         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22730         (spam-split, spam-find-spam, spam-log-undo-registration)
22731         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22732         level from 5 to 6.
22733
22734 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22735
22736         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22737         2004-03-04 change).
22738
22739 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22740
22741         * sieve-manage.el (sieve-manage-open):
22742         * nnweb.el (nnweb-insert-html):
22743         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22744         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22745         * nnspool.el (nnspool-request-group):
22746         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22747         * nnml.el (nnml-request-update-info):
22748         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22749         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22750         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22751         (nnimap-request-set-mark):
22752         * nnfolder.el (nnfolder-request-update-info):
22753         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22754         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22755         * gnus-uu.el (gnus-uu-find-articles-matching):
22756         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22757         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22758         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22759         * gnus-nocem.el (gnus-nocem-scan-groups):
22760         * gnus-int.el (gnus-start-news-server):
22761         * gnus-group.el (gnus-group-make-kiboze-group)
22762         (gnus-group-browse-foreign-server):
22763         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22764         Use mapc when appropriate.
22765
22766 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22767             Adam Sjøgren  <asjo@koldfront.dk>
22768             Wes Hardaker  <wes@hardakers.net>
22769             Michael Shields  <shields@msrl.com>
22770
22771         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22772         may need for spam sorting and scoring.
22773         (spam-user-format-function-S): Add user format function suitable for
22774         general use.
22775         (spam-article-sort-by-spam-status): Add sorting function for summary
22776         sorting.
22777         (spam-extra-header-to-number): Add function to get a score from a
22778         header.
22779         (spam-summary-score): Add function to get a numeric score from the
22780         headers.
22781         (spam-generic-score): Fix function doc, was in wrong place.
22782         (spam-initialize): Take symbols when it's run, and install the
22783         extra headers that spam-necessary-extra-headers thinks we need.
22784
22785 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22786
22787         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22788         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22789
22790 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22791
22792         * gnus-sum.el (gnus-set-global-variables)
22793         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22794         (gnus-article-get-xrefs, gnus-summary-best-group)
22795         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22796         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22797         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22798         Use with-current-buffer.
22799
22800 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22801
22802         * spam.el (spam-summary-prepare-exit): Simplify logic.
22803         (spam-fetch-article-header): Read the article header if it's not
22804         available.
22805         (spam-list-articles): Simplify logic.
22806         (spam-filelist-register-routine): Fix bug with unregister-list.
22807
22808         * gnus-registry.el: Fix comments at beginning.
22809
22810 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22811
22812         * message.el (message-cater-to-broken-inn): Remove.
22813         (message-shorten-references): Make sure the total folded length of
22814         References is shorter than 998 characters to cater to a bug in INN
22815         2.3.  Also, don't pretend that references aren't folded -- this
22816         hasn't worked for a while.
22817
22818 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22819
22820         * gnus-agent.el (gnus-agentize):
22821         gnus-agent-send-mail-real-function no longer set to current value
22822         of message-send-mail-function but rather a lambda that calls
22823         message-send-mail-function.  The change makes the agent real-time
22824         responsive to user changes to message-send-mail-function.
22825
22826 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22827
22828         * legacy-gnus-agent.el
22829         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22830         help from Florian Weimer <fw@deneb.enyo.de>
22831
22832 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22833
22834         * nnmail.el (nnmail-cache-insert): Revert last change.
22835
22836 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22837
22838         * nnmail.el (nnmail-cache-insert): Always check whether
22839         nnmail-cache-ignore-groups matches a group name.
22840
22841 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22842
22843         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22844         (spam-find-spam, spam-log-processing-to-registry)
22845         (spam-log-registered-p, spam-log-unregistration-needed-p)
22846         (spam-log-undo-registration): Use gnus-message instead of
22847         gnus-error, none of these errors are fatal.
22848
22849         * gnus-registry.el (gnus-registry-clean-empty-function)
22850         (gnus-registry-clean-empty): Remove only empty entries without
22851         extra data.
22852
22853 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22854
22855         * spam-stat.el (spam-stat-buffer-change-to-spam)
22856         (spam-stat-buffer-change-to-non-spam): Change (error) to
22857         (gnus-message 8) invocation.
22858
22859 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22860
22861         * nntp.el (nntp-via-netcat-command): New variable.
22862         (nntp-via-netcat-switches): New variable.
22863         (nntp-open-via-rlogin-and-netcat): New function.
22864         (nntp-open-connection-function): Doc fix.
22865         (nntp-telnet-command): Doc fix.
22866         (nntp-end-of-line): Doc fix.
22867         (nntp-via-rlogin-command): Doc fix.
22868         (nntp-via-user-name): Doc fix.
22869         (nntp-via-address): Doc fix.
22870
22871 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22872
22873         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22874         error in Emacs 21.1.
22875
22876 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22877
22878         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22879
22880 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22881
22882         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22883         (gnus-agent-with-refreshed-group): New macro.
22884         (gnus-agent-rename-group): New function.
22885         (gnus-agent-delete-group): New function.
22886         (gnus-agent-save-group-info): Use gnus-command-method when
22887         `method' parameter is nil.  Don't write nil entries into the
22888         active file.
22889         (gnus-agent-get-group-info): New function.
22890         (gnus-agent-fetch-articles):
22891         Use gnus-agent-update-files-total-fetched-for to increment disk space
22892         used.
22893         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22894         Use gnus-agent-update-view-total-fetched-for to increment disk space
22895         used.
22896         (gnus-agent-get-local): Add optional parameters to avoid calling
22897         gnus-group-real-name and gnus-find-method-for-group.
22898         (gnus-agent-set-local): Delete stored entry if either min, or max,
22899         are nil.
22900         (gnus-agent-fetch-session): Reworded error/quit messages.
22901         On quit, use gnus-agent-regenerate-group to record existance of any
22902         articles fetched to disk before the quit occurred.
22903         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22904         gnus-agent-update-view-total-fetched-for, and
22905         gnus-agent-update-files-total-fetched-for to decrement disk space
22906         used.
22907         (gnus-agent-retrieve-headers):
22908         Use gnus-agent-update-view-total-fetched-for to increment disk space
22909         used.
22910         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22911         with gnus-agent-update-files-total-fetched-for to decrement disk
22912         space and fresh group buffer.
22913         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22914         (gnus-agent-need-update-total-fetched-for): New variable.
22915         (gnus-agent-update-files-total-fetched-for): New function.
22916         (gnus-agent-update-view-total-fetched-for): New function.
22917         (gnus-agent-total-fetched-for): New function.
22918
22919         * gnus-cache.el (gnus-cache-save-buffers):
22920         Use gnus-cache-update-overview-total-fetched-for to change disk space
22921         used by this group.
22922         (gnus-cache-possibly-enter-article):
22923         Use gnus-cache-update-file-total-fetched-for to increment disk space
22924         used by this group.
22925         (gnus-cache-possibly-remove-article):
22926         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22927         used by this group.
22928         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22929         (gnus-cache-rename-group): New function.
22930         (gnus-cache-delete-group): New function.
22931         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22932         (gnus-cache-need-update-total-fetched-for): New variable.
22933         (gnus-cache-with-refreshed-group): New macro.
22934         (gnus-cache-update-file-total-fetched-for): New function.
22935         (gnus-cache-update-overview-total-fetched-for): New function.
22936         (gnus-cache-rename-group-total-fetched-for): New function.
22937         (gnus-cache-delete-group-total-fetched-for): New function.
22938         (gnus-cache-total-fetched-for): New function.
22939
22940         * gnus-group.el: Require gnus-sum and autoload functions to
22941         resolve warnings when gnus-group.el compiled alone.
22942         (gnus-group-line-format): Documented new %F.
22943         (size of Fetched data) group line format; identifies disk space
22944         used by agent and cache.
22945         (gnus-group-line-format-alist): Defined new F format.
22946         (gnus-total-fetched-for): New function.
22947         (gnus-group-delete-group): No longer update
22948         gnus-cache-active-altered as gnus-request-delete-group now keeps
22949         the cache in sync.
22950         (gnus-group-list-active): Let the agent store a server's active
22951         list if currently plugged.
22952
22953         * gnus-int.el (gnus-request-delete-group):
22954         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22955         local disk in sync with the server.
22956         (gnus-request-rename-group):
22957         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22958         local disk in sync with the server.
22959
22960         * gnus-start.el (gnus-get-unread-articles):
22961         Cosmetic simplification to logic.
22962
22963         * gnus-util.el (gnus-rename-file): New function.
22964
22965 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22966
22967         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22968
22969 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22970
22971         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22972         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22973
22974 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22975
22976         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22977         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22978
22979 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22980
22981         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22982
22983 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22984
22985         * spam.el (spam-set-difference): Add function to replace
22986         gnus-set-difference in spam.el.
22987         (spam-summary-prepare-exit): Use spam-set-difference.
22988
22989 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22990
22991         * gnus-registry.el (gnus-registry-cache-file): Update to use
22992         gnus-dribble-directory OR gnus-home-directory OR ~.
22993         (gnus-registry-split-fancy-with-parent): Fix doc.
22994
22995 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22996
22997         * message.el (message-exchange-point-and-mark):
22998         Use message-mark-active-p.  Suggested by Jesper Harder
22999         <harder@ifa.au.dk>.
23000
23001 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23002
23003         * message.el (message-exchange-point-and-mark): Don't activate
23004         region if it was inactive.  Suggested by Hiroshi Fujishima
23005         <pooh@nature.tsukuba.ac.jp>.
23006
23007 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23008
23009         * gnus-art.el (article-display-face): Display Faces in the same
23010         order as X-Faces.
23011
23012 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23013
23014         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23015
23016 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23017
23018         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23019         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23020         (gnus-article-mime-hierarchy): Remove.
23021         (gnus-article-mime-hierarchy-next): Remove.
23022         (gnus-article-mode): Revert 2004-03-19 change.
23023         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23024         (gnus-insert-mime-button): Revert 2004-03-19 change.
23025         (gnus-mime-accumulate-hierarchy): Remove.
23026         (gnus-mime-enter-multipart): Remove.
23027         (gnus-mime-leave-multipart): Remove.
23028         (gnus-mime-display-part): Revert 2004-03-19 change.
23029         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23030
23031         * mml.el (mml-preview): Revert 2004-03-19 change.
23032
23033 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23034
23035         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23036
23037 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23038
23039         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23040         t while entering a file name using the mm-with-multibyte macro.
23041         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23042
23043         * mm-util.el (mm-with-multibyte): New macro.
23044
23045 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23046
23047         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23048         New user option.
23049         (gnus-mime-multipart-functions): Doc and customization fix.
23050         (gnus-article-mime-hierarchy): New variable.
23051         (gnus-article-mime-hierarchy-next): New variable.
23052         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23053         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23054         gnus-article-mime-hierarchy-next to nil.
23055         (gnus-insert-mime-button): Show hierarchy numbers.
23056         (gnus-mime-accumulate-hierarchy): New function.
23057         (gnus-mime-enter-multipart): New function.
23058         (gnus-mime-leave-multipart): New function.
23059         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23060         (gnus-mime-display-alternative): Show hierarchy numbers.
23061
23062         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23063         gnus-article-mime-hierarchy-next to nil.
23064
23065 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23066
23067         * dns.el: Don't require gnus-xmas.
23068
23069 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23070
23071         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23072         inline PGP.
23073         (mml-menu): Disable mml-quote-region if mark is inactive.
23074
23075 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23076
23077         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23078         when the group's active is not available.
23079
23080 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23083         error.
23084
23085 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23086
23087         * imap.el (imap-store-password): New variable.
23088         (imap-interactive-login): Use it.
23089         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23090
23091 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23092
23093         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23094         window-start and hscroll to summary window.
23095
23096 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23097
23098         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23099         conversion message to newsrc-dribble when an actual conversion is
23100         performed.
23101
23102 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23103
23104         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23105
23106 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23107
23108         * mm-decode.el (mm-complicated-handles): New function reviving
23109         former definition of mm-multiple-handles.
23110
23111         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23112         (gnus-mime-delete-part): Use it.
23113
23114 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23115
23116         * gnus-agent.el (gnus-agent-read-local):
23117         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23118         avoid the implicit assumption that they will always be equal.
23119         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23120         coding-system-for-write, as the with-temp-file macro first prints
23121         to a buffer then saves the buffer.
23122
23123 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23124
23125         * gnus-art.el (gnus-article-edit-part): New function.
23126         (gnus-mime-save-part-and-strip): Use it; do query instead of
23127         signaling an error; don't use mm-multiple-handles.
23128         (gnus-mime-delete-part): Ditto.
23129
23130 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23131
23132         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23133         old file versions.
23134         (gnus-group-prepare-hook): Remove function that converted list
23135         form of gnus-agent-expire-days to group properties.
23136
23137         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23138         (gnus-request-accept-article): Re-indented.
23139
23140         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23141         converters to handle old agent file formats.  Add logic for a
23142         "backup before upgrading warning".
23143         (gnus-convert-mark-converter-prompt): Developers can mark
23144         functions as needing (default), or not needing,
23145         gnus-convert-old-newsrc's "backup before upgrading warning".
23146         (gnus-convert-converter-needs-prompt): Tests whether the user
23147         should be protected from potentially irreversable changes by the
23148         function.
23149
23150         * legacy-gnus-agent.el: New.  Provides converters that are only
23151         loaded when gnus-convert-old-newsrc needs to call them.
23152
23153 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23154
23155         * mail-source.el (mail-source-touch-pop): Doc fix.
23156
23157         * message.el (message-smtpmail-send-it): Doc fix.
23158
23159 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23160
23161         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23162
23163         * nnmail.el (nnmail-split-fancy): do.
23164
23165         * gnus-kill.el (gnus-kill, gnus-execute): do.
23166
23167 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23168
23169         * gnus-sum.el (gnus-widget-reversible-match)
23170         (gnus-widget-reversible-to-internal)
23171         (gnus-widget-reversible-to-external): New functions.
23172         (gnus-widget-reversible): New widget.
23173         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23174
23175 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23176
23177         * gnus-sum.el (gnus-thread-sort-functions)
23178         (gnus-article-sort-functions): Document `(not F)' items.
23179
23180 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23181
23182         * spam.el (spam-use-gmane-xref): Add new backend.
23183         (spam-gmane-xref-spam-group): Add variable to control the name of the
23184         Gmane spam group.
23185         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23186         (spam-regex-headers-spam, spam-regex-headers-ham)
23187         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23188         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23189         backends and checks.
23190         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23191
23192         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23193         an autodetect method.
23194
23195 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23196
23197         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23198         articles are being added to a group.
23199         (gnus-request-replace-article): Inform the agent that articles
23200         need to be uncached as the cached contents are no longer valid.
23201
23202 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23203
23204         * binhex.el: Don't autoload executable-find.
23205
23206         * canlock.el: Don't autoload mail-fetch-field.
23207
23208         * dgnushack.el: Autoload c-mode for XEmacs.
23209
23210         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23211
23212         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23213         rmail-dont-reply-to and rmail-output.
23214
23215         * gnus-score.el: Don't autoload ffap-string-at-point.
23216
23217         * gnus-setup.el: Don't autoload sc-cite-original.
23218
23219         * imap.el: Don't autoload base64-decode-string,
23220         base64-encode-string and md5.
23221
23222         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23223         and rmail-msg-restore-non-pruned-header.
23224
23225         * mm-decode.el: Don't autoload executable-find.
23226
23227         * mm-url.el: Don't autoload executable-find.
23228
23229         * mm-view.el: Don't autoload diff-mode.
23230
23231         * nndb.el: Don't autoload news-reply-mode, news-setup,
23232         cancel-timer and telnet.
23233
23234         * password.el: Don't autoload run-at-time for Emacs.
23235
23236         * sha1-el.el: Don't autoload executable-find.
23237
23238         * sieve-mode.el: Don't autoload c-mode.
23239
23240         * uudecode.el: Don't autoload executable-find.
23241
23242 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23243
23244         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23245         (gnus-agent-possibly-alter-active): Avoid null in numeric
23246         comparison.
23247         (gnus-agent-set-local): Refuse to save null in local object table.
23248         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23249         list of articles that will be marked as unread.
23250
23251 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23252
23253         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23254
23255 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23256
23257         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23258         language tags.
23259
23260 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23261
23262         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23263         Don't bind "obarray".
23264
23265         * gnus-sum.el (gnus-thread-sort-functions):
23266         Add `gnus-thread-sort-by-most-recent-number' and
23267         `gnus-thread-sort-by-most-recent-date'.
23268         Reported by Kai Grossjohann <kai@emptydomain.de>.
23269
23270 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23271
23272         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23273
23274 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23275
23276         * gnus-cus.el (gnus-agent-customize-category):
23277         Remove ignore-errors macro reference that required cl to be loaded at
23278         run-time.
23279
23280         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23281         single-interval range of the form (min . max).  Previously the
23282         range had to look like ((min . max)).  Likewise, return
23283         (min . max) rather than ((min . max)).
23284         (gnus-range-map): Use gnus-range-normalize to accept
23285         single-interval range.
23286
23287         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23288         the cache, but not the agent, now appear with their usual face.
23289
23290         * dgnushack.el (loaddir): New variable that is bound to the
23291         directory containing the dgnushack.el file. Use loaddir, rather
23292         than srcdir, to update load-path. Change lets dgnushack compile
23293         code in directories other than GNUS/lisp.
23294
23295 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23296
23297         * lpath.el: Don't bind w3m-safe-url-regexp.
23298
23299         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23300         w3m-safe-url-regexp variable buffer-local.
23301
23302         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23303
23304 2004-02-27  Simon Josefsson  <jas@extundo.com>
23305
23306         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23307         gnus-group-real-prefix.
23308         (gnus-summary-move-article): Use it, instead of
23309         gnus-group-real-prefix.
23310
23311 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23312
23313         * lpath.el: Bind w3m-safe-url-regexp.
23314
23315         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23316         w3m-safe-url-regexp variable buffer-local and set it as the value
23317         of mm-w3m-safe-url-regexp.
23318
23319         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23320
23321         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23322         parsing gnus-posting-styles when the message is not for replying.
23323
23324         * dgnushack.el: Autoload sgml-mode for XEmacs.
23325
23326         * nnrss.el (nnrss-opml-export):
23327         Use mm-set-buffer-file-coding-system instead of
23328         set-buffer-file-coding-system.
23329
23330 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23331
23332         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23333         of checkdoc.el).
23334         * nnrss.el: do.
23335         * gnus-mlspl.el: do.
23336         * gnus-ml.el: do.
23337         * gnus-srvr.el: do.
23338
23339         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23340
23341 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23342
23343         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23344         Corrections to custom-manual links.
23345
23346         * gnus-art.el (gnus-article): Ditto.
23347
23348         * mm-decode.el (mime-display, mime-security): Ditto.
23349
23350 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23351
23352         * flow-fill.el: Typo.
23353
23354 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23355
23356         * spam-wash.el: New file.
23357
23358 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23359
23360         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23361
23362 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23363
23364         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23365         to be run with new-articles as LIST1, not LIST2.
23366         (spam-registration-functions): Add spam-use-ham-copy as a nil
23367         registration backend.
23368
23369 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23370
23371         * spam-stat.el (spam-stat-washing-hook): New option.
23372         (spam-stat-buffer-words): Use it.
23373         (spam-stat-process-directory, spam-stat-test-directory):
23374         Use insert-file-contents-literally.
23375         (spam-stat-coding-system): New variable.
23376         (spam-stat-load, spam-stat-save): Use it.
23377
23378 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * spam-report.el (spam-report-plug-agent):
23381         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23382
23383 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23384
23385         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23386         Allow / in mailto URLs.
23387
23388 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23389
23390         * spam-report.el (spam-report-process-queue): Fix interactive use.
23391         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23392         (spam-report-unplug-agent): Doc fixes.
23393         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23394         (spam-report-agentize, spam-report-deagentize): Autoload.
23395
23396 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23397
23398         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23399
23400         * message.el (message-setup-fill-variables): Add mml tags to
23401         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23402         <ajk@iu.edu>.
23403         (message-mode): Don't modify paragraph-separate there.
23404
23405 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23406
23407         * compface.el (uncompface-use-external): Default to undecided.
23408         (uncompface-use-external-threshold): New variable.
23409         (uncompface-float-time): New macro.
23410         (uncompface): Determine whether to use the external decoder if
23411         uncompface-use-external is undecided.
23412
23413 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23414
23415         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23416         after images.
23417
23418         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23419
23420 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23421
23422         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23423
23424         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23425
23426         * gnus-sum.el (gnus-summary-limit-to-age)
23427         (gnus-summary-limit-children): do.
23428
23429         * gnus-int.el (gnus-request-scan): do.
23430
23431         * gnus-group.el (gnus-group-suspend): do.
23432
23433         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23434
23435         * gnus-cite.el (gnus-cite-parse-attributions): do.
23436
23437         * gnus-agent.el (gnus-summary-set-agent-mark)
23438         (gnus-agent-regenerate-group): do.
23439
23440         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23441
23442         * binhex.el (binhex-decode-region-internal): do.
23443
23444 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23445
23446         * gnus-fun.el (gnus-face-properties-alist): New user option.
23447         (gnus-display-x-face-in-from): Use it.
23448
23449         * gnus-art.el (article-display-face): Ditto.
23450
23451         * compface.el (uncompface-use-external): Default to nil.
23452
23453 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23454
23455         * nntp.el (nntp-erase-buffer): New function.
23456         (nntp-retrieve-data, nntp-send-command)
23457         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23458         (nntp-possibly-change-group): Use it.
23459
23460         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23461         Use with-current-buffer.
23462
23463 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23464
23465         * compface.el: Merge the ELisp-based uncompface program.
23466         (compface): New customization group.
23467         (uncompface-use-external): New user option.
23468         (uncompface): Call uncompface-internal if uncompface-use-external
23469         is nil.
23470         (uncompface-internal): New function.  Note that there are also
23471         some other functions and variables added for this function.
23472
23473 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23474
23475         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23476         if necessary.
23477
23478 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23479
23480         * spam-report.el (spam-report-unplug-agent)
23481         (spam-report-plug-agent, spam-report-deagentize)
23482         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23483         Add support for the Agent in spam-report: when unplugged, report to a
23484         file; when plugged, submit all the requests.
23485
23486         * spam.el (spam-register-routine): Fix message about
23487         registration.
23488
23489 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23490
23491         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23492         dependencies.
23493         (rfc2047-encode): Use it.
23494
23495         * gnus-art.el (gnus-button-marker-list): Move before first
23496         reference.
23497
23498         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23499         (imap-parse-body): Fix format string mismatch.
23500
23501         * gnus-score.el (gnus-summary-increase-score): do.
23502
23503         * nnrss.el (nnrss-close): New function.
23504
23505 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23506
23507         * nnrss.el (nnrss-make-filename): New function.
23508         (nnrss-request-delete-group, nnrss-read-server-data)
23509         (nnrss-save-server-data, nnrss-read-group-data)
23510         (nnrss-save-group-data): Use it.
23511         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23512         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23513         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23514
23515 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23516
23517         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23518
23519 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23520
23521         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23522         files.
23523
23524         * message.el (message-generate-headers-first): Don't quote nil
23525         and t in docstrings.
23526
23527         * imap.el (imap-id): do.
23528
23529         * gnus-agent.el (gnus-agent-consider-all-articles)
23530         (gnus-agent-queue-mail): do.
23531
23532 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23533
23534         * spam-report.el (spam-report-process-queue): New function.
23535         Process requests from `spam-report-requests-file'.
23536         (spam-report-process-queue): Doc fix.
23537
23538 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23539
23540         * spam.el (spam-register-routine)
23541         (spam-log-processing-to-registry, spam-log-registered-p)
23542         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23543         Change "check" to "spam-check" for semi-clarity.
23544
23545 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23546
23547         * pop3.el: Require nnheader.
23548
23549         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23550
23551         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23552
23553         * gnus-picon.el: Require cl.
23554
23555         * gnus-fun.el: Require gnus-ems and gnus-util.
23556
23557         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23558
23559         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23560
23561         * gnus-art.el (gnus-article-edit-mode): Define before first
23562         reference.
23563
23564 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23565
23566         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23567         (gnus-uu-post-encoded): Use point-at-bol.
23568
23569         * gnus-topic.el (gnus-group-active-topic-p): do.
23570
23571         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23572
23573         * gnus-group.el (gnus-group-kill-region): do.
23574
23575         * gnus-art.el (article-date-ut): do.
23576
23577         * message.el (message-fetch-field): Remove redundant
23578         case-fold-search binding.
23579         (message-narrow-to-field): Simplify.
23580
23581 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23582
23583         * spam.el (spam-directory): Derive from `gnus-directory'.
23584
23585         * spam-report.el (spam-report-url-to-file)
23586         (spam-report-requests-file): New function and variable for offline
23587         reporting.
23588         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23589         and user defined function.
23590         (spam-report-url-ping-mm-url): Remove doubled slash.
23591
23592 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23593
23594         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23595
23596 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23597
23598         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23599         Fix format string mismatch.
23600
23601         * sieve.el (sieve-deactivate-all): do.
23602
23603         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23604
23605         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23606
23607         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23608
23609         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23610
23611 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23612
23613         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23614         the list of checks.
23615
23616 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23617
23618         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23619         padding.
23620
23621 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23622
23623         * mm-view.el (mm-fill-flowed): New variable.
23624         (mm-inline-text): Use it.
23625
23626 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23627
23628         * spam.el (spam-spamassassin-register-ham-routine)
23629         (spam-spamassassin-register-spam-routine): Fix function names.
23630
23631 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23632
23633         * gnus.el (gnus-tmp-grouplens): Remove.
23634         (gnus-summary-line-format): Remove grouplens.
23635
23636         * gnus-group.el (gnus-group-line-format): Ditto.
23637
23638         * gnus-spec.el (gnus-format-specs): Ditto.
23639         (gnus-update-format-specifications): Flush the group format spec
23640         cache if there's the grouplens stuff.
23641         (gnus-parse-simple-format): Replace %l with the empty string.
23642
23643 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23644
23645         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23646         omission.
23647
23648 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23649
23650         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23651         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23652
23653 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23654
23655         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23656         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23657         New macros and functions.
23658         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23659         Handle > NLINK_MAX messages.
23660         * nnmaildir.el (nnmaildir-request-set-mark):
23661         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23662
23663 2004-01-25  Alex Schroeder  <alex@gnu.org>
23664
23665         * spam-stat.el (spam-stat-process-directory-age): New option.
23666         (spam-stat-process-directory): Use it.
23667
23668 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23669
23670         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23671         (spam-stat-save): Accept prefix argument.
23672
23673 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23674
23675         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23676         links" error.
23677
23678 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23679
23680         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23681         the rest of the and/or forms.
23682
23683 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23684
23685         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23686         compatibility with old .newsrc.eld files.
23687
23688         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23689
23690         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23691
23692         * gnus-start.el (gnus-1): do.
23693
23694         * gnus-group.el (gnus-group-line-format-alist): do.
23695
23696         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23697
23698         * gnus-gl.el: Remove.
23699
23700 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23701
23702         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23703         marks consisting of a single range {for example, (3 . 5)} rather
23704         than a list of a single range { ((3 . 5)) }.
23705
23706 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23707
23708         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23709         Use with-current-buffer.
23710         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23711         avoid consing a string.
23712
23713         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23714         Remove obsolete entries for big5 and gb2312.
23715
23716 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23717
23718         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23719         uncompressed list.
23720
23721 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23722
23723         * spam-stat.el (spam-stat-strip-xref): New function.
23724         (spam-stat-process-directory): Use it.
23725
23726         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23727         here -- it's done in message-fetch-field.
23728
23729 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23730
23731         * gnus-agent.el (gnus-agent-queue-mail)
23732         (gnus-agent-prompt-send-queue): New variables.
23733         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23734         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23735         "nndraft:queue" along to gnus-draft-send.
23736         Use gnus-agent-prompt-send-queue.
23737         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23738         is "nndraft:queue".  Suggested by Gaute Strokkenes
23739         <gs234@srcf.ucam.org>
23740
23741         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23742         (agent-enable-undownloaded-faces): Add.
23743         (gnus-agent-cat-groups): Use eval-and-compile, not
23744         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23745         method of gnus-agent-cat-groups even when the buffer has been
23746         evaled.
23747         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23748         delete gnus-agent-save-active-1.
23749         (gnus-agent-save-groups): Delete.  Identical to
23750         gnus-agent-save-active.
23751         (gnus-agent-write-active): No longer adjust agent's copy of active
23752         file as agent's adjustments are now stored in their own
23753         file.  Remove optional parameter.
23754         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23755         servers.  Add use of min/max range limits from server's local
23756         file.
23757         (gnus-agent-save-alist): Remove unused optional argument.
23758         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23759         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23760         (gnus-agent-set-local): A per-server file that keeps min/max range
23761         limits for articles known to the agent.  Provides a fast mechanism
23762         for altering many active ranges.
23763         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23764         active file (local makes it unnecessary).
23765         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23766
23767         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23768         (agent-enable-undownloaded-faces): Add.
23769
23770         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23771         disable it when sending to "nndraft:queue".
23772         (gnus-group-send-queue): Add safety check to avoid sending queue
23773         when unplugged.
23774
23775         * gnus-group.el (gnus-group-catchup): Use new
23776         gnus-sequence-of-unread-articles, not
23777         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23778         numbers of articles.  Use gnus-range-map to avoid having to
23779         uncompress the unread list.
23780         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23781         Fix invalid ange-ftp reference.
23782
23783         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23784         (gnus-sorted-range-intersection): Intersection of two ranges
23785         without requiring that they first be uncompressed.
23786
23787         * gnus-start.el (gnus-activate-group): Unless blocked by the
23788         caller, possibly expand the active range to include both cached
23789         and agentized articles.
23790         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23791         multiple version-dependent converters.
23792         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23793         gnus-agent-save-active.
23794         (gnus-save-newsrc-file): Save dirty agent range limits.
23795
23796         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23797         gnus-agent-possibly-alter-active.
23798         (gnus-adjust-marked-articles): Faster handling of simple lists.
23799
23800 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23801
23802         * spam-stat.el (spam-stat-test-directory): New optional argument
23803         displays a list of files detected.  Suggested by Andrew Cohen
23804         <cohen@andy.bu.edu>.
23805         (spam-stat-buffer-words-with-scores): Don't narrow and change
23806         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23807
23808 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23809
23810         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23811         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23812         (spam-spamassassin-arguments)
23813         (spam-spamassassin-spam-flag-header)
23814         (spam-spamassassin-positive-spam-flag-header)
23815         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23816         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23817         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23818         (spam-list-of-processors, spam-list-of-checks)
23819         (spam-list-of-statistical-checks, spam-registration-functions)
23820         (spam-check-spamassassin-headers, spam-check-spamassassin)
23821         (spam-spamassassin-score)
23822         (spam-spamassassin-register-with-sa-learn)
23823         (spam-spamassassin-register-spam-routine)
23824         (spam-spamassassin-register-ham-routine)
23825         (spam-assassin-register-spam-routine)
23826         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23827         (spam-bogofilter-score): Fix to show article before scoring.
23828
23829 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23830
23831         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23832         default scoring function.
23833         (spam-generic-score): Call spam-spamassassin-score if
23834         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23835         spam-bogofilter-score otherwise.
23836
23837         * gnus.el (spam-process, spam-autodetect-methods):
23838         Add spamassassin and spamassassin-headers.
23839
23840 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23841
23842         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23843         Suppress unnecessary messages.
23844
23845 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23846
23847         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23848         make-hash-table.
23849
23850 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23851
23852         * canlock.el (base64-encode-string): Don't autoload it.
23853
23854 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * run-at-time.el: Remove useless (require 'itimer),
23857         eval-and-compile and (featurep 'xemacs).
23858
23859 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23860
23861         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23862         GROUP is a virtual group.
23863
23864 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23865
23866         * gnus.el: Autoload `message-y-or-n-p'.
23867
23868 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23869
23870         * pgg-parse.el: Remove unnecessary (require 'custom).
23871
23872         * pgg-def.el: do.
23873
23874         * nnmail.el: do.
23875
23876         * gnus-undo.el: do.
23877
23878         * gnus-picon.el: do.
23879
23880         * gnus-util.el: do.
23881
23882 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23883
23884         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23885
23886 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23889         handle, as well as a list.
23890
23891         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23892         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23893         (mm-w3m-cid-retrieve): Simplify.
23894
23895 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23896
23897         * message.el (message-kill-to-signature): Allow prefix arg to
23898         specify number of lines to keep before signature.
23899
23900 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23901
23902         * message.el (message-kill-to-signature): Change docstring.
23903
23904 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23905
23906         * canlock.el: Always require sha1-el.
23907         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23908
23909         * message.el: Autoload sha1 only when compiling.
23910
23911         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23912         eudc-expand-inline for XEmacs.
23913
23914 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23915
23916         * message.el (message-canlock-generate): Require sha1-el.
23917
23918 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23919
23920         * message.el (message-expand-name): Silence the byte compiler.
23921
23922         * lpath.el: Add detect-coding-system.
23923
23924         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23925         cus-edit.
23926
23927 2004-01-13  Simon Josefsson  <jas@extundo.com>
23928
23929         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23930         Invoke gnus-score-mode.
23931         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23932
23933         * gnus-range.el (gnus-compress-sequence): Doc fix.
23934         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23935
23936 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23937
23938         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23939
23940 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23941
23942         * spam.el (spam-get-article-as-string): Update to use
23943         gnus-request-article-this-buffer, much simpler.
23944         (spam-get-article-as-buffer): Remove.
23945
23946 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23947
23948         * message.el (message-expand-name): Use EUDC if the user uses that.
23949
23950 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23951
23952         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23953         character for the encoding to avoid consing a string.
23954
23955         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23956         unnecessarily.
23957
23958         * mm-util.el (mm-replace-chars-in-string): Remove.
23959
23960         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23961         of mm-replace-chars-in-string.
23962
23963 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23964
23965         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23966
23967         * mm-util.el (mm-subst-char-in-string): Support inplace.
23968
23969         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23970         a new string in every iteration.  Use shy groups.
23971
23972 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23973
23974         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23975         * gnus-soup.el (gnus-soup-group-brew):
23976         * gnus-msg.el (gnus-put-message):
23977         * gnus-move.el (gnus-group-move-group-to-server):
23978         * gnus-kill.el (gnus-batch-score):
23979         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23980         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23981         (gnus-group-update-group, gnus-group-read-group)
23982         (gnus-group-make-group, gnus-group-make-help-group)
23983         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23984         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23985         (gnus-group-sort-by-unread, gnus-group-catchup)
23986         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23987         (gnus-group-yank-group, gnus-group-set-info)
23988         (gnus-group-list-groups):
23989         * gnus.el (gnus-generate-new-group-name):
23990         * gnus-delay.el (gnus-delay-send-queue):
23991         * nnvirtual.el (nnvirtual-catchup-group):
23992         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23993         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23994         (gnus-group-prepare-topics, gnus-topic-check-topology):
23995         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23996         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23997         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23998         (gnus-group-make-articles-read):
23999         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24000         (gnus-group-change-level, gnus-kill-newsgroup)
24001         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24002         (gnus-get-unread-articles, gnus-make-articles-unread)
24003         (gnus-make-ascending-articles-unread): Use accessor
24004         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24005         to get group information for improved readability.
24006
24007
24008 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24009
24010         * gnus-art.el (article-decode-mime-words, article-babel)
24011         (gnus-article-highlight-signature, gnus-article-add-buttons)
24012         (gnus-signature-toggle): Use gnus-with-article-buffer.
24013
24014         * gnus-art.el (gnus-article-highlight-headers)
24015         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24016
24017         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24018         (gnus-article-set-globals, gnus-request-article-this-buffer)
24019         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24020         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24021         (gnus-mime-display-alternative): Use with-current-buffer.
24022
24023 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24024
24025         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24026         also under 80 char limit, and call gnus-error if needed.
24027         (spam-fetch-article-header): Fix - it was a
24028         buffer-local variable (gnus-newsgroup-data).
24029         (spam-find-spam): Use spam-generate-fake-headers, forget about
24030         spam-insert-fake-headers.
24031         (spam-insert-fake-headers): Remove.
24032
24033 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24034
24035         * deuglify.el (gnus-article-outlook-unwrap-lines)
24036         (gnus-outlook-rearrange-article)
24037         (gnus-outlook-repair-attribution-outlook)
24038         (gnus-outlook-repair-attribution-block)
24039         (gnus-outlook-repair-attribution-other): Remove redundant
24040         save-excursion.
24041
24042 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24043
24044         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24045         (spam-fetch-field-subject-fast)
24046         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24047         (spam-fetch-article-header): Add functions to deal with Gnus
24048         internals for fast retrieval of article header data.
24049         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24050
24051 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24052
24053         * pop3.el (pop3-md5): Remove.
24054         (pop3-apop): Replace pop3-md5 with md5.
24055
24056         * mm-bodies.el: base64 is always built-in.
24057
24058         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24059         Use with-current-buffer.
24060
24061 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24062
24063         * canlock.el (canlock-insert-header): Remove excessive grouping in
24064         regexp.
24065
24066         * gnus-sum.el (gnus-summary-read-document): Ditto.
24067
24068         * gnus-uu.el (gnus-uu-part-number): Ditto.
24069
24070         * html2text.el (html2text-remove-tags): Ditto.
24071         (html2text-format-tags): Ditto.
24072         (html2text-format-single-elements): Ditto.
24073
24074         * mml.el (mml-parse-1): Ditto.
24075
24076 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24077
24078         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24079
24080         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24081
24082         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24083
24084         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24085
24086 2003-11-15  Simon Josefsson  <jas@extundo.com>
24087
24088         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24089         (pgg-gpg-lookup-key): Use regexp match instead of
24090         split-string (split-string is different between emacs 21.2 and
24091         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24092
24093 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24094
24095         * gnus-art.el (gnus-mime-view-all-parts)
24096         (gnus-article-part-wrapper, gnus-article-view-part):
24097         Use with-current-buffer.
24098
24099 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24100
24101         * spam.el (spam-disable-spam-split-during-ham-respool)
24102         (spam-spamoracle-database, spam-cache-lookups)
24103         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24104         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24105         (spam-group-ham-marks, spam-group-spam-marks)
24106         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24107         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24108         also add spam-use-blackholes to the statistical checks.
24109         (spam-fetch-field-fast): Add interface to fetching fields, may
24110         become a macro.
24111         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24112         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24113         (spam-insert-fake-headers): Fake an article when needed.
24114         (spam-find-spam): Fake article when possible.
24115         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24116         (spam-check-bogofilter-headers): Use message-fetch-field instead
24117         of nnmail-fetch-field.
24118
24119 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24120
24121         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24122
24123 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24124
24125         * spam.el (spam-split): Do not require spam-use-CHECK to be
24126         enabled if that check is passed to spam-split explicitly; also
24127         fix so 'spam doesn't get converted to spam-split-group when
24128         spam-split-symbolic-return is t.
24129         (spam-find-spam): Find registrations of the article and use those
24130         instead of re-running spam-split to find the spam/ham
24131         classification of the article.
24132         (spam-log-processing-to-registry, spam-log-registered-p)
24133         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24134         Use gnus-error instead of gnus-message.
24135         (spam-log-registration-type): Add function to determine the
24136         classification of a message based on registry entries; will
24137         return nil if both 'spam and 'ham are found.
24138         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24139         a reasonably fast local cache without the loading errors.
24140         (spam-cache-lookups): Set to t by default.
24141         (spam-find-spam): Don't try to guess spam-cache-lookups.
24142         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24143         spam-caches entry.
24144         (spam-filelist-build-cache, spam-filelist-check-cache):
24145         Fix caching of whitelist/blacklist entries.
24146         (spam-check-whitelist, spam-check-blacklist):
24147         Invoke spam-from-listed-p with a type, not a cache variable.
24148         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24149
24150 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24151
24152         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24153
24154         * nnmail.el (nnmail-split-fancy): do.
24155
24156         * mml.el (mml-parse): do.
24157
24158         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24159         (gnus-score-adaptive): do.
24160
24161 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24162
24163         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24164         (gnus-mime-button-map): Don't set keymap parent.
24165         (gnus-button-ctan-directory-regexp): Use shy grouping.
24166         (gnus-prev-page-map): Don't set keymap parent.
24167         (gnus-prev-page-map): Remove duplicated one.
24168         (gnus-next-page-map): Don't set keymap parent.
24169         (gnus-mime-security-button-map): Ditto.
24170
24171         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24172         version number.
24173
24174         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24175
24176 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24177
24178         * canlock.el (canlock-sha1-function): Remove.
24179         (canlock-sha1-function-for-verify): Remove.
24180         (canlock-openssl-program): Remove.
24181         (canlock-openssl-args): Remove.
24182         (canlock-ignore-errors): Remove.
24183         (canlock-sha1-with-openssl): Remove.
24184         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24185         (canlock-verify): Don't use canlock-ignore-errors.
24186
24187         * sha1-el.el (sha1-string-external): Make it can return a string
24188         in binary form.
24189         (sha1-region-external): Ditto.
24190         (sha1-string-internal): Ditto.
24191         (sha1-region-internal): Ditto.
24192         (sha1-region): Ditto.
24193         (sha1-string): Ditto.
24194         (sha1): Ditto.
24195
24196 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24197
24198         * spam.el (spam-report-articles-gmane): New command.
24199
24200 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24201
24202         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24203
24204         * run-at-time.el (run-at-time-saved): Remove.
24205         (run-at-time): Doc fix.
24206
24207 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24208
24209         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24210         (gnus-summary-limit-map): Add it.
24211         (gnus-summary-make-menu-bar): do.
24212
24213 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24214
24215         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24216         Make attempt at some caching support (done for BBDB only now).
24217         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24218         addresses to be checked.
24219         (spam-clear-cache-BBDB): Add function, to be invoked by
24220         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24221         (spam-check-BBDB): Check and use the caches, if
24222         spam-cache-lookups is on, remove superfluous (provide).
24223
24224 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24225
24226         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24227
24228 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24229
24230         * run-at-time.el (run-at-time-saved): Move to after the definition
24231         of `run-at-time'.
24232
24233         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24234
24235 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24236
24237         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24238         mm-w3m-local-map-property.
24239
24240         * mm-view.el (mm-w3m-mode-map): Remove.
24241         (mm-w3m-local-map-property): Remove.
24242         (mm-inline-text-html-render-with-w3m): Don't use
24243         mm-w3m-local-map-property.
24244
24245 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24246
24247         * run-at-time.el: New file.
24248
24249         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24250         under Emacs.
24251
24252         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24253         of gnus-set-text-properties.
24254
24255         * gnus-uu.el (gnus-uu-save-article): Ditto.
24256
24257         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24258
24259         * gnus-cite.el (gnus-cite-parse): Ditto.
24260
24261         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24262         of gnus-.
24263
24264         * gnus-xmas.el (run-at-time): Require run-at-time.
24265
24266         * gnus.el: Change calls to nnheader-run-at-time and
24267         password-run-at-time throughout to use run-at-time directly.
24268
24269         * password.el: Remove definition of run-at-time.
24270
24271         * nnheaderxm.el: Remove definition of run-at-time.
24272
24273 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24274
24275         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24276         in prompt.
24277
24278 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24279
24280         * messagexmas.el (message-xmas-redefine): Alias
24281         `message-make-caesar-translation-table' to
24282         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24283         version.
24284
24285         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24286         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24287         `gnus-xmas-set-text-properties'.
24288         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24289         `gnus-xmas-completing-read'.
24290         (gnus-xmas-completing-read): Removed.
24291         (gnus-xmas-open-network-stream): Removed.
24292
24293         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24294         XEmacs version.
24295
24296         * dns.el (dns-make-network-process): Use `open-network-stream'
24297         instead of `gnus-xmas-open-network-stream'.
24298
24299         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24300
24301         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24302
24303 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24304
24305         * gnus-art.el (gnus-mime-display-alternative)
24306         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24307         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24308         Don't use gnus-local-map-property.
24309
24310         * gnus-util.el (gnus-local-map-property): Remove.
24311
24312         * mm-view.el (mm-view-pkcs7-decrypt):
24313         Replace gnus-completing-read-maybe-default with completing-read.
24314
24315         * gnus-util.el (gnus-completing-read): do.
24316         (gnus-completing-read-maybe-default): Remove.
24317
24318 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24319
24320         * password.el: Only autoload `run-at-time' if not XEmacs.
24321         Only autoload the itimer functions if XEmacs.
24322
24323 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24324
24325         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24326         XEmacsen.
24327
24328         * dgnushack.el: Autoload executable-find for XEmacs.
24329
24330 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24331
24332         * gnus-art.el (gnus-read-string): Remove.
24333         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24334         read-string.
24335
24336 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24337
24338         * netrc.el: Autoload password-read.
24339         (netrc): Add configuration group.
24340         (netrc-encoding-method, netrc-openssl-path):
24341         Add variables for encoding and decoding of files with symmetric
24342         ciphers.
24343         (netrc-encode): Add assistant function to encode a file with
24344         netrc-encoding-method.
24345         (netrc-parse): Add interactive parameter, added optional
24346         decoding if netrc-encoding-method is non-nil but otherwise
24347         behavior is standard.
24348         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24349         Do s/encode/encrypt/ everywhere.
24350
24351         * spam.el: Remove executable-find autoload.
24352
24353 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24354
24355         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24356
24357         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24358
24359 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24360
24361         * gnus-art.el (gnus-treat-ansi-sequences)
24362         (article-treat-ansi-sequences): New variable and function.
24363         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24364
24365         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24366         Use it.
24367
24368 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24369
24370         * mm-util.el (mm-quote-arg): Remove.
24371
24372         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24373         shell-quote-argument.
24374
24375         * gnus-uu.el (gnus-uu-command): do.
24376
24377         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24378
24379         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24380         with make-char.
24381
24382         * mm-util.el (mm-make-char): Remove.
24383
24384         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24385         add-minor-mode.
24386
24387         * gnus-undo.el (gnus-undo-mode): do.
24388
24389         * gnus-topic.el (gnus-topic-mode): do.
24390
24391         * gnus-sum.el (gnus-dead-summary-mode): do.
24392
24393         * gnus-start.el (gnus-slave-mode): do.
24394
24395         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24396
24397         * gnus-ml.el (gnus-mailing-list-mode): do.
24398
24399         * gnus-gl.el (gnus-grouplens-mode): do.
24400
24401         * gnus-draft.el (gnus-draft-mode): do.
24402
24403         * gnus-dired.el (gnus-dired-mode): do.
24404
24405         * gnus-ems.el (gnus-add-minor-mode): Remove.
24406
24407         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24408         Replace gnus-char-width with char-width.
24409
24410         * gnus-ems.el (gnus-char-width): Remove.
24411
24412         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24413         Replace gnus-char-width with char-width.
24414
24415         * gnus-ems.el (gnus-char-width): Remove.
24416
24417         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24418         definition.
24419         Remove Emacs 20 hash table compatibility code.
24420
24421         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24422         20 compatibility code.
24423
24424         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24425
24426         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24427
24428         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24429         Replace with point-at-{eol,bol}.
24430
24431         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24432
24433         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24434
24435         * flow-fill.el (fill-flowed-point-at-bol)
24436         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24437
24438         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24439         Replace with point-at-{eol,bol} throughout all files.
24440
24441 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24442
24443         * ntlm.el (ntlm-string-as-unibyte): New macro.
24444         (ntlm-build-auth-response): Use it.
24445
24446         Remove Emacs 20 stuff:
24447         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24448         (butlast, mapc, remove): Remove the compiler macros.
24449         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24450         of delq and copy-sequence.
24451         * gnus-art.el (popup-menu): Remove the compiler macro.
24452         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24453         Emacs 20.
24454
24455 2004-01-05  Simon Josefsson  <jas@extundo.com>
24456
24457         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24458         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24459         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24460         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24461         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24462         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24463         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24464         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24465         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24466         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24467         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24468         string-xor into ntlm-string-xor.
24469         Suggested by Jesper Harder <harder@myrealbox.com>.
24470
24471         * ntlm.el: Don't include poem.
24472
24473         * md4.el (print-int32, print-string-hexa): Remove.
24474         Suggested by Jesper Harder <harder@myrealbox.com>.
24475
24476         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24477
24478         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24479         probably breaks emacs with DL patch, but do we care? Is anyone
24480         still using the DL stuff?)
24481
24482         * sieve-manage.el: Use the password package.
24483         (sieve-manage-read-passwd): Remove.
24484         (sieve-manage-interactive-login): Use password.  Re-add
24485         condition-case around loop.
24486
24487         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24488         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24489         Use the password package.
24490
24491 2003-02-19  Simon Josefsson  <jas@extundo.com>
24492
24493         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24494         token.
24495
24496 2002-08-07  Simon Josefsson  <jas@extundo.com>
24497
24498         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24499         (sieve-manage-authenticators):
24500         (sieve-manage-authenticator-alist): Add some SASL mechs.
24501         (sieve-sasl-auth): New function.
24502         (sieve-manage-cram-md5-auth):
24503         (sieve-manage-plain-auth): Rewrite using SASL library.
24504         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24505         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24506         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24507         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24508
24509 2004-01-05  Simon Josefsson  <jas@extundo.com>
24510
24511         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24512         New files.
24513
24514 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24515
24516         * gnus-group.el (gnus-no-groups-message): Update.
24517
24518         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24519
24520 2003-11-09  Simon Josefsson  <jas@extundo.com>
24521
24522         * imap.el: Support for ID IMAP extension (RFC 2971).
24523         (imap-local-variables): Add imap-id.
24524         (imap-id): New variable.
24525         (imap-id): New function.
24526         (imap-parse-response): Parse untagged ID response.
24527         * nnimap.el (nnimap-id): New variable.
24528         (nnimap-open-connection): Use it.
24529
24530 2003-12-28  Simon Josefsson  <jas@extundo.com>
24531
24532         * gnus-score.el (gnus-score-edit-all-score): New.
24533         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24534
24535 2004-01-04  Simon Josefsson  <jas@extundo.com>
24536
24537         * password.el: Add.
24538
24539 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24540
24541         * dns.el (dns-query-types): Fix typo.
24542         (dns-query-types): New function.
24543         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24544         PTR and SOA replies, see RFC 1035.
24545
24546 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24547
24548         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24549
24550         * Move to Changelog.2.
24551
24552 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24553
24554         * gnus.el (gnus-version-number): Bump version.
24555
24556 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24557
24558         * gnus.el: No Gnus v0.1 is released.
24559
24560 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24561
24562         * gnus.el: No Gnus v0.0 is released.
24563
24564 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24565
24566         * gnus.el (gnus-version-number): Bump.
24567         (gnus-version): No.
24568
24569 See ChangeLog.2 for earlier changes.
24570
24571   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24572
24573   This file is part of GNU Emacs.
24574
24575   GNU Emacs is free software: you can redistribute it and/or modify
24576   it under the terms of the GNU General Public License as published by
24577   the Free Software Foundation, either version 3 of the License, or
24578   (at your option) any later version.
24579
24580   GNU Emacs is distributed in the hope that it will be useful,
24581   but WITHOUT ANY WARRANTY; without even the implied warranty of
24582   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24583   GNU General Public License for more details.
24584
24585   You should have received a copy of the GNU General Public License
24586   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24587
24588 ;; Local Variables:
24589 ;; coding: utf-8
24590 ;; fill-column: 79
24591 ;; add-log-time-zone-rule: t
24592 ;; End: