Further fixes for allowing ephemeral groups without Gnus running
[gnus] / lisp / ChangeLog
1 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
4         buffer exists, which it doesn't if we haven't started Gnus.
5         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
6
7 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
10         Remove.
11
12         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
13
14         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
15
16 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17
18         * mml.el (mml-generate-mime): Allow specifying what the top-level part
19         type is.
20
21         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
22         `unexists' entries.
23         (gnus-clean-old-newsrc): Fix last checkin.
24
25         * nnimap.el (nnimap-update-info): None of the articles below the active
26         low-water mark exist.
27
28         * dgnushack.el: Get rid of XEmacs compilation warning.
29
30         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
31         would have gotten if we posted to the group, and use that to compare
32         against the message we want to cancel (bug#10808).
33
34         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
35         on XEmacs.
36
37 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
38
39         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
40         `scroll-margin'.
41
42 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
43
44         * gnus-cite.el (gnus-dissect-cited-text): A single line without
45         citation prefix within a block of cited text should be considered part
46         of that block *only* if it is a blank line.
47
48 2012-04-09  Chong Yidong  <cyd@gnu.org>
49
50         * binhex.el, hashcash.el, uudecode.el:
51         Remove * characters from the front of variable docstrings.
52
53 2012-04-05  Bastien Guerry  <bzg@altern.org>
54
55         * color.el (color-lighten-name): Fix typo.
56
57 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
58
59         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
60         before kinsoku-bol characters nor within kinsoku-eol characters.
61
62 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
65         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
66         (gnus-sync-read): Use mapc instead of mapcar.
67
68         * mm-archive.el: Require mm-decode for some macros.
69         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
70         the byte compiler.
71         (mm-archive-decoders): New function that returns the value of
72         the mm-archive-decoders variable.
73
74         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
75         instead.
76         (mm-dissect-singlepart): Use the function mm-archive-decoders.
77
78         * nnimap.el (gnus-refer-thread-use-nnir):
79         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
80
81 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
82
83         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
84
85 2012-03-12  Peter Münster  <pmrb@free.fr>
86
87         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
88         (gnus-demon-cancel): Ditto.
89         (gnus-demon-run-callback): When function cannot be called due to low
90         idleness, call it when idleness reaches the expected value, instead of
91         waiting another timer period.
92         (gnus-demon-init): Add `time' to arguments of call-back.
93
94 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
97
98         * gnus.el: Register gnus-registry functions.
99
100         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
101         indent.
102
103         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
104         enabled before warping.
105
106 2012-03-22  Dave Abrahams  <dave@boostpro.com>
107
108         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
109         registry about each article retrieved.
110
111         * gnus-int.el (gnus-select-group-with-message-id): New function.
112         (gnus-try-warping-via-registry): Ditto.
113         (gnus-warp-to-article): Fall back on the registry.
114
115 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
116
117         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
118         inboxes.
119
120 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
121
122         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
123
124 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
125
126         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
127         gnus-gcc-self-resent-messages may be a group parameter.
128         (gnus-summary-resend-message): Don't encode encoded words in header
129         when Gcc'ing resent message.
130
131 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * shr.el (shr-insert): Treat non-breaking space just like normal
134         space.  This seems to produce more pleasing results.
135         (shr-insert): Only insert a blank line if we're starting from an image.
136         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
137         (shr-ensure-paragraph): Consider lines with white space to be blank.
138
139 2012-03-15  Elias Pipping  <pipping@lavabit.com>
140
141         * Makefile.in: Respect DESTDIR.
142
143 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
144
145         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
146         and gnus-gcc-post-body-encode-hook.
147
148 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
151         messages that don't exist.
152
153         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
154
155 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
160         have a group name.
161
162         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
163         a multibyte buffer (bug#7410).
164         (article-wash-html): Parse the original article buffer to get the
165         unencoded data (bug#7410).
166
167         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
168         .newsrc.el files.
169
170 2012-04-05  Bastien Guerry  <bzg@altern.org>
171
172         * color.el (color-lighten-name): Fix typo.
173
174 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
175
176         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
177         "#" to avoid having them interpreted as comments.
178
179 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
180
181         * shr.el (shr-insert): Update the text state properly to avoid
182         inserting spurious paragraph starts.
183
184 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * shr.el (shr-table-widths): Divide the extra width more fairly over
187         the TDs (bug#10973).
188         (shr-render-td): Don't delete too much padding.
189         (shr-natural-width): Compute the natural width more correctly.
190         (shr-insert): Allow the natural width to be computed for tables again.
191         (shr-tag-table-1): Rework how the natural widths are computed by
192         rendering the table a third time.
193         (shr-natural-width): Removed.
194         (shr-buffer-width): New function.
195         (shr-expand-newlines): Use it.
196
197         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
198         using a `gnus-use-full-window' setup (bug#11013).
199
200 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
201
202         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
203         24.1 release.
204
205 2012-03-10  David Edmondson  <dme@dme.org>
206
207         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
208         'Forwarded Message' header and the start of the message.
209
210 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
211
212         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
213         isn't running (bug#10897).
214
215 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
218         This is inconsistent with all the other stream functions, which leave
219         the setting up to the higher levels (if so wanted) (bug#10931).
220
221 2012-02-28  Glenn Morris  <rgm@gnu.org>
222
223         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
224         mm-decode.el: Standardize possessive apostrophe usage.
225
226 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
229
230 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
231
232         * parse-time.el (parse-time-string): Allow extractor to return nil.
233
234 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
235
236         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
237
238 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
239
240         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
241
242 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
243
244         * mm-decode.el (mm-shr): Remove "soft hyphens".
245
246         * nnimap.el (nnimap-request-list): Return the group names encoded as
247         utf8.  Otherwise non-European group names don't work.
248         (nnimap-request-newgroups): Ditto.
249
250         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
251         the default in `read-string' (bug#10757).
252
253         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
254         topics (bug#10843).
255
256         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
257         buffer.  Suggested by Herbert Valerio Riedel.
258         (nnimap-request-move-article): Delete the message from the correct IMAP
259         server.
260
261 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
262
263         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
264         Reported by Peter Münster.
265
266 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
267
268         * shr.el (shr-image-fetched): Make sure we really kill the right
269         buffer.
270
271 2012-02-16  Leo Liu  <sdl.web@gmail.com>
272
273         * gnus-start.el (gnus-1): Avoid duplicate entries.
274
275 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
276
277         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
278         application/octet-stream parts really is.
279
280         * gnus-sum.el (gnus-propagate-marks): Remove.
281
282 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
283
284         * imap.el: Remove.
285
286         * nntp.el (nntp-coding-system-for-read): Remove.
287         (nntp-coding-system-for-write): Ditto.
288         (nntp-open-connection): Just use `binary' directly.
289
290         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
291         Gnus 0.3.
292
293 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
294
295         * shr.el (shr-rescale-image): Undo previous change; see
296         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
297
298 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
299
300         * gnus.el: Ma Gnus v0.3 is released.
301
302 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
303
304         * gnus-sum.el (gnus-summary-local-variables): Make
305         `gnus-newsgroup-unexist' into a local variable.
306
307 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
308
309         * registry.el (registry-usage-test, registry-persistence-test): Move to
310         tests/gnustest-registry.el.
311         (registry-make-testable-db, registry-match-test)
312         (registry-instantiation-test): Move to tests/gnustest-registry.el.
313
314         * gnus-registry.el (gnus-registry-misc-test)
315         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
316
317         * tests/gnustest-registry.el: New file with the registry and
318         gnus-registry ERT tests.
319
320 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
321
322         * gnus-msg.el (gnus-summary-resend-message): Make
323         gnus-summary-resend-message-insert-gcc be last item in
324         message-header-setup-hook.
325
326 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
327
328         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
329         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
330         Remove.
331         (nnfolder-open-server): Don't use marks.
332         (nnfolder-request-delete-group): Ditto.
333         (nnfolder-request-rename-group): Ditto.
334         (nnfolder-request-set-mark, nnfolder-request-marks)
335         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
336         (nnfolder-save-marks, nnfolder-open-marks): Remove.
337
338         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
339         (nnml-marks-modtime): Remove.
340         (nnml-request-delete-group): Don't use marks.
341         (nnml-request-rename-group): Ditto.
342         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
343         (nnml-save-marks, nnml-open-marks): Remove.
344
345         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
346         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
347         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
348         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
349         (nntp-server-to-method-cache): Remove.
350
351         * shr.el (shr-rescale-image): Fix wrong merge.
352
353 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
354
355         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
356         too-wide lines.
357
358 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
359
360         * nnimap.el (nnimap-record-commands): New variable.
361         (nnimap-log-command): Use it.
362         (nnimap-make-process-buffer): Add a space to the process buffer.
363         (nnimap-transform-headers): Don't bug out on header lines containing
364         stuff that look like IMAP length encodings.
365
366         * shr.el (shr-rescale-image): Allow viewing large images.
367
368 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
369
370         * nnml.el (nnml-request-compact-group): Delete the marks file after
371         compaction (bug#10800).
372
373         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
374         group exit.
375
376         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
377         QRESYNC/FETCH output.
378
379 2012-02-11  Glenn Morris  <rgm@gnu.org>
380
381         * sieve-manage.el (sieve-manage-default-stream):
382         * shr.el (shr):
383         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
384         (nnir-retrieve-headers-override-function)
385         (nnir-imap-default-search-key, nnir-notmuch-program)
386         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
387         (nnir-method-default-engines):
388         * message.el (message-cite-reply-position):
389         * gssapi.el (gssapi-program):
390         * gravatar.el (gravatar):
391         * gnus-sum.el (gnus-refer-thread-use-nnir):
392         * gnus-registry.el (gnus-registry-unfollowed-addresses)
393         (gnus-registry-max-pruned-entries):
394         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
395         * gnus-int.el (gnus-after-set-mark-hook)
396         (gnus-before-update-mark-hook):
397         * gnus-async.el (gnus-async-post-fetch-function):
398         * auth-source.el (auth-source-cache-expiry):
399         Add missing :version tags to new defcustoms and defgroups.
400
401 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-sum.el (gnus-adjust-marked-articles): Add to
404         `gnus-newsgroup-unexist'.
405
406         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
407         marks.
408         (gnus-article-special-mark-lists): Put the `unexist' in the special
409         marks list instead.
410
411         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
412         articles in the list of articles to be selected.
413
414         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
415         articles.
416         (nnimap-update-info): Keep track of unexisting articles.
417         (nnimap-update-qresync-info): Ditto.
418
419 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
420
421         * message.el (message-default-send-mail-function): Made into own
422         function for reuse by emacsbug.el.
423
424 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
425
426         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
427         `gnus-sloppily-equal-method-parameters' to avoid a warning.
428
429 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
430
431         * mm-archive.el (mm-archive-dissect-and-inline): New function.
432         (mm-archive-dissect-and-inline): Fix up the undisplayer.
433
434         * gnus-compat.el: Define `timer-set-function'.
435
436         * mm-decode.el (mm-display-external): Output the text from the command
437         in the buffer after the command finished.  This makes text-based
438         commands behave better.
439
440 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
441
442         * gnus-compat.el: Add a compat for the old `url-retrieve'.
443
444 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
445
446         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
447         23.1.
448
449 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
452
453 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
454
455         * message.el (smtpmail-smtp-user): Silence compiler warning.
456
457 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
458
459         * message.el (message-multi-smtp-send-mail): Also allow specifying the
460         SMTP user name.
461
462 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
463
464         * gnus-sum.el (gnus-summary-show-thread):
465         next-single-char-property-change may return nil in XEmacs.
466         (gnus-summary-article-map): Fix typo.
467
468 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
469
470         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
471         running.
472
473         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
474
475         * gnus.el (gnus-server-extend-method): Don't add an -address component
476         if the method already has one (bug#9676).
477
478 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
479
480         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
481         of an initial-input for consistency (bug#10757).
482
483         * dgnushack.el: Fix XEmacs compilation warning.
484
485         * shr.el: Inhibit getting and sending cookies when fetching pictures.
486
487         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
488
489 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
490
491         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
492         lines that are narrower than the window width.  Otherwise background
493         "blocks" will look less readable.
494
495 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
496
497         * nnimap.el (nnimap-transform-headers): Remove unused variable.
498         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
499         have newlines within the strings, and where the UID comes after the
500         BODYSTRUCTURE element (bug#10537).
501
502         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
503         (bug#10732).
504
505         * shr.el (shr-insert-document): Add doc string.
506         (shr-visit-file): Ditto.
507         (shr-remove-trailing-whitespace): New function.
508         (shr-insert-document): Use it to clean up trailing whitespace as the
509         final step (bug#10714).
510
511 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
512
513         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
514         buffer if `gnus-kill-summary-on-exit' is nil.
515
516 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
519         when just reading a single group from "without" Gnus.
520
521 2012-02-06  Chong Yidong  <cyd@gnu.org>
522
523         * gnus-sum.el (gnus-summary-show-thread):
524         next-single-char-property-change never returns nil (Bug#8657).
525
526 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
527
528         * message.el (message-multi-smtp-send-mail): New function.
529         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
530         header to implement multi-SMTP functionality.
531
532         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
533         (gnus-agentize): Don't set it.
534         (gnus-agent-send-mail): Don't use it.
535
536         * gnus-sum.el (gnus-summary-widget-backward): New function and
537         keystroke.
538
539         * gnus-compat.el: More the compat functions more compatible.
540
541         * shr.el (shr-put-image): Remove underlines from sliced images.
542         (shr-zoom-image): Compute the region to be replaced more correctly.
543
544 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
545
546         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
547         (gnus-summary-resend-message-insert-gcc): New function.
548         (gnus-summary-resend-message): Modify message-header-setup-hook and
549         message-sent-hook to make it work for Gcc.
550         (gnus-inews-do-gcc): Update the number of unread articles of groups
551         that messages are Gcc'd to.
552
553         * message.el (message-resend): Run message-sent-hook to do Gcc.
554
555 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
556
557         * lpath.el: Fix an XEmacs compilation warning.
558
559         * gnus-compat.el: Require `help-fns' to fix compilation error.
560
561         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
562         a higher level to silence compilation.
563
564         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
565         parameter to allow controlling the scaling.
566
567         * shr.el (shr-zoom-image): New command and keystroke.
568         (shr-put-image): Take a `size' flag to say how to scale the image.
569
570         * gnus-compat.el: Redefine `delete-directory' to provide recursive
571         deletion unless already defined.
572
573         * gnus.el (gnus-compat): Require it.
574
575         * gnus-compat.el: New file.
576
577         * gnus-start.el (gnus-clean-old-newsrc): New function.
578         (gnus-read-newsrc-file): Use it.
579
580         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
581         Use recursive deletion.
582         (mm-dissect-archive): Add support for zip files.
583
584         * gnus-util.el (gnus-recursive-directory-files): New function.
585
586         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
587         (mm-archive-decoders): Add tgz support.
588
589         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
590         Otherwise inserting text into the Gnus buffer can look odd.
591
592         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
593
594         * mm-archive.el (mm-archive-decoders): Add support for tar.
595
596         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
597
598         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
599
600 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
601
602         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
603
604         * mm-archive.el: New file.
605
606         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
607
608         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
609
610         * message.el (message-goto-*): Make all the `message-goto-*' commands
611         push the mark before moving point.  This makes it easier to go back to
612         where you came from after editing whatever you jumped to.
613
614 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
615
616         * gnus.el: Ma Gnus v0.1 is released.
617
618 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
619
620         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
621         without reconnecting.
622         (nnimap-possibly-change-group): Ditto.
623         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
624         connection has died before being called.
625
626 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
627
628         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
629         an initial sync unless we're really doing one.
630
631         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
632         address parameter if one already exists (bug#9676).
633
634         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
635         not the prefix, as documented (bug#10689).
636
637 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
638
639         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
640         the "server".
641
642         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
643         the real error message with the useless "previously known to be down".
644         Which isn't even correct.
645
646         * nntp.el (nntp-open-connection): Report the error message if the nntp
647         server can't be reached.
648
649         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
650         groups we do a total scan for.
651         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
652         doing that.
653
654 2012-01-31  Jim Meyering  <jim@meyering.net>
655
656         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
657         Correct a comment (insert "not") and hide nominally-doubled "to".
658
659 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus.el (gnus-version): Change name to "Ma Gnus".
662
663 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
664
665         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
666         section in the manual.
667
668 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
669
670         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
671         words.
672         (rfc2047-encode-string): Ditto.
673         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
674         understand folded filename="..." parameters, for instance.
675
676         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
677         the message for greater debuggability.
678
679 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
680
681         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
682         instead of setting it locally, since the latter doesn't seem to have
683         any effect (most of the time).
684
685 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
686
687         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
688         function call.
689
690 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
691
692         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
693         seconds, and make the repeat clause with HH:MM specs work as
694         documented.
695
696 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
697
698         * proto-stream.el (proto-stream-capability-open): Fall back on
699         :end-of-command if :end-of-capability doesn't exist.
700
701 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
704         bound globally in old Emacsen and XEmacsen.
705
706 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
707
708         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
709         so that previous errors don't prohibit getting new news.
710
711         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
712
713         * nntp.el (nntp-retrieve-group-data-early): Ditto.
714
715 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
716
717         * gnus.el (gnus-group-find-parameter): Check for liveness of the
718         buffer, not of the string which is its name.
719
720 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
721
722         * proto-stream.el (proto-stream-capability-open): Wait for
723         :end-of-capability, not :end-of-command.
724
725         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
726         non-server-marks groups.
727         (gnus-group-make-articles-read): Ditto.
728
729         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
730         methods (bug#9676).
731
732         * gnus.el (gnus-method-ephemeral-p): New function.
733
734 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
737         left-to-right.
738
739 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
740
741         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
742         warning.
743
744 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
745
746         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
747         macroexpand the nnir things, since they haven't been defined yet, and
748         nnir requires gnus-sum.
749
750 2012-01-24  Julien Danjou  <julien@danjou.info>
751
752         * color.el (color-rgb-to-hsl): Fix value computing.
753         (color-hue-to-rgb): New function.
754         (color-hsl-to-rgb): New function.
755         (color-clamp, color-saturate-hsl, color-saturate-name)
756         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
757         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
758
759 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * mm-decode.el (mm-interactively-view-part): Fix prompt.
762
763 2012-01-19  Julien Danjou  <julien@danjou.info>
764
765         * color.el (color-name-to-rgb): Use the white color to find the max
766         color component value and return correctly computed values.
767         (color-name-to-rgb): Add missing float conversion for max value.
768
769 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
770
771         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
772         logical server name in addition to the actual machine address.
773
774         * auth-source.el (auth-source-user-and-password): Add convenience
775         wrapper to search by just host and optionally user.
776
777 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
778
779         * shr.el (shr-visit-file): Move point to the beginning of the buffer
780         after rendering.
781
782 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
783
784         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
785         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
786         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
787
788 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
789
790         * gnus-sum.el (gnus-summary-read-group): Document more parameters
791         (bug#9693).
792         (gnus-summary-setup-buffer): Document return value (bug#9697).
793
794         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
795         since ido doesn't work on symbols (bug#9632).
796
797         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
798         when getting a single value as when getting all the values.  This means
799         that atoms like `gcc-self' work cumulatively, like variable settings,
800         instead of getting the value from the last matching clause.
801         (gnus-group-find-parameter): Protect against the group buffer not
802         existing (bug#9585).
803
804 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
805
806         * gnus-start.el (gnus-activate-group): Document more parameters
807         (bug#9694).
808
809         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
810         (bug#9692).
811
812         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
813         article was fetched, so that it can be expired later (bug#9958).
814         (gnus-agent-summary-fetch-series): Add doc string.
815         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
816         (bug#9517).
817
818         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
819         retrieval is happening.
820
821         * gnus.el (gnus-parameters): Doc fix.
822
823 2012-01-06  Dave Abrahams  <dave@boostpro.com>
824
825         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
826         show the thread after expansion.
827
828 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-art.el (article-narrow-to-head): If the head is completely
831         empty, narrow to the empty region (bug#9764).
832
833         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
834         read, and then mark them as unread only when the unread mark is used.
835         This makes `C-- T k' actually work, even though it's confusing.
836
837         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
838         alive before we try to find its window.
839
840 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
841
842         * mm-decode.el (mm-display-external): Use a longer timeout for the
843         deletion to allow slow programs to display the file.
844
845 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
848         prompt to be less confusing.
849
850         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
851         argument to `message-reply'.  This broke `special-display-*' frame
852         pop-uping (bug#10238).
853
854 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
855
856         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
857         systems, since these allegedly don't work there.
858
859 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
860
861         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
862         live buffer.
863
864 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * nnir.el (nnir-retrieve-headers): Protect against the article not
867         existing on the server (bug#10335).
868
869 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
870
871         * gnus-agent.el (gnus-agent-load-local): Recompute
872         gnus-agent-article-local on changing method.
873
874 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
875
876         * gnus.el (gnus-parameters): Note precedence.
877
878 2012-01-04  Leo Liu  <sdl.web@gmail.com>
879
880         * nndraft.el (nndraft-update-unread-articles): Don't move point around
881         in the group buffer.
882
883 2012-01-04  Julien Danjou  <julien@danjou.info>
884
885         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
886         change.
887
888 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
891         too.
892
893         * nntp.el (nntp-retrieve-group-data-early): Use it.
894
895 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
896
897         * nntp.el (nntp-retrieval-in-progress): New variable.
898         (nntp-make-process-buffer): Make it buffer-local.
899
900         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
901         2010.
902         (gnus-demon-init): Use it to compute the time if time is on the form
903         "04:23".
904
905         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
906
907         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
908         status in the correct buffer.
909
910 2012-01-03  Leo Liu  <sdl.web@gmail.com>
911
912         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
913         when opening topics (bug#10407).
914
915 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
916
917         * gnus-cus.el (gnus-score-customize):
918         * gnus-sum.el (gnus-sort-gathered-threads):
919         * message.el (message-shorten-references):
920         * nnmairix.el (nnmairix-request-group):
921         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
922
923 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
924
925         * gnus-agent.el (gnus-agent-regenerate-group):
926         * gnus-int.el (gnus-retrieve-group-data-early):
927         * mm-util.el (mm-codepage-ibm-list):
928         * nndiary.el (Commentary, nndiary-get-new-mail):
929         * nnir.el (nnir):
930         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
931
932 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
933
934         * mm-view.el (mm-display-inline-fontify): Add comment.
935
936 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
937
938         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
939         * ntlm.el (ntlm-smb-dohash): Spelling fix.
940
941 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
942
943         * gnus-art.el (gnus-split-methods):
944         * gnus-msg.el (gnus-configure-posting-styles):
945         * gnus-spec.el (gnus-parse-simple-format):
946         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
947         * message.el (message-do-actions): Spelling fix.
948
949 2011-12-15  Juri Linkov  <juri@jurta.org>
950
951         * mm-decode.el (mm-inline-media-tests): Add missing
952         `mm-handle-media-subtype'.
953
954 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
955
956         * gnus-group.el (gnus-group-tool-bar):
957         * gnus-sum.el (gnus-summary-tool-bar):
958         * message.el (message-tool-bar):
959         * rfc2231.el (rfc2231-parse-string): Spelling fix.
960
961 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
962
963         * plstore.el (plstore--insert-buffer): Spelling fix.
964
965 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
966
967         * message.el (message-valid-fqdn-regexp): Update with newly approved
968         top-level domain names ".tel" and ".asia".
969
970 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
971
972         * gnus-sum.el (gnus-summary-show-article): Don't load shr
973         unconditionally.
974
975 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
978         pop-to-buffer-same-window for old Emacsen.
979
980 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
981
982         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
983
984 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
985
986         * netrc.el (netrc-credentials): Spelling fix.
987
988 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
989
990         * gnus-fun.el (gnus-fun-ppm-change-string):
991         * gnus-msg.el (gnus-inews-do-gcc):
992         * gnus-sum.el (gnus-summary-find-for-reselect):
993         * gnus.el (gnus-summary-cancelled):
994         * message.el (message-cancel-hook, message-send-news):
995         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
996         * nnir.el (nnir-run-hyrex):
997         * nntp.el (nntp-with-open-group-function):
998         * pgg.el (pgg-pending-timers): Spelling fix.
999
1000 2011-12-04  Chong Yidong  <cyd@gnu.org>
1001
1002         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1003         change (Bug#10200).
1004
1005 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * compface.el (uncompface):
1008         * gnus-art.el (gnus-article-x-face-command): Update the header format
1009         of icon data for the most recent icontopbm program.
1010
1011 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * gnus-msg.el (gnus-inews-do-gcc):
1014         * message.el (message-send-mail):
1015         * mml.el (mml-generate-mime): Share the value of the buffer-local
1016         `message-options' variable between a draft buffer and temprary working
1017         buffers.
1018
1019 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1020
1021         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1022
1023 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1026         for Cygwin.
1027
1028 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1029
1030         * gnus-group.el (gnus-group-prepare-flat):
1031         * mm-bodies.el (mm-encode-body):
1032         * mml.el (mml-preview):
1033         * nnml.el (nnml-request-compact-group):
1034         * pop3.el (pop3-stream-type): Spelling fix.
1035
1036 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1037
1038         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1039
1040 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1041
1042         * color.el (color-rgb-to-hsl):
1043         * gmm-utils.el (gmm-tool-bar-style):
1044         * gnus-group.el (gnus-group-prepare-flat):
1045         * gnus-topic.el (gnus-topic-prepare-topic):
1046         * mm-decode.el (mm-discouraged-alternatives):
1047         * rfc2047.el (rfc2047-encode-1):
1048         * starttls.el: Spelling fix.
1049
1050 2011-11-24  Glenn Morris  <rgm@gnu.org>
1051
1052         * binhex.el (binhex-begin-line): Give it basic doc-string.
1053
1054         * starttls.el, tls.el: Fix case of "GnuTLS".
1055
1056 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1057
1058         * gnus-group.el (gnus-group-highlight): Fix typo.
1059
1060 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1061
1062         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1063         value of `delete-file', that returns nil for a local file but returns t
1064         for a remote file using ssh.
1065
1066 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1067
1068         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1069
1070 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1073         avoid later breakage.
1074
1075 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1078         article buffers' name.
1079
1080 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1083         by Paul Eggert's spellfixes two days ago.
1084
1085 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1086
1087         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1088         doesn't have it.
1089
1090         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1091         buffer-local instead of binding them to avoid warnings.  Also demote
1092         errors (bug#10063).
1093         (font-lock-mode-hook): Shut up byte compiler.
1094
1095 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1096
1097         * mm-util.el (mm-charset-after):
1098         * nnir.el (nnir-run-hyrex):
1099         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1100         (ntlm-get-password-hashes, ntlm-md4hash):
1101         * smime.el: Fix typo.
1102
1103 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1104
1105         * gnus-agent.el (gnus-agent-expire-group-1):
1106         * nndiary.el (nndiary-last-occurence):
1107         * nnimap.el (nnimap-request-set-mark):
1108         * nnmairix.el (nnmairix-only-use-registry):
1109         * gnus-group.el (gnus-group-prepare-flat):
1110         * gnus-sum.el (gnus-decode-encoded-word-methods):
1111         * message.el (message-wash-subject):
1112         * nntp.el (nntp-retrieve-headers-with-xover):
1113         * smime.el (smime-certificate-directory): Spelling fix.
1114
1115 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1116
1117         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1118
1119         * color.el:
1120         * gnus-agent.el (gnus-agent-possibly-alter-active):
1121         * gnus-dired.el (gnus-dired-print):
1122         * mail-parse.el:
1123         * nnmairix.el (nnmairix-request-group):
1124         * shr.el (shr-image-displayer):
1125         * sieve-manage.el:
1126         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1127
1128 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1129
1130         * gnus-sum.el (gnus-auto-select-subject):
1131         * spam-report.el (spam-report-resend): Spelling fix.
1132
1133 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1134
1135         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1136         * gnus-art.el (gnus-default-article-saver):
1137         * gnus-srvr.el (gnus-server-copy-server):
1138         * gnus.el (gnus-sloppily-equal-method-parameters):
1139         * html2text.el (html2text-format-tag-list):
1140         * message.el (message-narrow-to-head):
1141         * nndiary.el:
1142         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1143         * sieve.el: Spelling fix.
1144
1145 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1146
1147         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1148         * gnus-sum.el (gnus-summary-make-menu-bar):
1149         * gnus-uu.el (gnus-uu-decode-postscript)
1150         (gnus-uu-decode-postscript-and-save):
1151         * mailcap.el (mailcap-print-command):
1152         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1153         Fix typos.
1154
1155 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1156
1157         * gnus-art.el (gnus-article-part-wrapper):
1158         * html2text.el (html2text-fix-paragraphs):
1159         * mm-decode.el (mm-image-fit-p):
1160         * rfc2047.el (rfc2047-encode-message-header):
1161         * shr-color.el (shr-color-visible-distance-min)
1162         (shr-color-relative-to-absolute, set-minimum-interval)
1163         (shr-color-visible): Fix typos.
1164
1165 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1166
1167         * gmm-utils.el (gmm-tool-bar-item):
1168         * gnus-art.el (gnus-treat-body-boundary):
1169         * gnus-diary.el (gnus-user-format-function-d):
1170         * gnus-start.el (gnus-get-unread-articles):
1171         * pgg-gpg.el (pgg-gpg-update-agent):
1172         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1173
1174 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1175
1176         * gnus-topic.el (gnus-group-prepare-topics):
1177         * gnus-uu.el (gnus-extract-view):
1178         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1179
1180 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1181
1182         * spam.el: Move BBDB autoloads.
1183         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1184         BBDB 2 and 3.
1185         (spam-check-BBDB): Use it.
1186         (spam-enter-ham-BBDB): Use it.
1187
1188 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1189
1190         * smime.el (smime-draw-buffer): Spelling fix.
1191
1192 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1193
1194         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1195         for scanning exactly one level.
1196         * gnus-start.el (gnus-get-unread-articles): Ditto.
1197
1198 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1201         slightly clearer.
1202
1203 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1204
1205         * gnus-sync.el: More commentary about setup.
1206
1207 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * message.el (message-send-and-exit): Document `arg'.
1210
1211 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1212
1213         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1214
1215 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1216
1217         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1218
1219         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1220         we don't use `bound-and-true-p'.
1221
1222 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1223
1224         * gnus-util.el (gnus-bound-and-true-p): Remove.
1225         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1226         * nnir.el: Use it.
1227         * nnmairix.el: Use it.
1228
1229 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1230
1231         * gnus-sync.el: Improve docs about CouchDB admins.
1232
1233         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1234         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1235         for reasons unknown.
1236         * nnir.el: Use it.
1237         * nnmairix.el: Use it.
1238
1239         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1240         * nnir.el: Ditto.
1241         * nnmairix.el: Ditto.
1242
1243         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1244
1245 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1246
1247         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1248         not needed.  Provide xmlplistread list function to produce XML plist
1249         output for non-Gnus LeSync clients.
1250
1251 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1252
1253         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1254
1255         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1256         and save against it.  Group subscriptions, read marks, other marks,
1257         subscription levels, topic names, and topic offsets (the group's
1258         position within the topic) are saved.  This is an experimental backend
1259         and may change significantly.  Load json.el from the gnus-fallback-lib
1260         if it's not available otherwise.
1261         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1262
1263 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1264
1265         * message.el (message-completion-function): Make sure
1266         message-tab-body-function is not attempted if one of
1267         message-completion-alist fails to find a completion (bug#9158).
1268
1269 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1270
1271         * mml.el (mml-quote-region): Quote <#secure> tag.
1272         (mml-generate-mime-1): Unquote <#secure> tag.
1273
1274 2011-10-20  Chong Yidong  <cyd@gnu.org>
1275
1276         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1277         calling a minor mode from Lisp with nil arg enables it, so we have to
1278         make the wording a bit ambiguous here).
1279
1280 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1281
1282         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1283         * nnir.el (nnir-mode): Use it.
1284         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1285         Use it.
1286
1287         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1288         * nnmairix.el (gnus-registry-enabled): Ditto.
1289
1290 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1291
1292         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1293         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1294         only while we need to find out if it should be t or nil.
1295         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1296         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1297         the registry is installed.  Set it to nil when it's unloaded.
1298         (gnus-registry-install-p): Provide user guidance for the initial value
1299         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1300         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1301         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1302         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1303         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1304         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1305         `gnus-registry-install'.
1306
1307 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1308
1309         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1310         previous change.
1311         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1312         primary key is marked as disabled.
1313
1314 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1315
1316         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1317         primary key is marked as disabled.
1318
1319 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1320
1321         * html2text.el (html2text-clean-anchor): Check for quotes around
1322         `href' value.
1323
1324 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1325
1326         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1327         searching.  Drop `bbdb-cache'.
1328
1329 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1330
1331         * message.el (message-signed-or-encrypted-p): Exclude header when
1332         checking if there is signed or encrypted body in text/plain message.
1333
1334 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1335
1336         * html2text.el (html2text-get-attr): Correctly handle attribute values
1337         containing "=".
1338
1339 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1340
1341         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1342         handle bindings.
1343
1344 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * gnus-win.el (gnus-configure-windows): Protect against reading
1347         ephemeral groups outside of Gnus.
1348
1349 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1350
1351         * shr.el (shr-tag-img): Don't get images displayed in tables.
1352
1353 2011-10-03  Glenn Morris  <rgm@gnu.org>
1354
1355         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1356         the "maintainer" version of debbugs.gnu.org reports.
1357
1358 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1361         make asynchronous adjacent image insertion work better.
1362
1363 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1364
1365         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1366         documentation.
1367
1368 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1371         `gnus-asynchronous' isn't shadowed.
1372
1373 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1376
1377         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1378         (nnimap-insert-partial-structure): The charset parameter isn't
1379         case-sensitive.
1380
1381         * nnheader.el (nnheader-message-maybe): New function.
1382
1383         * shr.el (shr-tag-table): Render totally broken tables better.
1384
1385         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1386         computing the boundary.
1387
1388 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1389
1390         * pop3.el (pop3-number-of-responses): Remove.
1391         (pop3-wait-for-messages): Rewrite to take linear time instead of
1392         exponential time.
1393
1394 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1397         re-fetch images.
1398
1399         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1400         re-fetch images when hitting `g' in Gnus.
1401
1402 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1403
1404         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1405         (mml-compute-boundary): Don't check collision if it is non-nil.
1406         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1407         before checking collision.
1408
1409 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * message.el (message-indent-citation): Really make sure there's a
1412         newline at the end.
1413
1414         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1415         Fix suggested by John Wiegley.
1416
1417         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1418
1419         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1420
1421         * message.el (message-default-send-rename-function): Break out into its
1422         own function.
1423
1424         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1425         doesn't work under XEmacs.
1426
1427         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1428         of "imaps" to word around Windows problems.
1429         (nnimap-open-connection-1): Use it.
1430
1431         * message.el (message-indent-citation): Revert last change which made
1432         `F' not work.
1433
1434 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1435
1436         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1437         terminal as well.
1438
1439 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1440
1441         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1442         because it displays images using overlays that aren't easy to copy to
1443         the article buffer.
1444
1445 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1446
1447         * message.el (message-indent-citation): Fix empty line removal at the
1448         end of the citation.
1449
1450 2011-09-20  Julien Danjou  <julien@danjou.info>
1451
1452         * auth-source.el (auth-source-netrc-create): Use default value for
1453         password if specified.  Evaluate default.
1454         (auth-source-plstore-create): Ditto.
1455         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1456         value evaluation.
1457         (auth-source-netrc-create): Typo fix.
1458         (auth-source-plstore-create): Ditto.
1459
1460         * password-cache.el (password-cache-remove): Remove entries even if the
1461         value is nil, so that password with a nil value (negative caching) is
1462         possible to invalidate.
1463
1464         * auth-source.el (auth-source-format-cache-entry): New function.
1465
1466 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1469
1470 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471
1472         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1473
1474 2011-09-19  Julien Danjou  <julien@danjou.info>
1475
1476         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1477         which work with things that are not ASCII.
1478
1479 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1482
1483 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1486         message level.
1487
1488 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1489
1490         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1491
1492 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1493
1494         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1495
1496 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1497
1498         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1499         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1500
1501 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1502
1503         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1504         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1505         articles.
1506
1507 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1508
1509         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1510         (message-mail-other-window, message-mail-other-frame)
1511         (message-news-other-window, message-news-other-frame):
1512         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1513         instead of setting buffer display varibles.
1514
1515 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1518
1519         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1520
1521 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1522
1523         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1524         duplicates" to a higher level.
1525
1526         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1527         most egregious messages.
1528
1529 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1530
1531         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1532
1533 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1534
1535         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1536         up the file (bug#9351).
1537
1538 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1539
1540         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1541         it does with all other backends, but decode the names immediately after
1542         getting them.
1543
1544         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1545         decoding nnimap groups.
1546
1547         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1548         newsrc file.  It doesn't seem like an important optimization any more.
1549
1550 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1551
1552         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1553         overflows.
1554
1555 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1558         (gnus-interactive-exit): Extend to `quiet'.
1559
1560         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1561
1562         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1563         string.
1564
1565         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1566         renaming function arguments from `this'.
1567
1568         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1569
1570         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1571         has been renamed.
1572         (gnus-lrm-string-p): Include RLM and PDF, too.
1573
1574         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1575         (bug#9225).
1576
1577 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1578
1579         Add autoload cookies for functions used by sendmail.el.
1580         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1581
1582         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1583
1584 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * gnus-art.el (article-date-ut): Work properly even when there are
1587         things like Date header in the body; work for forwarded parts.
1588
1589 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1590
1591         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1592         original-article-buffer.
1593
1594 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1595
1596         * nnir.el (nnir-compose-result): Fix matching of server type.
1597         (nnir-run-swish++): Ditto.
1598         (nnir-run-namazu): Ditto.
1599         (nnir-run-notmuch): Ditto.
1600
1601 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1604         (bug#9405).
1605
1606         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1607         (bug#9421).
1608
1609         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1610         (bug#9425).
1611
1612         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1613         thing (bug#9426).
1614
1615 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1618         the error message.
1619
1620 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1621
1622         * message.el (message-setup-1): Return t (Bug#9392).
1623
1624 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1625
1626         * gnus-sum.el: When adding article headers to a summary buffer also
1627         update gnus-newsgroup-articles (bug#9386).
1628
1629 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * auth-source.el: Autoload help-mode.
1632
1633 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1636         names.
1637
1638 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1639
1640         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1641         mm-replace-in-string for compatibility issues.
1642         * mml2015.el (mml2015-epg-verify): Ditto.
1643
1644 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1645
1646         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1647
1648         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1649
1650 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1651
1652         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1653         continue on and do the clean-up phase (bug#9188).
1654
1655         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1656         just ignore groups that can't be opened instead of erroring out
1657         (bug#9225).
1658
1659         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1660         nil since some many people are fuddy-duddies.
1661
1662         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1663         images.
1664
1665         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1666         instead.
1667
1668         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1669
1670         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1671
1672         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1673         processing.
1674
1675         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1676         buffer to avoid warnings.
1677
1678 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1679
1680         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1681         specified to reduce precision.
1682
1683 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1686         bodystructures (bug#9314).
1687
1688 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1691         Make button keymap non-sticky after buttons.
1692
1693 2011-08-18  David Engster  <dengste@eml.cc>
1694
1695         * nnmairix.el (nnmairix-request-set-mark)
1696         (nnmairix-goto-original-article): Remove adding of article to registry,
1697         since `gnus-registry-add-group' isn't available anymore.
1698         (nnmairix-determine-original-group-from-registry):
1699         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1700         available anymore.
1701
1702 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1703
1704         * starttls.el (starttls-any-program-available): Define as obsolete
1705         function.
1706
1707 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1708
1709         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1710         versions which Gnus use when appropriate.
1711
1712         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1713         a pretty destructive command.
1714
1715         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1716
1717 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * message.el (message-fix-before-sending): Make a different warning
1720         about NUL characters (bug#9270).
1721
1722         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1723         from custom (bug#9260).
1724
1725         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1726         things work in Emacs 22 and XEmacs, too.
1727
1728         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1729         default From.
1730
1731         * gnus-spec.el (gnus-lrm-string-p): New macro.
1732         (gnus-lrm-string): New constant.
1733         (gnus-summary-line-format-spec): LRM-ify the from.
1734         (gnus-tilde-max-form): LRM-ify string chopping.
1735
1736         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1737
1738         * message.el (message-is-yours-p): Allow disabling canlock checking
1739         (bug#9295).
1740         (message-shoot-gnksa-feet): Add `canlock-verify'.
1741         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1742         message directory isn't writable (bug#9304).
1743
1744         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1745         non-world-readable.
1746
1747 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1750         articles.
1751
1752 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1753
1754         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1755         copy-list.
1756
1757 2011-08-12  Sam Steingold  <sds@gnu.org>
1758
1759         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1760         in the reverse order to avoid modifying the cache with `nreverse'.
1761         (gnus-all-score-files): Do not modify the value returned by
1762         `gnus-score-find-alist' because it lives in a cache variable.
1763         (gnus-current-home-score-file): No need to `nreverse' the return value
1764         of `gnus-score-find-alist', it is already in the correct order.
1765
1766 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1767
1768         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1769         type MESSAGE and subtype RFC822 is slightly different from those of
1770         type TEXT.
1771
1772 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1773
1774         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1775         This allows article-referral to work from an nnir group.
1776
1777 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1778
1779         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1780
1781 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1782
1783         * mml1991.el (mml1991-epg-find-usable-key)
1784         (mml1991-epg-find-usable-secret-key): New function.
1785         (mml1991-epg-sign): Check if signing key is usable.
1786         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1787
1788 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1789
1790         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1791         server-variables only.  This should fix a bug introduced with commit
1792         e1889675b7f4adf057833c5513c9374134c4e053.
1793         (nnir-run-query): 'nnir-search-engine should not be set from the global
1794         environment.
1795
1796 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1797
1798         * nnir.el (nnir-search-thread): Position point on referring article
1799         line.
1800         (nnir-warp-to-article): Clean up summary buffers.
1801
1802         * nnimap.el (nnimap-request-thread): Whitespace fix.
1803
1804 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1805
1806         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1807
1808 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * starttls.el (starttls-available-p): Rename from
1811         `starttls-any-program-available' and changed return convention.
1812
1813 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1814
1815         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1816         `unix-sync' unless it's defined.
1817
1818 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1819
1820         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1821         `aref' for XEmacs compatibiltiy.
1822
1823 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1826
1827 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1828
1829         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1830         closures, quote the form properly (bug#9194).
1831
1832 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1835         (gnus-summary-insert-new-articles): Protect against servers that are
1836         down.
1837
1838 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1839
1840         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1841         in mm handle if none is specified.
1842
1843 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1844
1845         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1846
1847 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1848
1849         * nnir.el (nnir-search-thread): New function to make an nnir group
1850         based on a thread query.
1851
1852         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1853         of nnir in thread referral.
1854         (gnus-summary-refer-thread): Use it.
1855
1856         * nnimap.el (nnimap-request-thread): Use it.
1857
1858 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * shr.el (shr-tag-comment): Ignore HTML comments.
1861
1862 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1863
1864         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1865         argument.
1866         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1867         Use `nnir-address' to handle server info rather than passing an arg.
1868
1869         * nnimap.el (nnimap-make-thread-query): New utility function to format
1870         an imap thread search query.
1871         (nnimap-request-thread): Use it.
1872
1873         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1874         right select-method if we are not going back to the group buffer.
1875
1876 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1879         enter invalid buffer configurations into the quit form (bug#9107).
1880         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1881         unplugged/plugged.
1882
1883         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1884         keep track of which ones are unread (bug#9061).
1885
1886         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1887         (bug#9055).
1888
1889         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1890         (bug#9041).
1891
1892         * gnus-html.el (mm-util): Require (bug#9073).
1893
1894         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1895         (gnus-summary-refer-thread): Use it to remove duplicates in the
1896         un-threaded view (bug#9053).
1897         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1898
1899 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1900
1901         * nnir.el (nnir-read-server-parm): Use default value from global
1902         variable.  Without this the default search engine parameters aren't
1903         used at all.
1904
1905 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1906
1907         * message.el (message-unique-id): Don't use the undocumented return
1908         value from (random t) (bug#9118).
1909
1910 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1911
1912         * message.el (message-auto-save-directory): If the ~/Mail directory
1913         doesn't exist, use ~ as the auto-save directory (bug#4432).
1914
1915         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1916         hasn't already been started.
1917
1918 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1921
1922         * message.el (message-reply): Work around mysterious bug where
1923         `message-mode' seems to overwrite the locally bound `subject' variable.
1924
1925 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1926
1927         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1928         correct group.
1929
1930         * gnus-int.el (gnus-request-thread): Add group argument.
1931
1932         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1933
1934 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1937
1938         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1939         renamed to `debbugs-gnu-*'.
1940
1941 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1942
1943         * plstore.el: Revert the editing feature since it is not urgent.
1944         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1945         (plstore-mode-decoded): Remove.
1946
1947 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1950         isn't very interesting any more, and it leaks potentially secret data.
1951         (gnus-debug): Remove.
1952
1953         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1954         use of :custom-show.
1955
1956 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1957
1958         * plstore.el: Add documentation.
1959         (plstore-mode): New mode to edit plstore file.
1960         (plstore-mode-toggle-display, plstore-mode-original)
1961         (plstore-mode-decoded): New command.
1962         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1963         (plstore--insert-buffer, plstore--make): New function.
1964         (plstore-open, plstore-save): Simplify by using them.
1965
1966 2011-07-06  Glenn Morris  <rgm@gnu.org>
1967
1968         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1969
1970 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1973         no longer is much used.
1974         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1975         Articles".
1976
1977 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1978
1979         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1980         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1981         `notmuch' backend.
1982
1983 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * mm-decode.el (mm-text-html-renderer): Doc fix.
1986
1987         * gnus-msg.el (gnus-bug): Fix the MML tag.
1988
1989         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1990
1991 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1992
1993         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1994         secondary methods if started with `gnus-no-server'.
1995
1996 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1997
1998         * message.el (message-return-action): Fix typo in docstring.
1999
2000 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2001
2002         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2003         bug reports at once.
2004
2005         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2006
2007 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2008
2009         * nndraft.el: Require gnus-group.
2010         (nndraft-request-list): Declare.
2011
2012         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2013         no unread article unless it matches gnus-permanently-visible-groups.
2014
2015         * nndraft.el (nndraft-update-unread-articles): New function.
2016         (nndraft-request-associate-buffer): Use it to update the number of
2017         unread articles for the nndraft groups in the group buffer when saving
2018         or killing a draft message.
2019
2020 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2023         systems to binary before writing and reading the mbox files.
2024
2025         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2026         instead of trying to list them all (bug#8978).
2027
2028 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2029
2030         * pop3.el (pop3-open-server): Use :end-of-capability.
2031
2032 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2035         the id is always a number.
2036
2037         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2038
2039         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2040         debbugs mode, if possible.
2041
2042 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2043
2044         * auth-source.el (auth-source-token-passphrase-callback-function):
2045         Reindent.
2046         (epg-context-operation): Remove unnecessary autoload.
2047
2048 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus.el (gnus-list-debbugs): New command.
2051
2052         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2053         mboxstat instead of the maintbox, since the stat seems to be fuller.
2054
2055         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2056         summary buffers.
2057
2058         * message.el (message-get-reply-headers): Delete all duplicates,
2059         instead of the first.
2060         (message-get-reply-headers): Ensure that we have progress while
2061         deleting duplicates.
2062
2063         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2064         gnus-posting-style value from the summary buffer to make it easier to
2065         make that a per-buffer conf.
2066
2067 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2068
2069         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2070         found by setting `shortcut' in 'query.
2071         (nnir-request-article): Use `shortcut' setting when requesting article
2072         by Message-ID.
2073
2074 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2075
2076         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2077         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2078         Bring the pseudo-headers back too.
2079
2080 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2081
2082         * auth-source.el (auth-source-token-passphrase-callback-function):
2083         Simplify and remove EPA dependency.
2084
2085 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2086
2087         * nnir.el (nnir-request-article): Fix error message text.
2088
2089 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2090
2091         * auth-source.el (plstore-delete): Autoload.
2092         (auth-source-plstore-search): Support delete operation.
2093         * plstore.el (plstore-delete): New function.
2094
2095 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2098         mark actually existing articles as unread rather than the ones that
2099         active asserts.
2100
2101 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2102
2103         * nntp.el (nntp-record-command):
2104         * gnus-util.el (gnus-message-with-timestamp-1):
2105         Use format-time-string rather than decoding time stamps by hand.
2106         This is simpler and insulates the code from potential changes to
2107         current-time format.
2108
2109 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2110
2111         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2112
2113 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2114
2115         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2116         (plstore-save): Support public key encryption.
2117         (plstore--init-from-buffer): New function.
2118         (plstore-open): Use it; fix error when opening a non-existent file.
2119         (plstore-revert): Use plstore--init-from-buffer.
2120
2121 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2122
2123         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2124
2125 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2126
2127         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2128         for old Emacsen.
2129
2130 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2131
2132         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2133         is not fully working.
2134
2135 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * dgnushack.el: Autoload sha1 on XEmacs.
2138
2139         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2140         quit window configuration.
2141
2142         * auth-source.el (epg-context-set-passphrase-callback):
2143         Remove duplicate autoload.
2144
2145 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2146
2147         * nnir.el (nnir-request-article): Allow requesting articles by
2148         Message-ID with nnimap.
2149
2150         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2151         current server.
2152
2153 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2154
2155         * auth-source.el: Autoload EPA/EPG functions.
2156         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2157         changed when EPA/EPG is not available.
2158         (auth-source-backend): Rename "arg" member to "data".
2159         (auth-source-backend-parse, auth-source-plstore-search)
2160         (auth-source-plstore-create): Use it.
2161
2162 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2163
2164         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2165         `gnus-refer-article-methods'.
2166
2167 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2168
2169         * auth-source.el: Require EPA and EPG.
2170         (auth-source-passphrase-alist): New variable.
2171         (auth-source-passphrase-callback-function)
2172         (auth-source-token-passphrase-callback-function): Callbacks for the
2173         netrc field encryption (GPG tokens).
2174         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2175         Symmetric encryption and decryption of the netrc GPG tokens.
2176         (auth-source-netrc-normalize): Use them, simplifying the closure.
2177
2178 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2181         is available.
2182
2183 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2184
2185         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2186         non-nil, and `nnimap-split-methods' is nil, use the former.
2187
2188 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2189
2190         * plstore.el (plstore-revert): New function.
2191         (plstore-open): Use it; hide the buffer from user.
2192
2193 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2194
2195         * auth-source.el (auth-source-backend): New member "arg".
2196         (auth-source-backend-parse): Handle new backend 'plstore.
2197         * plstore.el: New file.
2198
2199 2011-06-30  Glenn Morris  <rgm@gnu.org>
2200
2201         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2202
2203 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2206         expiring articles to.
2207
2208         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2209         variations as ASCII (bug#5458).
2210
2211 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2214
2215 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * message.el (message-point-in-header-p): Tweak the function to default
2218         to saying that we're not in the headers if there is no separator at
2219         all.  This makes it possible to use the Message version of `M-q' in
2220         buffers with no headers (bug#7987).
2221         (message-point-in-header-p): Fix last checkin to work with an empty
2222         mail-header-separator, too.
2223
2224         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2225         again, save the choice via customize.
2226
2227 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2230
2231         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2232         ended the connection, bail out before waiting infinitely on a new
2233         connection.
2234
2235 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2236
2237         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2238         reports.
2239
2240         * gnus.el (gnus-bug-package): Use "gnus."
2241         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2242
2243 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * dgnushack.el: Make the timer warning go away on XEmacs.
2246
2247         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2248         animations going on at article exit time.
2249
2250         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2251         since removing it breaks people upgrading.
2252
2253         * shr.el (shr-put-image): Use the new interface for animating images.
2254         (shr-put-image): Animate for 60 seconds.
2255
2256         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2257         avoid compiler warnings.
2258
2259         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2260         error with `find-file-hooks' on Emacs 22.
2261         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2262         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2263         on all architectures.
2264
2265         * spam.el (spam-stat): Require in a normal fashion without binding
2266         `spam-stat-install-hooks' to avoid compilation warnings.
2267
2268         * spam-stat.el (spam-stat-install-hooks): Remove.
2269         (spam-stat-install-hooks): Don't run automatically.
2270
2271 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2272
2273         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2274         and keystroke.
2275
2276 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2277
2278         * auth-source.el (auth-source-netrc-cache): Move forward.
2279
2280 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * proto-stream.el (proto-stream-open-starttls): Use
2283         `gnutls-available-p' to see whether we have built-in support.
2284
2285         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2286         we already know.
2287         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2288         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2289
2290 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2293         %S format, since that looks odd.
2294         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2295         file, especially when saving.
2296
2297 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2298
2299         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2300         article found.
2301
2302 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2303
2304         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2305         `auth-source-save-secrets' with a more sensitive alist that can be
2306         configured per file.  Experimental, so defaults to 'never.
2307         (auth-source-netrc-create): Use it.  Still experimental code.
2308         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2309         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2310
2311 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2312
2313         * auth-source.el (auth-source-save-secrets): New variable to control if
2314         secret tokens should be saved encrypted.
2315         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2316         to `auth-source-netrc-normalize'.
2317         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2318         on the EPA variables being defined.
2319         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2320         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2321         the lexical-let closure.
2322         (auth-source-netrc-create): Create "gpg:" tokens according to
2323         `auth-source-save-secrets'.
2324
2325 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * gnus-group.el (gnus-group-update-group): Add new argument
2328         `info-unchanged' that stops updating dribble buffer.
2329
2330         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2331         deletes lines matching to it in dribble buffer.
2332
2333         * gnus-agent.el (gnus-agent-fetch-group-1):
2334         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2335         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2336         * gnus-start.el (gnus-group-change-level):
2337         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2338
2339         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2340         if newsgroup info is not changed.
2341
2342         * gnus-group.el (gnus-group-get-new-news-this-group):
2343         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2344         Don't update dribble buffer.
2345
2346 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2347
2348         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2349         remove entries with groups we ignore.
2350
2351 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2354         the underline comes at the bottom.
2355
2356 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2357
2358         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2359         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2360         (gnus-registry-article-marks-to-names): Rename from
2361         `gnus-registry-user-format-function-M2'.
2362
2363 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2364
2365         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2366         ephemeral group.
2367
2368 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * shr.el (shr-browse-image): Copy the URL if called interactively.
2371
2372 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2373
2374         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2375         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2376         done, then unselected articles may be marked as read.
2377
2378         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2379         since not doing this seems to lead to a race condition in pop3-logon.
2380
2381         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2382         so that the call chain it correct when we call "upwards".
2383
2384         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2385         in read-only groups.
2386
2387         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2388
2389         * message.el (message-cite-reply-position): Doc string fix.
2390
2391         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2392         avoid regexp overflow.
2393         (nnimap-transform-split-mail): Ditto.
2394
2395         * pop3.el (pop3-retr): Error out if the server closes the connection.
2396
2397 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2398
2399         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2400         mm-with-unibyte-current-buffer.  The buffer should not contain any
2401         multibyte chars anyway at this stage.
2402
2403 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2406         at the end of lines.
2407
2408 2011-05-29  Julien Danjou  <julien@danjou.info>
2409
2410         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2411
2412 2011-05-27  Glenn Morris  <rgm@gnu.org>
2413
2414         * gnus-group.el (gnus-bug-group-download-format-alist):
2415         Use the "maintainer" version of debian reports as well.
2416
2417 2011-05-26  Glenn Morris  <rgm@gnu.org>
2418
2419         * gnus-group.el (gnus-bug-group-download-format-alist):
2420         Use the "maintainer" version of debbugs.gnu.org reports.
2421
2422 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2425
2426 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2427
2428         * gnus-cus.el (gnus-agent-customize-category):
2429         * gnus-delay.el (gnus-delay-send-queue):
2430         * gnus.el (gnus-other-frame):
2431         Don't quote lambda expressions with `quote'.
2432
2433 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2434
2435         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2436         the thread moves us backwards and so we loop forever.
2437
2438 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2439
2440         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2441         whitespace in base64 data lines.
2442
2443 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2444
2445         * gnus-registry.el (gnus-registry-user-format-function-M):
2446         Use `mapconcat'.
2447         (gnus-registry-user-format-function-M2): Use to see the full text of
2448         the marks.  Make "," the mark text separator.
2449
2450         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2451         authentication with auth-source.
2452
2453 2011-05-17  Glenn Morris  <rgm@gnu.org>
2454
2455         * gnus-group.el (gnus-import-other-newsrc-file):
2456         Use insert-file-contents.
2457
2458 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2459
2460         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2461         1000 iterations.
2462
2463 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * nntp.el (nntp-open-connection): Check if process-type is available.
2466
2467 2011-05-16  Julien Danjou  <julien@danjou.info>
2468
2469         * shr.el (shr-tag-del): Add support for del tag.
2470
2471 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2472
2473         * gnus-html.el (gnus-html-put-image): Register a displayer.
2474
2475         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2476
2477 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2478
2479         * registry.el (prune-factor): New initialization parameter defaulting
2480         to 0.1.
2481         (registry-prune-hard): Use it.
2482
2483         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2484         0.1 expicitly.
2485
2486 2011-05-13  Glenn Morris  <rgm@gnu.org>
2487
2488         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2489         is bound, since this function requires sendmail.
2490
2491 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2492
2493         * registry.el (registry-usage-test): Disable pruning test.
2494
2495 2011-05-11  David Engster  <dengste@eml.cc>
2496
2497         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2498         Bind set-network-process-option for XEmacs.
2499
2500 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2501
2502         * registry.el (registry-prune-hard-candidates)
2503         (registry-prune-soft-candidates): Helper methods for registry pruning.
2504         (registry-prune): Use them.  Make the sort function optional.
2505
2506 2011-05-10  Jim Meyering  <meyering@redhat.com>
2507
2508         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2509
2510 2011-05-10  Julien Danjou  <julien@danjou.info>
2511
2512         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2513         symbol and not a list.
2514
2515 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * gnus-art.el (gnus-article-mode): Move binding of
2518         shr-put-image-function here from gnus-article-prepare-display.
2519
2520         * shr.el (shr-put-image-function): New variable.
2521         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2522         (shr-put-image): Return scaled image.
2523
2524         * gnus-art.el (gnus-shr-put-image): New function.
2525         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2526
2527         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2528         original ones, as deletable.
2529
2530 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2531
2532         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2533
2534 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2535
2536         * registry.el (registry-full): Add convenience method.  Fix logic.
2537         (registry-insert): Use it.  Fix logic here too.
2538
2539         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2540         `registry-prune' if `registry-full' returns t.
2541         (gnus-registry-handle-action)
2542         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2543         (gnus-registry-usage-test): Use it.
2544
2545 2011-05-07  Julien Danjou  <julien@danjou.info>
2546
2547         * shr.el (shr-link): Make shr-link inherit from link by default.
2548
2549 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2550
2551         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2552
2553 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2554
2555         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2556         error out because the face is not a list.
2557
2558 2011-05-05  Glenn Morris  <rgm@gnu.org>
2559
2560         * proto-stream.el (gnutls-negotiate): Fix declarations.
2561
2562         * gnus-start.el (gnus-propagate-marks): Declare.
2563
2564 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2565
2566         * registry.el (registry-reindex): Fix percentage message.
2567
2568         * proto-stream.el (network-stream-open-starttls): Adjust to call
2569         `gnutls-negotiate' with :process and :hostname arguments.
2570
2571 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2572
2573         * shr.el: Add shr-link face for links.
2574         (shr-urlify): Use it.
2575
2576         * registry.el (registry-insert): Make error message more helpful.
2577
2578 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * gnus-html.el (gnus-html-schedule-image-fetching):
2581         Use url-queue-retrieve, if it exists.
2582
2583         * shr.el (shr-tag-img): Ditto.
2584
2585         * gnus.el: Autoload more gnus-agent functions.
2586
2587         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2588         agent if we haven't already (bug#8502).
2589
2590         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2591         into the Agent, too.
2592
2593         * gnus-agent.el (gnus-agent-store-article): New function.
2594
2595         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2596         and moved from that file for reuse.
2597
2598         * pop3.el (pop3-open-server): Error messages are "-ERR".
2599
2600 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2603         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2604
2605 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2606
2607         * gnus.el: No Gnus v0.17 is released.
2608
2609 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2610
2611         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2612         buffer has moved to a different frame.
2613
2614 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2617         to get the conversion from unibyte to multibyte buffers to work on
2618         Emacs 22.
2619
2620         * nntp.el (nntp-request-article): Slight clean-up.
2621
2622 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2623
2624         * shr.el (shr-strike-through): New face.
2625         (shr-tag-s): Use it to provide <s> support.
2626         (shr-tag-s): Remove duplicate definition.
2627
2628 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2629
2630         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2631         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2632
2633 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2634
2635         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2636         `gnutls-negotiate'.
2637         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2638
2639 2011-04-23  Glenn Morris  <rgm@gnu.org>
2640
2641         * gnus-sum.el (gnus-extra-headers): Bump :version.
2642
2643 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el (shr-tag-sup): New function.
2646         (shr-tag-sub): Ditto.
2647
2648 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2649
2650         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2651         for the case where `gnus-registry-ignored-groups' is a list of lists,
2652         and don't call `gnus-parameter-registry-ignore' otherwise.
2653
2654 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2655
2656         * nnimap.el (nnimap-user): New backend variable.
2657         (nnimap-open-connection-1): Use it.
2658         (nnimap-credentials): Accept user parameter so it's explicit what user
2659         name is desired.
2660
2661         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2662         default.
2663
2664         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2665         not gnus-registry.el.
2666
2667         * gnus-registry.el: Mention in comments how to modify
2668         `gnus-extra-headers' for proper recipient tracking and that it may
2669         already have To and Cc recently, which it does as of this commit.
2670         (gnus-registry-ignored-groups): Remove defcustom.
2671         Explain why in comments.
2672         (gnus-registry-action): Fix data-header reference to use the extra
2673         headers.  Explain in package commentary how to add To and Cc headers to
2674         the gnus-extra-headers.
2675         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2676         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2677         parameter list or a string list in `gnus-registry-ignored-groups'.
2678         Fix logic error.
2679
2680 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * shr.el (shr-expand-url): Protect against null urls.
2683
2684 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * shr.el (shr-base): New binding.
2687         (shr-tag-base): Keep track of <base>.
2688         (shr-expand-url): New function used throughout.
2689
2690 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2691
2692         * gnus-registry.el
2693         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2694         (gnus-registry-ignored-groups): New variable.
2695         (gnus-registry-ignore-group-p): Use it.
2696         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2697         set the destination group to nil (same as delete) if it's ignored.
2698
2699 2011-04-20  David Engster  <dengste@eml.cc>
2700
2701         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2702
2703         * Makefile.in (test-nntp): New rule.
2704         (check): Add it.
2705         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2706
2707 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2708
2709         * gnus-registry.el (gnus-registry-action)
2710         (gnus-registry-fetch-header-fast):
2711         Don't use mail-header that looks an internal function of mailheader.el.
2712
2713 2011-04-19  Glenn Morris  <rgm@gnu.org>
2714
2715         * time-date.el (time-to-days): Remove unused local variables.
2716
2717 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * gnus-registry.el: Eliminate cl functions.
2720         (gnus-registry-sort-addresses): New function that replaces mapcan.
2721         (gnus-registry-action, gnus-registry-spool-action)
2722         (gnus-registry-split-fancy-with-parent)
2723         (gnus-registry-fetch-recipients-fast): Use it.
2724         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2725
2726         * registry.el (initialize-instance, registry-lookup)
2727         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2728         (registry-lookup-secondary-value, registry-search, registry-delete)
2729         (registry-insert, registry-reindex, registry-size, registry-prune):
2730         Use eval-and-compile.
2731
2732 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2733
2734         * registry.el (registry-reindex): New method to recreate the secondary
2735         registry indices.
2736
2737         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2738         tracked field changes.
2739         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2740         (gnus-registry-action, gnus-registry-spool-action)
2741         (gnus-registry-handle-action)
2742         (gnus-registry--split-fancy-with-parent-internal)
2743         (gnus-registry-split-fancy-with-parent)
2744         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2745         move, and delete actions, and for fancy splitting with parent.
2746         (gnus-registry-extract-addresses)
2747         (gnus-registry-fetch-recipients-fast)
2748         (gnus-registry-fetch-header-fast): Convenience functions.
2749         (gnus-registry-misc-test): ERT test of
2750         `gnus-registry-extract-addresses'.
2751
2752 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2753
2754         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2755         Track by subject first, then sender.
2756
2757 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2758
2759         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2760
2761         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2762         Lisp.
2763
2764         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2765         (gnus-draft-send): Use it to avoid popping
2766         up frames from gnus-group-send-queue.
2767
2768 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2769
2770         * gnus-registry.el: Updated gnus-registry docs.
2771
2772 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2773
2774         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2775         Fix logic bug.
2776         (gnus-registry-post-process-groups): Fix logging of no results and
2777         quote sender and subject.
2778
2779 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2782         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2783         gnutls-cli are too slow to be done opportunistically.
2784
2785         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2786         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2787         we had no early-data returned.
2788         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2789         two async commands to the same server at the same time.
2790
2791 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2792
2793         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2794
2795 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2798         "warning" level.
2799
2800         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2801         (mm-url-insert-file-contents): Don't set the package names.
2802
2803 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2804
2805         * gnus-registry.el (gnus-registry-action): Remove properties and
2806         simplify subject in `gnus-registry-handle-action'.
2807         (gnus-registry-spool-action): Get subject and sender from message if
2808         they are not passed in.
2809         (gnus-registry-handle-action): Remove properties and simplify subject
2810         consistently.
2811
2812 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2813
2814         * registry.el: Require CL before using defmacro*.
2815
2816 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * gnus-art.el (article-treat-date): Assume that
2819         gnus-article-date-headers may be a group parameter.
2820
2821 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2822
2823         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2824
2825         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2826         interactively so the newsrc file can contain foreign groups too.
2827         Useful for debugging but not much for users.
2828
2829 2011-04-07  David Engster  <dengste@eml.cc>
2830
2831         * registry.el (registry-usage-test): Only do
2832         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2833         lexical binding.
2834
2835 2011-04-07  David Engster  <dengste@eml.cc>
2836
2837         * Makefile.in (check, test-registry): New rules for test-suite.
2838
2839 2011-04-06  David Engster  <dengste@eml.cc>
2840
2841         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2842         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2843
2844 2011-04-06  David Engster  <dengste@eml.cc>
2845
2846         * registry.el (initialize-instance): Change :after to :AFTER to be
2847         compatible with old EIEIO version in XEmacs.
2848
2849 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2850
2851         * gnus-registry.el (gnus-registry-post-process-groups)
2852         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2853         and provide better messaging.
2854
2855 2011-04-06  David Engster  <dengste@eml.cc>
2856
2857         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2858         errors.
2859
2860         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2861         dgnushack-compile with error-on-warn enabled, and to signal an error if
2862         clean compilation failed.
2863         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2864         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2865
2866 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2867
2868         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2869         unconditionally anyway, discarding errors.
2870         (gnus-registry-delete-entries): New convenience function.
2871         (gnus-registry-import-eld): Import from old .eld registry.
2872
2873         * registry.el: Don't use ERT if it's not available.  Load it
2874         unconditionally anyway, discarding errors.
2875
2876         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2877         version from the Claudio Bley GnuTLS patch (extra optional parameters
2878         and host name).
2879
2880 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2881
2882         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2883         fixup the parameters that can be customized by the user between
2884         save/read cycles.
2885         (gnus-registry-read): Use it.
2886         (gnus-registry-make-db): Use it.
2887         (gnus-registry-spool-action, gnus-registry-handle-action):
2888         Fix messaging.
2889         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2890         Map references to actual group names with sender and subject tracking.
2891         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2892         (gnus-registry-usage-test): Add subject lookup test.
2893
2894         * registry.el (registry-db, initialize-instance): Set up constructor
2895         instead of :initform arguments for the sake of older Emacsen.
2896         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2897         pre-lexbind merge bug.
2898         (registry-usage-test): Use it.
2899         (initialize-instance, registry-db): Move the non-function initforms
2900         back to the class definition.
2901
2902 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2903
2904         * registry.el: New library to manage gnus-registry-style data.
2905
2906         * gnus-registry.el: Use it (major rewrite).
2907
2908         * nnregistry.el: Use it.
2909
2910         * spam.el: Use it.
2911
2912 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2915         marks on non-selected articles.
2916
2917 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2918
2919         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2920         parameter to open-protocol-stream.
2921
2922 2011-04-01  Julien Danjou  <julien@danjou.info>
2923
2924         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2925         fundamental-mode.
2926
2927 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2930         servers.
2931
2932 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2935         made marks not propagate, again.
2936
2937 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2938
2939         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2940         Make this the default type.
2941         (proto-stream-open-plain): Rename from proto-stream-open-default.
2942         (open-protocol-stream, proto-stream-open-starttls)
2943         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2944         with `plain'.
2945
2946         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2947         value.
2948
2949         * nntp.el (nntp-open-connection-function): Document the fact that some
2950         values are not functions but are instead handled specially.
2951         Recognize nntp-open-plain-stream value.
2952         (nntp-open-connection): Recognize that value.
2953
2954 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2957         where it seems to be needed.
2958
2959 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2962         stuff.
2963
2964         * gnus-score.el (gnus-score-string): Fix calling convention of
2965         `gnus-simplify-buffer-fuzzy' after last patches.
2966
2967         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2968         server for articles we didn't get any headers for.  This is a sanity
2969         check.
2970
2971 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2972
2973         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2974         new CAPABILITY, use it.
2975
2976 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2979         downloading anything.
2980
2981         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2982
2983 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2984
2985         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2986         colors.
2987         (gnus-splash-svg-color-symbols): New function.
2988
2989 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2990
2991         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2992         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2993         (gnus-simplify-subject-fuzzy): Use the local
2994         gnus-simplify-subject-fuzzy-regex instead of the global one.
2995         This makes using this variable in group parameters work.
2996
2997 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2998
2999         * gnus-registry.el (gnus-registry-unfollowed-groups):
3000         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3001         archive:sent-YYYY-MM-DD groups).
3002         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3003         tracking if there are more than `gnus-registry-max-track-groups'
3004         matches.
3005
3006 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3007
3008         * message.el (message--yank-original-internal): New function to do the
3009         insertion cleanly inside eval in `message-yank-original'.
3010         (message-yank-original): Use it.
3011
3012 2011-03-29  Julien Danjou  <julien@danjou.info>
3013
3014         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3015         local variables disabled rather than `normal-mode'.
3016
3017 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3018
3019         * imap.el (imap-shell-open, imap-process-connection-type):
3020         Use imap-process-connection-type for 'shell' streams as well as
3021         Kerberos, SSL, other subprocesses.
3022
3023 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3024
3025         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3026         with open-network-stream.
3027         (proto-stream-always-use-starttls): Option removed.
3028         (open-protocol-stream): Return a process object by default.  Provide a
3029         new parameter :return-list specifying a list-type return value, which
3030         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3031         :type `network' to `try-starttls', and `network-only' to `default'.
3032         Make `default' the default, for compatibility with open-network-stream.
3033         Handle the no-parameter case exactly as open-network-stream, with no
3034         additional stream processing.  Search plists using plist-get.
3035         Explicitly add :end-of-commend parameter if it is missing.
3036         (proto-stream-open-default): Rename from
3037         proto-stream-open-network-only.  Return 'default as the type.
3038         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3039         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3040         failed.  Always return a list with a (possibly dead) process as the
3041         first element, for compatibility with open-network-stream.
3042         (proto-stream-open-tls): Use plist-get.  Always return a list.
3043         (proto-stream-open-shell): Return `default' as connection type.
3044         (proto-stream-capability-open): Use plist-get.
3045         (proto-stream-eoc): Function deleted.
3046
3047         * nnimap.el (nnimap-stream, nnimap-open-connection)
3048         (nnimap-open-connection-1): Handle renaming of :type parameter for
3049         open-protocol-stream.
3050         (nnimap-open-connection-1): Pass a :return-list parameter
3051         open-protocol-stream to obtain a list return value.  Parse this list
3052         using plist-get.
3053
3054         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3055         for open-protocol-stream.  Accept open-protocol-stream return value
3056         that is a subprocess object instead of a list.  Handle the case of a
3057         dead returned process.
3058
3059 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3060
3061         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3062
3063         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3064
3065 2011-03-21  Julien Danjou  <julien@danjou.info>
3066
3067         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3068         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3069         query.
3070         (mm-inline-text): Render normal text with fontification whenever
3071         possible.
3072
3073         * gnus-sum.el (gnus-summary-save-parts-1):
3074         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3075         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3076         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3077         Use `mm-handle-filename'.
3078
3079         * mm-util.el (mm-handle-filename): New function, return the filename of
3080         an handle.
3081
3082 2011-03-18  Julien Danjou  <julien@danjou.info>
3083
3084         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3085         (gnus-buffer-live-p): Check that buffer is not nil.
3086
3087 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3088
3089         * gnus.el: No Gnus v0.15 is released.
3090
3091 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3094         avoid warning on XEmacs.
3095
3096         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3097         on XEmacs.
3098
3099         * gnus-art.el: Require mouse, which the build bot seems to say is
3100         needed.
3101
3102         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3103
3104         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3105         XEmacs, since it doesn't have url-retrieve-synchronously.
3106
3107         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3108         since assoc-string doesn't exist in XEmacs.
3109
3110 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3111
3112         * gnus-group.el (gnus-group-list-ticked): New function.
3113         (gnus-group-make-menu-bar): Provide a menu entry for it.
3114         (gnus-group-list-map): Provide a binding for it.
3115
3116 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * shr.el (shr-visit-file): New command.
3119
3120         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3121
3122 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3123
3124         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3125         servers.
3126
3127 2011-03-16  Julien Danjou  <julien@danjou.info>
3128
3129         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3130         inline.
3131
3132         * gnus-art.el (article-hide-list-identifiers):
3133         Use gnus-group-get-list-identifiers.
3134
3135         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3136         (gnus-summary-remove-list-identifiers):
3137         Use gnus-group-get-list-identifiers to get regexp.
3138         (gnus-select-newsgroup, gnus-summary-insert-subject)
3139         (gnus-summary-insert-articles):
3140         Call gnus-summary-remove-list-identifiers unconditionally.
3141
3142 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3145         we're selecting a group with unread articles.
3146
3147         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3148
3149         * gssapi.el: New file separated out from imap.el to provide a general
3150         Kerberos 5 connection facility for Emacs.
3151
3152         * message.el (message-elide-ellipsis): Document the format spec
3153         ellipsis.
3154
3155 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3156
3157         * message.el (message-elide-region): Allow the ellipsis to say how many
3158         lines were removed.
3159
3160 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3161
3162         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3163         window configurations containing buffers that are now dead.
3164
3165         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3166         parsing to avoid integer overflows.
3167         (nnimap-parse-flags): Simplify the last change.
3168         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3169         too large for 32-bit Emacsen.
3170
3171 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3172
3173         * auth-source.el (auth-source-netrc-create):
3174         * message.el (message-yank-original): Fix use of `case'.
3175
3176 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3177
3178         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3179         XEmacs, which was one character too wide.
3180
3181 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3182
3183         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3184         default number of articles to display.
3185         (gnus-articles-to-read): Use pretty names for prompt.
3186
3187 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus-int.el (gnus-open-server): Ditto.
3190
3191         * gnus-start.el (gnus-activate-group): Give a backtrace if
3192         debug-on-quit is set and the user hits `C-g'.
3193         (gnus-read-active-file): Ditto.
3194
3195         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3196
3197 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3198
3199         * message.el (message-yank-original): Use cond instead of CL case.
3200
3201 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3202
3203         * auth-source.el (auth-source-netrc-create): Use usual format for the
3204         default in prompts.
3205
3206 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * lpath.el: Fbind read-char-choice for XEmacs.
3209
3210 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3211
3212         * auth-source.el (auth-source-netrc-create): Show the default in the
3213         prompt when prompting for token creation.
3214
3215 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3216
3217         * auth-source.el (auth-source-format-prompt): Always convert the value
3218         to a string to avoid evaluating non-string arguments.
3219         (auth-source-netrc-create): Offer default properly, not as initial
3220         content in `read-string'.
3221         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3222         of line to determine if we've been run before.  If so, don't run again,
3223         but print a trivial message to indicate the cache was hit instead.
3224
3225 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3226
3227         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3228         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3229         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3230         Gnus.
3231
3232 2011-03-11  Julien Danjou  <julien@danjou.info>
3233
3234         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3235         modified file".
3236
3237 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3238
3239         * auth-source.el (auth-source-read-char-choice): New function to read a
3240         character choice using `dropdown-list', `read-char-choice', or
3241         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3242         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3243         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3244         (auth-source-netrc-saver): Use it.
3245         (auth-source-pick-first-password): New convenience function.
3246
3247 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3248
3249         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3250         parameter in the credentials.
3251         (nnimap-open-connection-1): Use it after a successful login.
3252         (nnimap-credentials): Add IMAP-specific user and password prompt.
3253
3254         * auth-source.el (auth-source-search): Add :require parameter, taking a
3255         list.  Document it and the :save-function return token.  Pass :require
3256         down.  Change the CREATED message from a warning to a debug statement.
3257         (auth-source-search-backends): Pass :require down.
3258         (auth-source-netrc-search): Pass :require down.
3259         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3260         Change save prompt to indicate all modifications saved here are
3261         deletions.
3262         (auth-source-netrc-create): Take user login name as default in user
3263         prompt.  Move all the save functionality to a lexically bound function
3264         under the :save-function token in the returned list.  Set up clearer
3265         default prompts for user, host, port, and secret.
3266         (auth-source-netrc-saver): New function, intended to be wrapped for
3267         :save-function.
3268
3269 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3272         lines to be spaces instead.
3273
3274 2011-03-07  Julien Danjou  <julien@danjou.info>
3275
3276         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3277         (sieve-sasl-auth): Check that auth-source-search did return something,
3278         or just return an empty string.
3279
3280 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3281
3282         * gnus.el (gnus-interactive): Use read-directory-name.
3283
3284         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3285         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3286         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3287         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3288         Likewise.
3289
3290         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3291
3292 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3293
3294         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3295         onto the list of killed groups, too.  This makes killed nnimap groups,
3296         for instance, more reliably not reappear.
3297
3298         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3299         the parent.
3300
3301         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3302
3303         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3304         really have server-side marks.
3305
3306         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3307         since most backends do not usefully have server-side marks.
3308         (gnus-update-read-articles): Propagate marks to all backends that
3309         really have server-side marks.
3310
3311 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3312
3313         * message.el (message-cite-reply-position, message-cite-style):
3314         New variables.
3315         (message-yank-original): Use the new citation styles.
3316
3317 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3318
3319         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3320         buffer-local issue); don't mark it buffer-local when running under
3321         XEmacs.
3322
3323 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3324
3325         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3326         numbers too big to be `read'.
3327
3328 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         * password-cache.el (password-in-cache-p): Add autoload.
3331
3332         * message.el (message-options): Make buffer-local two ways to attempt
3333         to fix a XEmacs bug.
3334
3335 2011-03-02  Julien Danjou  <julien@danjou.info>
3336
3337         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3338
3339 2011-03-01  Julien Danjou  <julien@danjou.info>
3340
3341         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3342         group.
3343         (article-hide-list-identifiers): Use list-identifier group parameter.
3344
3345 2011-02-28  Julien Danjou  <julien@danjou.info>
3346
3347         * sieve.el (sieve-buffer-script-name): New local variable to store
3348         sieve script name.
3349         (sieve-edit-script): Store sieve script name.
3350         (sieve-upload): Use sieve script name when uploading.
3351         (sieve-upload): Use substitute-command-keys.
3352         (sieve-edit-script): Use substitute-command-keys.
3353         (sieve-refresh-scriptlist): Use substitute-command-keys.
3354         (sieve-manage-mode-map): Define keymap properly.
3355         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3356         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3357         Remove commented code about cvs.
3358         (sieve-manage-quit): New function.
3359         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3360
3361 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3362
3363         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3364
3365 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3366
3367         * auth-source.el (auth-source-search): Cache empty result sets.
3368
3369         * password-cache.el (password-in-cache-p): Convenience function to
3370         check if a key is in the cache, even if the value is nil.
3371
3372         * auth-source.el (auth-source-save-behavior): New variable to replace
3373         `auth-source-never-create'.
3374         (auth-source-netrc-create): Use it.
3375         (auth-source-never-save): Remove.
3376
3377 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3378
3379         * nnimap.el (nnimap-stream): Doc fix.
3380         (nnimap-open-connection-1): Reverse the order of the ports to that the
3381         prompted-for port is first.
3382
3383         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3384         retrieval by the no-group selection.
3385
3386         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3387         numerical parameters.
3388
3389 2011-02-25  Julien Danjou  <julien@danjou.info>
3390
3391         * gnus-gravatar.el: Use gnus-with-article-buffer.
3392
3393         * gnus-art.el (gnus-with-article-buffer): Check that the
3394         gnus-article-buffer is alive.
3395
3396 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3397
3398         * auth-source.el (auth-source-creation-prompts): New variable to manage
3399         creation-time prompts.
3400         (auth-source-search): Document it.
3401         (auth-source-format-prompt): Add utility function.
3402         (auth-source-netrc-create): Don't default the user name to
3403         user-login-name.  Use `auth-source-creation-prompts' and some default
3404         prompts for user, host, port, and password (the default generic prompt
3405         remains ugly).
3406         (auth-source-never-save): Add customizable option to never save info.
3407         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3408         mode excursion.
3409
3410 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3411
3412         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3413         argument that XEmacs doesn't support.
3414
3415         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3416         compiled for Emacsen having no `libxml-parse-html-region' support.
3417
3418         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3419
3420         * lpath.el: Bind buffer-save-without-query for XEmacs.
3421
3422 2011-02-23  Julien Danjou  <julien@danjou.info>
3423
3424         * gnus-art.el (article-make-date-line): Ignore errors if time is
3425         invalid and not convertible.
3426         (article-make-date-line): Only add lapsed time if time is not nil.
3427
3428 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3429
3430         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3431         `read-char-choice' for backwards compatibility.
3432         (auth-source-netrc-element-or-first): New function to DTRT for
3433         parameter extraction.
3434         (auth-source-netrc-create): Use it and fix multiple parameter print
3435         bug.  Use the default passed from above (given-default) or the
3436         built-in (user-login-name for :user).
3437
3438 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-start.el (gnus-dribble-read-file):
3441         Set buffer-save-without-query, since we always want to save the dribble
3442         file, probably.
3443
3444         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3445         nnimap.
3446
3447         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3448         -summary- since it's a user-visible variable.
3449
3450         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3451         first time you use the new Gnus.
3452
3453 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * auth-source.el: Don't load netrc.el.
3456         (auth-sources): Search ~/.netrc as well by default.
3457         (auth-source-debug): Add 'trivia option for extra output.
3458         (auth-source-do-trivia): Use it.
3459         (auth-source-search): Simplify logic to use
3460         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3461         appropriate.  Don't keep a running count at this level.  Layer :create
3462         and :delete options appropriately on the first and second passes.
3463         Don't track the backend with the search results.
3464         (auth-source-search-backends): New function to search a list of
3465         backends for a processed spec.
3466         (auth-source-netrc-parse): Cache all netrc files, making
3467         auth-source-netrc-cache an alist keyed by the file name and using the
3468         file mtime as the caching criterion.  Keep the obfuscated data secret
3469         with a lexical bind.
3470         (auth-source-netrc-search): Don't calculate the length of the results
3471         unnecessarily.
3472         (auth-source-search-backends): Fix bug.
3473         (auth-source-netrc-create): Rework prompts.
3474
3475 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3476
3477         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3478         Lower case names of search constraints.
3479         (nnir-run-query): Cache and reuse search constraints for all imap
3480         servers.
3481
3482 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3483
3484         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3485         after exit.
3486         (gnus-setup-message): Define missing variable from last checkin.
3487
3488         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3489         value, show the raw article.
3490
3491 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3492
3493         * gnus.el: No Gnus v0.13 is released.
3494
3495 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3496
3497         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3498         auth-source now accepts numbers.
3499
3500         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3501         spec, too.
3502         (auth-source-ensure-strings): New function.
3503
3504         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3505         (gnus-article-setup-buffer): Always restart the date timer so that user
3506         changes to the frequency is respected.
3507
3508         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3509         port numbers, so make sure it gets that if nnimap-server-port is
3510         explicit.
3511
3512 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3513
3514         * nnimap.el (nnimap-inbox): Doc fix.
3515
3516 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3517
3518         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3519         Autoload.  Add optional arg FRAME, and pass it to color-values.
3520         (color-complement): Caller changed.  Doc fix.
3521         (color-gradient): Rewrite for better clarity and efficiency.
3522
3523 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3524
3525         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3526         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3527         color-lab-to-srgb.
3528
3529 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3530
3531         * color.el: First part of merge from hexrgb.el.
3532         (color-rgb-to-hex): Rename from color-rgb->hex.
3533         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3534         saturation to zero if the value is too small.
3535         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3536         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3537         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3538         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3539         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3540         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3541         (color-cie-de2000): Doc fix.
3542
3543 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3544
3545         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3546         given method as in the group name if we're using an extended method.
3547         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3548         command, if we're using that, instead of waiting for the beginning.
3549
3550         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3551         we're sure to get unique server names, and we don't output two async
3552         commands in the same buffer.  This fixes an NNTP hang for some users.
3553
3554 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3555
3556         * gnus.el: No Gnus v0.11 is released.
3557
3558 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3559
3560         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3561         summary buffer before reading going to the next buffer.  This avoids
3562         putting the point in the group buffer if you `C-g' the command.
3563
3564         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3565         cache (for now) to make ~/.authinfo.gpg files usable.
3566
3567         * nnfolder.el (copyright-update): Define for the compiler.
3568
3569         * auth-source.el (auth-source-search): Fix unbound variable.
3570
3571 2011-02-19  Glenn Morris  <rgm@gnu.org>
3572
3573         * gnus.el (gnus-meta): Doc fix.
3574
3575 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3576
3577         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3578         in case it's not yet loaded.
3579
3580 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3581
3582         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3583         line we're waiting for.
3584
3585 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3586
3587         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3588         face with line-width greater than zero will cause RET in gnus summary
3589         buffer to scroll down article page-wise because auto vscroll happens,
3590         it should be temporally disabled when doing a scroll-up.
3591
3592 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3593
3594         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3595         outputs from the server.
3596
3597 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3598
3599         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3600         later so that bbdb can hook in easier.
3601
3602 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3603
3604         * auth-source.el (auth-source-search): Don't try to create credentials
3605         if the caller doesn't want that.
3606         (auth-source-search): If we don't find a match, don't bug out on
3607         non-bound variables.
3608         (auth-source-search): Only ask a single backend to create the
3609         credentials.
3610
3611         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3612         logging.
3613         (nnimap-credentials): Protect against auth-source-search returning nil.
3614         (nnimap-request-list): Protect against not being able to open the
3615         server.
3616
3617 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3618
3619         * auth-source.el (auth-source-search): Do a two-phase search, one with
3620         no :create to get the responses from all backends.
3621
3622         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3623         when getting credentials.
3624
3625         * gnus-util.el (gnus-delete-duplicates): New function.
3626
3627 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3628
3629         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3630         a creation default, pass the whole port list down.  It will be
3631         completed.
3632
3633         * auth-source.el (auth-source-search): Updated docs to talk about
3634         multiple creation choices.
3635         (auth-source-netrc-create): Accept a list as a value (from the search
3636         parameters) and do completion on that list.  Keep a separate netrc line
3637         with the password obscured for showing the user.
3638
3639         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3640         first choice to `auth-source-search' so it will be used for entry
3641         creation instead of the server's Gnus-specific name.
3642         (nnimap-credentials): Rely on the auth-source library to select which
3643         port is actually wanted in the new netrc entry, so don't override
3644         `auth-source-creation-defaults'.
3645
3646         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3647         :protocol and accept a missing user, host, or port as a wildcard match.
3648         (auth-source-debug): Default to off.
3649
3650         (auth-source-netrc-search, auth-source-netrc-create)
3651         (auth-source-secrets-search, auth-source-secrets-create)
3652         (auth-source-user-or-password, auth-source-backend, auth-sources)
3653         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3654         instead of :protocol.
3655
3656         * nnimap.el (nnimap-credentials): Pass a port default to
3657         `auth-source-search' in case an entry needs to be created.
3658         (nnimap-open-connection-1): Use :port instead of :protocol.
3659
3660 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3661
3662         * auth-source.el: Bind load-path when loading EIEIO from
3663         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3664         21.4 doesn't support, to `require'.
3665         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3666         delete-dups that is not available in XEmacs 21.4.
3667
3668 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3669
3670         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3671         as EIEIO must also be loaded when auth-source.el is being
3672         byte-compiled.
3673
3674 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3677
3678         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3679
3680         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3681
3682         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3683
3684         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3685
3686         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3687
3688         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3689
3690         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3691         necessary.
3692
3693 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3694
3695         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3696         nil means that nnimap doesn't get updated.
3697
3698 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3699
3700         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3701         result when the user doesn't want to write to the file.
3702         (auth-source-netrc-search): Expect a synthetic result and proceed
3703         accordingly.
3704         (auth-source-cache-expiry): New variable to override
3705         `password-cache-expiry'.
3706         (auth-source-remember): Use it.
3707
3708         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3709         parameter.  Create entry if necessary by using :create t.
3710         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3711
3712 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3713
3714         * auth-source.el (auth-source-debug): Enable by default and don't
3715         mention the obsolete `auth-source-hide-passwords'.
3716         (auth-source-do-warn): New function to debug unconditionally.
3717         (auth-source-do-debug): Use it.
3718         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3719         and for Secrets API entries when the secrets.el library is not
3720         available.
3721
3722 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3725         (gnus-summary-exit): Kill the correct article buffer on exit from a
3726         `C-d' group.
3727
3728         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3729         gnus-propagate-marks.
3730
3731         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3732         before killing the buffers so that a non-full window conf gets handled
3733         correctly.
3734         (gnus-summary-exit): Ditto.
3735         (gnus-summary-read-group-1): Ditto.
3736
3737         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3738         async code again so that we can debug it properly.
3739
3740         * message.el (message-reply): Take an optional switch-buffer parameter
3741         so that Gnus window confs are respected better.
3742
3743 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3744
3745         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3746         `plist-get' to accept non-list parameters (XEmacs issue).
3747         Fix docstring.
3748         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3749         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3750         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3751         Login collection is "Login" and not "login".
3752
3753 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3754
3755         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3756         multiple headers.
3757
3758         * nnimap.el (nnimap-inhibit-logging): New variable.
3759         (nnimap-log-command): Don't log login commands.
3760
3761         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3762         to have more parameters.
3763
3764         * nnimap.el (nnimap-send-command): Mark the command time for each
3765         command, so that we don't get NOOPs stepping on our toes.
3766
3767         * gnus-art.el (article-date-ut): Get the date from the Date header on
3768         `t'.
3769
3770 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3771
3772         * auth-source.el (auth-source-search): Use copy-sequence instead of
3773         the cl.el copy-list.
3774
3775 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3776
3777         * imap.el: Bring it back (revert
3778         84d800cd31de3064f0ed39617d725709a2f8f42f).
3779
3780 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3781
3782         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3783         Improve prompt.
3784
3785 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3788         washing status from the default format.  It isn't very informative.
3789
3790 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3791
3792         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3793         Fix Gcc processing on imap.
3794
3795 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3796
3797         * imap.el: Remove file.  All the functionality is in nnimap.el.
3798
3799 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3800
3801         * message.el (message-bury): Don't pop up a new window when selected
3802         window is dedicated.
3803
3804 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3805
3806         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3807
3808 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3809
3810         * sieve-manage.el: Autoload `auth-source-search'.
3811         (sieve-sasl-auth): Use it.
3812
3813 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3814
3815         * nnimap.el: Autoload `auth-source-forget+'.
3816         (nnimap-open-connection-1): Use it if the connection fails.
3817
3818         * auth-source.el: Require `password-cache'.
3819         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3820         obsolete.
3821         (auth-source-magic): Marker for `password-cache' keys.
3822         (auth-source-do-cache): Update docstring.
3823         (auth-source-search): Use and check cache.
3824         (auth-source-forget-all-cached, auth-source-remember)
3825         (auth-source-recall, auth-source-forget, auth-source-forget+)
3826         (auth-source-specmatchp): Caching support functions.
3827         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3828         Remove and obsolete.
3829         (auth-source-user-or-password): Remove caching to further discourage
3830         using it.  Always hide passwords.
3831
3832         * password-cache.el (password-cache-remove): Accept secrets that are
3833         not strings.
3834
3835 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3836
3837         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3838         code for now, since it doesn't work for all users.
3839
3840 2011-02-09  Julien Danjou  <julien@danjou.info>
3841
3842         * message.el (message-options): Make message-options really buffer
3843         local.
3844
3845 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3846
3847         * mail-source.el: Autoload `auth-source-search'.
3848         (mail-source-keyword-map): Note order matters.
3849         (mail-source-set-1): Get all the mail-source source values and
3850         defaults and search auth-source on those if needed.  This can all
3851         probably be simplified.
3852
3853         * nnimap.el: Autoload `auth-source-search'.
3854         (nnimap-credentials): Use it.
3855         (nnimap-open-connection-1): Ask for the virtual server and physical
3856         address in one shot.
3857
3858         * nntp.el: Autoload `auth-source-search'.
3859         (nntp-send-authinfo): Use it.  Note TODO.
3860
3861 2011-02-08  Julien Danjou  <julien@danjou.info>
3862
3863         * shr.el (shr-tag-body): Add support for text attribute in body
3864         markups.
3865
3866         * message.el (message-options): Make message-options a local variable.
3867
3868 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3869
3870         * auth-source.el (auth-source-secrets-search)
3871         (auth-source-user-or-password): Use `append' instead of `nconc'.
3872         (auth-source-user-or-password): Build return list better and protect
3873         against nil :secret.
3874
3875 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3876
3877         * nnimap.el (nnimap-update-info): Refactor slightly.
3878         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3879         (nnimap-update-info): Clean up slightly.
3880         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3881         characters.
3882         (nnimap-process-quirk): Rename function to avoid collision.
3883         (nnimap-update-info): Fix macrology bug-out.
3884         (nnimap-update-info): Simplify split history test.
3885
3886 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3887
3888         * auth-source.el (top): Require 'eieio unconditionally.
3889         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3890         (auth-source-secrets-search): Limit search when `max' is greater than
3891         number of results.
3892
3893 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3894
3895         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3896         part not returning any data.
3897
3898         * proto-stream.el (open-protocol-stream): Document the return value.
3899
3900 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3901
3902         * auth-source.el (auth-source-secrets-search): Add examples.
3903
3904 2011-02-06  Julien Danjou  <julien@danjou.info>
3905
3906         * message.el (message-setup-1): Handle message-generate-headers-first
3907         set to t.
3908
3909 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3910
3911         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3912         API with a string "secrets:collection-name" and with 'default.
3913         (auth-source-backend-parse): Parse "secrets:collection-name" and
3914         'default.  Recurse on parses instead of repeating code.  Use the
3915         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3916         message when ignoring a source.
3917         (auth-source-search): List ignored search keys at the top level.
3918         (auth-source-netrc-create): Use `case' instead of `cond'.
3919         (auth-source-secrets-search): Created with TODOs.
3920         (auth-source-secrets-create): Created with TODOs.
3921         (auth-source-retrieve, auth-source-create, auth-source-delete)
3922         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3923         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3924         (auth-source-user-or-password-sftp)
3925         (auth-source-user-or-password-smtp): Remove.
3926         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3927         around `auth-source-search'.  Not tested thoroughly.
3928
3929 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3930
3931         * auth-source.el: Bring in assoc and eioeio libraries.
3932         (secrets-enabled): New variable to track the status of the Secrets API.
3933         (auth-source-backend): New EIOEIO class to represent a backend.
3934         (auth-source-creation-defaults): New variable to set prompt defaults
3935         during token creation (see the `auth-source-search' docstring for
3936         details).
3937         (auth-sources): Simplify to allow a simple string as a netrc backend
3938         spec.
3939         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3940         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3941         (auth-source-search): Main auth-source API entry point.
3942         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3943         (auth-source-search-collection): Helper function for searching.
3944         (auth-source-netrc-parse, auth-source-netrc-normalize)
3945         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3946         Supports search, create, and delete.
3947         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3948         backend stubs.
3949         (auth-source-user-or-password): Call `auth-source-search' but it's not
3950         ready yet.
3951
3952 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3953
3954         * message.el (message-setup-1): Remove the read-only stuff, since it
3955         doesn't work under XEmacs, for some reason.
3956
3957         * gnus-sum.el (gnus-user-date): Rename back from
3958         gnus-summary-user-date since user code refers to it.
3959
3960         * shr.el (shr-render-td): Store the actual background color used.
3961
3962         * message.el (message-setup-1): Don't bind the constant
3963         -forbidden-properties.
3964         (message-setup-1): Revert previous change, since it needs to bind the
3965         props to insert them.
3966         (message-resend): Allow removing the read-only separator line.
3967
3968 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3969
3970         * nnimap.el (nnimap-request-accept-article): Give an error message if
3971         the APPEND wasn't successful.
3972
3973 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3974
3975         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3976         that have no groups.
3977
3978 2011-02-03  Julien Danjou  <julien@danjou.info>
3979
3980         * gnus-draft.el: Remove progn around gnus-draft-setup.
3981
3982 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3983
3984         * gnus-start.el (gnus-read-active-for-groups): This function is never
3985         called with a nil `infos', so clean that up.
3986         (gnus-get-unread-articles): Request active files from primary/secondary
3987         methods that have no groups (yet).
3988
3989 2011-02-03  Julien Danjou  <julien@danjou.info>
3990
3991         * message.el (message-setup-1): Always generate References first.
3992         (message-mail): Return the return value of message-setup, not always t.
3993         (message-setup-1): Insert mail-header-separator with read-only and
3994         intangible properties set.
3995
3996         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3997         user-date in docstring.
3998
3999         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4000
4001         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4002         docstring.
4003
4004         * gnus.el (gnus-user-date-format-alist): Change default value.
4005         Use defcustom, with type and group. Move from gnus-util.el.
4006         Rename to gnus-summary-user-date-format-alist.
4007
4008 2011-02-03  Glenn Morris  <rgm@gnu.org>
4009
4010         * nnimap.el (gnus-fetch-headers): Declare.
4011
4012         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4013
4014 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4015
4016         * message.el (message-forward-make-body-digest-plain)
4017         (message-followup, message-reply): Clean up things noted by Stefan.
4018
4019         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4020         gnus-article-update-date-headers is nil.
4021         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4022         it didn't really work with defcustom.
4023         (article-update-date-lapsed): Make sure the window start doesn't move,
4024         either.
4025
4026 2011-02-01  Julien Danjou  <julien@danjou.info>
4027
4028         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4029         format.
4030
4031         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4032         standard in Emacs nowadays.
4033
4034         * color.el (color-gradient): Add a color-gradient function.
4035
4036 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4037
4038         * message.el (message-expand-name): Don't trust the return value of
4039         bbdb-complete-name.
4040         (message-check-news-header-syntax): Remove unused var `start'.
4041         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4042         (message-inhibit-body-encoding): Move to before first use.
4043         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4044         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4045         (Organization, Message-ID, Date, mh-previous-window-config):
4046         Defvar the vars using dynamic scoping.
4047
4048 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4049
4050         * shr.el (shr-render-td): Only do colors at the final rendering.
4051         Should be slightly faster.
4052         (shr-insert-table): Fix up TD background colors when doing the
4053         vertical padding.
4054
4055         * gnus-art.el (article-date-ut): Protect against articles with no Date
4056         header.
4057         (article-update-date-lapsed): Don't use current-column to find the
4058         horizontal position.  It's fragile in the presence of \003 characters.
4059
4060         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4061
4062 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4063
4064         * gnus-art.el (article-transform-date): Rewrite to still work when
4065         there are several rfc2822 parts.
4066         (article-transform-date): Fix infinite recursion.
4067         (article-date-ut): Replace infinitely many Date headers with a single
4068         one when called interactively.
4069
4070         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4071         secure manner.
4072
4073         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4074         move around by not using save-window-excursion.  It seems to work...
4075
4076 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4077
4078         * gnus-art.el (article-make-date-line): Work for user-defined format.
4079
4080 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4081
4082         * nntp.el (nntp-retrieve-group-data-early)
4083         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4084         fetching functions.
4085
4086         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4087         thoroughly for all backends that have no known groups.  This should
4088         allow new nnml methods to retrieve mail.
4089
4090         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4091         that Gnus doesn't know exists again.
4092
4093         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4094         (gnus-treat-date-ut): Ditto.
4095         (gnus-article-update-date-header): Rename.
4096         (gnus-treat-date-local): Remove.
4097         (gnus-treat-date-english): Remove.
4098         (gnus-treat-date-lapsed): Remove.
4099         (gnus-treat-date-combined-lapsed): Remove.
4100         (gnus-treat-date-original): Remove.
4101         (gnus-treat-date-iso8601): Remove.
4102         (gnus-treat-date-user-defined): Remove.
4103         (gnus-article-date-headers): New variable to control all the date
4104         header options.
4105         (article-date-ut): Rewrite to allow using the new way to format date
4106         headers(s).
4107
4108 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4109
4110         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4111         method.
4112         (nnmail-article-group): A better test for fanciness.
4113
4114         * nnimap.el (nnimap-request-head): Protect against not finding the
4115         article by Message-ID.
4116
4117 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4118
4119         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4120         keep point at the "same place".
4121
4122 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4123
4124         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4125         data if the group is inactive.
4126
4127 2011-01-28  Julien Danjou  <julien@danjou.info>
4128
4129         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4130         (gnus-all-windows-visible-p): Remove old compatibility code.
4131         (gnus-window-top-edge): Add docstring.
4132
4133         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4134
4135 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4136
4137         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4138         older request-update-info.
4139
4140         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4141
4142 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4143
4144         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4145         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4146
4147 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4148
4149         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4150         groups.  This makes the nndraft:queue group pop up if it's not already
4151         there.
4152
4153         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4154         messages" logic, which was reversed.
4155
4156         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4157         the "same place" even if point is on the line being replaced.
4158         (article-update-date-lapsed): Allow updating both the combined lapsed
4159         and the lapsed headers.
4160         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4161         (article-make-date-line): Limit the number of segments dynamically to
4162         avoid too-long lines.
4163
4164 2011-01-27  Julien Danjou  <julien@danjou.info>
4165
4166         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4167         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4168
4169 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4172         Use plist-get instead of the cl function getf.
4173
4174 2011-01-27  Glenn Morris  <rgm@gnu.org>
4175
4176         * gnus-util.el (float-time): Get rid of compiler warning, again.
4177
4178 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4179
4180         * shr.el (shr-put-color): Special-case background colors: Do put them
4181         at the blank parts at the front of the lines.
4182
4183         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4184         exit hook to nix out all data on readedness on group exit.
4185
4186         * gnus-util.el (float-time): If float-time is bound, always use it on
4187         all Emacsen.  It's unclear why the subrp check was there.
4188         (time-date): Require to make some autoload issues on XEmacs go away.
4189
4190         * shr.el (shr-put-color): Don't do the box padding in tables, since
4191         they're already padded.
4192
4193 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4194
4195         * gnus-art.el (gnus-article-next-page): When the last line of the
4196         article is displayed, scroll down once more instead of going to the
4197         next article at once.
4198         (article-lapsed-string): Refactor out and allow specifying how many
4199         segments you want.
4200         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4201         (gnus-article-update-lapsed-header): New variable.
4202
4203         * shr.el: Revert change that made headings use different-sized faces.
4204         The Emacs display engine isn't advanced enough that, for instance,
4205         tables can comfortably use differently-sized faces.
4206
4207 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4210         used.
4211         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4212         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4213         we're using an encrypted connection.
4214
4215         * proto-stream.el: Alter the interface functions to also return the
4216         actual stream type used: network or tls.
4217
4218 2011-01-25  Julien Danjou  <julien@danjou.info>
4219
4220         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4221         (mm-display-javascript-inline): New function.
4222
4223         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4224         viewing function.
4225
4226 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4227
4228         * shr.el (shr-expand-newlines): Fix variable name.
4229
4230 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4231
4232         * shr.el (shr-expand-newlines): Make nested boxes work.
4233
4234 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4235
4236         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4237         backgrounds.
4238         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4239         in a more sensible manner.
4240
4241 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4242
4243         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4244         if EPG is loaded.
4245
4246 2011-01-24  Julien Danjou  <julien@danjou.info>
4247
4248         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4249         tags.
4250
4251 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4252
4253         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4254         commands.
4255
4256         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4257         in the article buffer.
4258         (gnus-gravatar-insert): Use blank space from the current buffer to
4259         avoid breaking text properties.  This makes X-Sent updating work again.
4260
4261         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4262
4263 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4264
4265         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4266         fix the bug in url-http.el instead.
4267
4268         * shr.el (shr-image-fetched): Ditto.
4269
4270         * shr.el (shr-image-fetched): Avoid having point move in the article
4271         buffer.
4272
4273         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4274         buffer after being called.  It's apparently being killed by url.el, and
4275         killing it made point move to end-of-buffer in a random buffer.
4276
4277         * shr.el (shr-image-fetched): Ditto.
4278
4279 2011-01-23  Julien Danjou  <julien@danjou.info>
4280
4281         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4282
4283         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4284         text/x-org.
4285
4286 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4287
4288         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4289         (i.e., nnimap) returning nil as the article number.
4290
4291 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4292
4293         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4294         "DelSp" parameter in RFC3676.
4295
4296 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4297
4298         * message.el (message-check-recipients): Display the encoded version of
4299         the bogus address if they differ.
4300
4301         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4302         after sending.
4303
4304         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4305
4306         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4307
4308         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4309         group buffer after sending the queue.
4310
4311         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4312
4313 2011-01-22  Julien Danjou  <julien@danjou.info>
4314
4315         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4316
4317 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4318
4319         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4320         nested related parts.
4321
4322         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4323         unexpired articles.  This fixes the regression that led expiry marks to
4324         disappear from nnfolder groups.
4325
4326 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4327
4328         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4329         Don't confuse the "ret" of "retrograde" with RET.
4330
4331 2011-01-21  Julien Danjou  <julien@danjou.info>
4332
4333         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4334         than mm-insert-inline.
4335
4336 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4337
4338         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4339         Widen article buffer.
4340
4341 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4342
4343         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4344         the temp buffer.
4345         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4346
4347 2011-01-20  Julien Danjou  <julien@danjou.info>
4348
4349         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4350
4351         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4352         than mm-insert-inline to insert inline part: this respect
4353         mm-inline-media-tests displayers.
4354
4355         * mm-view.el (mm-display-shell-script-inline): New function.
4356
4357         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4358
4359         * mm-uu.el (mm-uu-type-alist): Add org block.
4360         (mm-uu-org-src-code-block-extract): New function.
4361
4362         * mm-view.el (mm-display-org-inline): New function.
4363
4364         * mm-decode.el (mm-automatic-display): Add text/org.
4365
4366         * mailcap.el (mailcap-mime-extensions): Add .org.
4367
4368 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4369
4370         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4371         gnus-article-add-buttons.
4372
4373 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4374
4375         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4376         From header with a date and "nobody" as the sender.
4377
4378 2011-01-19  Julien Danjou  <julien@danjou.info>
4379
4380         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4381         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4382         if you have the same regexp several times.
4383         (gnus-button-push): Fix matching when regexp is symbol.
4384
4385 2011-01-15  Glenn Morris  <rgm@gnu.org>
4386
4387         * message.el (message-mail): A compose-mail function should
4388         accept headers as strings.
4389
4390 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4391
4392         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4393         Add :vert-only tags.
4394         (message-mail): New arg RETURN-ACTION.
4395         (message-return-action): New var.
4396         (message-bury): Use it.
4397         (message-mode): Make it buffer-local.
4398         (message-send-and-exit): Always call message-bury.
4399
4400         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4401         message-mail.
4402
4403 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4404
4405         * nnimap.el (nnimap-convert-partial-article): Protect against
4406         zero-length body parts.
4407
4408         * mm-decode.el (mm-preferred-alternative-precedence):
4409         Discourage showing empty parts.
4410
4411         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4412         and stuff if the backend didn't return the article number.  This fixes
4413         an Exchange-related nnimap bug.
4414
4415         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4416         group window, because it does the wrong thing when a separate frame
4417         displays the group buffer.
4418
4419         * proto-stream.el (open-protocol-stream): Protect against the low-level
4420         transport functions returning nil.
4421
4422 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4423
4424         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4425         (mml2015-epg-find-usable-secret-key): New function.
4426         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4427         mml2015-epg-find-usable-key (Bug#7797).
4428         (mml2015-epg-encrypt): Ditto.
4429
4430 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4431
4432         * dgnushack.el (rot13-string): Fix the way to get the argument.
4433
4434 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4435
4436         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4437
4438 2011-01-03  Glenn Morris  <rgm@gnu.org>
4439
4440         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4441
4442         * sieve.el (sieve-open-server): Give a more explicit error if
4443         sieve-manage-open returns nil.  (Bug#7720)
4444
4445 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4446
4447         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4448
4449 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4452         This avoids sending passwords in plain text over non-encrypted
4453         channels.
4454
4455         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4456
4457         * nnimap.el (nnimap-login): Refactored out into own function, and
4458         implement CRAM-MD5.
4459         (nnimap-wait-for-line): Refactored out.
4460
4461         * mm-view.el (mml-smime): Require.
4462
4463 2010-12-20  David Engster  <deng@eml.cc>
4464
4465         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4466         use EPG to decrypt S/MIME messages instead of openssl.
4467
4468 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4471
4472         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4473         status is the group clearly is unreachable.
4474
4475         * auth-source.el (auth-source-create): Add the optional second
4476         parameter to `local-variable-p' to be compatible with XEmacs.
4477
4478 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4479
4480         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4481         work when using a compressed nnml folder.
4482
4483 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4486         backends after sanitising on entry, because this never makes sense:
4487         If the articles have gone missing, then the data no longer exists on
4488         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4489         overwrite anything anyway.
4490
4491         * shr.el (shr-insert-document): Bind shr-width dynamically to
4492         window-width if it's nil.
4493
4494 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4495
4496         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4497         with the meaning of using the full emacs window width for rendering.
4498
4499 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4500
4501         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4502         case when sender is not given.
4503
4504 2010-12-23  Julien Danjou  <julien@danjou.info>
4505
4506         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4507         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4508         the addresses, otherwise we might misplaced the gravatar.
4509
4510 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4511
4512         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4513         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4514         obsolete in Emacs.
4515
4516 2010-12-20  Julien Danjou  <julien@danjou.info>
4517
4518         * gnus-util.el (gnus-rescale-image): Revert last change.
4519
4520 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4521
4522         * binhex.el: Improve commentary (Bug#7482).
4523
4524 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * gnus-group.el (gnus-group-delete-articles): New command.
4527
4528 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4529
4530         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4531
4532 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4535         here, since it's up to the backends to do CRLF removal if their
4536         protocol has it.
4537
4538         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4539
4540 2010-12-17  Julien Danjou  <julien@danjou.info>
4541
4542         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4543         they are from file.  Can also scale up.
4544
4545 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4546
4547         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4548         Restore gnus-use-agent.
4549         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4550
4551         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4552
4553 2010-12-17  Julien Danjou  <julien@danjou.info>
4554
4555         * gravatar.el (gravatar-retrieve-synchronously): New function.
4556         (gravatar-get-data): Make more robust.
4557
4558 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4559
4560         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4561
4562 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4563
4564         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4565         to really consider the last line.
4566
4567 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4568
4569         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4570         list of recipient keys, or use symmetric encryption if not a list.
4571         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4572         EPA override, replacing the call to `netrc-store-data'.
4573
4574 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4575
4576         * gnus-srvr.el: Avoid passing nil regexp argument to
4577         delete-matching-lines.
4578
4579 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4580
4581         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4582         fetching stops when Gnus exits.
4583
4584         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4585         function.
4586         (nnfolder-request-expire-articles): Save all the buffers after doing
4587         expiry.
4588
4589         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4590         the last article", since that led to serious performance regressions
4591         when expiring nnml groups.
4592
4593 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4594
4595         * nnir.el: Improve customizations.
4596
4597 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4600
4601         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4602         group has been killed.
4603         (gnus-group-yank-group): Ditto.
4604
4605         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4606
4607         * nnimap.el (nnimap-request-update-group-status): New function.
4608
4609         * gnus-int.el (gnus-request-update-group-status): New interface
4610         function.
4611
4612         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4613         copying read-ness to the backends.
4614
4615         * nnimap.el (nnimap-quirk): New function.
4616         (nnimap-retrieve-group-data-early): Use it.
4617         (nnimap-quirks): New alist.
4618
4619 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4620
4621         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4622         don't delete it within indentation.
4623
4624 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4625
4626         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4627         previous line.
4628
4629 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4632         QRESYNC command by deleting a superfluous space which broke Cyrus
4633         servers.  This change will break other servers that are buggy the other
4634         way around.
4635
4636 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * spam.el: Reindent and fix long lines.
4639         (spam-copy-or-move-routine): Exclude invalid move destinations.
4640
4641 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4642
4643         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4644         installed the registry.
4645
4646 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4647
4648         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4649
4650 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4651
4652         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4653         groupname doesn't contain "gmane".
4654
4655 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4658         and netrc-bound-and-true-p bindings.
4659         (netrc-parse): Cache the netrc contents.
4660
4661         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4662         (gnus-1): Don't create the nndrafts group twice.
4663         (gnus-setup-news): There's no need to read the active file here, since
4664         that's done again later on a per-backend basis.
4665         (gnus-start-draft-setup): Make sure that the new group is started out
4666         empty.
4667
4668         * gnus-agent.el (gnus-agentize): Don't create the queue group
4669         automatically on startup.  It'll be created later, if needed.
4670
4671         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4672         of automatically subscribed groups.
4673         (gnus-auto-subscribed-categories): New variable.
4674         (gnus-matches-options-n): Use it.
4675         (gnus-default-subscribed-newsgroups): Remove unused variable.
4676         (gnus-start-draft-setup): Message a bit less.
4677
4678 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4679
4680         * nnir.el (nnir-run-imap): Return article list in order of increasing
4681         UID.
4682
4683 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4684
4685         * gnus-sum.el (gnus-summary-enter-digest-group):
4686         Mention gnus-auto-select-on-ephemeral-exit.
4687
4688         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4689         convention of the network-only option.
4690
4691 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * proto-stream.el (proto-stream-open-network-only): New function to
4694         have a way to specify non-STARTTLS upgrade connections.
4695
4696 2010-12-10  Julien Danjou  <julien@danjou.info>
4697
4698         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4699         email address is nil.
4700
4701         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4702
4703 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4704
4705         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4706         deletion.
4707         (nnir-run-imap): Only need to parse list once.
4708
4709 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * shr.el (shr-tag-script): Ignore <script>.
4712         (shr-tag-label): Add <label> support.
4713
4714 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4715
4716         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4717
4718         * shr.el (shr-image-displayer): Work for images lined side by side.
4719
4720 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4721
4722         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4723         parameter, since XEmacs doesn't accept t as a parameter.
4724
4725 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4726
4727         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4728         ids.
4729         (nnir-run-gmane): Simplify groupspec formatting.
4730         (nnir-request-expire-articles): New function.
4731
4732 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4735         overflow, possibly.
4736
4737         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4738         (shr-render-td): Handle td style="" better.
4739         (shr-tag-table): Use the color from the style sheet.
4740         (shr-render-td): Make sure we copy over all the overlays, too.
4741
4742 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4743
4744         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4745         (nnir-request-article): Improve article retrieval.
4746
4747 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4748
4749         * mm-util.el (mm-extra-numeric-entities): New variable.
4750
4751         * mm-url.el (mm-url-decode-entities):
4752         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4753
4754         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4755
4756 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4757
4758         * message.el: Use completion-at-point.
4759         (message-completion-function): New fun, extracted from message-tab.
4760         (message-mode): Use it for completion-at-point-functions.
4761         (message-tab): Use it and completion-at-point.
4762
4763 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4764
4765         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4766         character if a non-breakable character follows.
4767
4768 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4769
4770         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4771         any stream.
4772
4773         * shr.el (shr-tag-font): Colorize the region.
4774         (shr-tag-body): Ditto.
4775         (shr-tag-font): Actually let the styles be inherited instead of
4776         overwriting them.
4777         (shr-tag-font): Get the background color right.
4778         (shr-tag-style): Ignore all <style> tags for the moment.
4779
4780         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4781         a Message-ID to avoid having nnimap depend on gnus-sum.
4782
4783         * shr.el (shr-descend): Only colorize something if we have a node that
4784         sets colors.
4785
4786 2010-12-06  Julien Danjou  <julien@danjou.info>
4787
4788         * shr.el (shr-render-td): Render td content with shr-descend, so style
4789         will be applied to <td> too.
4790         (shr-colorize-region): Colorize region even if we only have a background.
4791         (shr-tag-body): Fix color and background color inheritance.
4792         Do not recolorize after shr-generic.
4793         (shr-tag-font): Let shr-generic colorize via inheritance.
4794
4795 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4796
4797         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4798
4799 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4800
4801         * nnir.el (nnir-request-move-article): Remove obsolete code.
4802
4803 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4804
4805         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4806
4807 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4808
4809         * gnus-sum.el (gnus-summary-respool-article): The completion function
4810         expects a list instead of an alist.
4811
4812         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4813         string as the parameter.
4814
4815         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4816
4817         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4818         styles.
4819         (shr-colorize-region): New function.
4820         (shr-insert-background-overlay): Remove.
4821         (shr-render-td): Background setting should be taken care of on a higher
4822         level.
4823         (shr-tag-body): Use post-hoc colorizations.
4824         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4825         (shr-put-color-1): Don't overwrite old colors.
4826         (shr-colorize-region): When the background color isn't explicit, use
4827         a fixed background.
4828
4829         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4830         nnmail variables.
4831
4832 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4833
4834         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4835         unless necessary.
4836
4837 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4838
4839         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4840         server.
4841
4842 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4845         so that TAB works.
4846
4847         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4848         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4849
4850         * shr.el (shr-urlify): Show the URL before the title to avoid
4851         misleading URLs.
4852
4853 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4854
4855         * shr.el (shr-urlify): Display the title in <a> tags.
4856
4857 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4858
4859         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4860
4861 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4862
4863         * nnir.el: Rearrange code to allow macros to be autoloaded by
4864         gnus-sum.el.
4865         (nnir-retrieve-headers-override-function): Make this variable
4866         customizable.
4867         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4868
4869         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4870         from nnir.el.
4871
4872 2010-12-03  Julien Danjou  <julien@danjou.info>
4873
4874         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4875
4876 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4877
4878         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4879         allow optional argument `environment'.
4880
4881 2010-12-03  Glenn Morris  <rgm@gnu.org>
4882
4883         * mm-extern.el (message-goto-body): Update declaration.
4884
4885 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4886
4887         * gnus-util.el (gnus-macroexpand-all): New function.
4888
4889         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4890         instead of macroexpand-all that is unavailable in XEmacs.
4891
4892 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4893
4894         * nnir.el (nnir-summary-line-format): New variable.
4895         (nnir-mode): Use it.
4896         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4897         (nnir-article-ids): Reimplement as defsubst.
4898         (nnir-retrieve-headers): Don't mangle the subject header.
4899         (nnir-run-imap): Use 100 as RSV score.
4900         (nnir-run-find-grep): Fix for full server searching.
4901         (nnir-run-gmane): Better restriction to gmane groups.
4902
4903         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4904         summary buffers.
4905
4906 2010-12-02  Julien Danjou  <julien@danjou.info>
4907
4908         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4909
4910         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4911
4912         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4913         support.
4914
4915 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4916
4917         * nnir.el: Update to handle the registry better.
4918         (autoload): Silence byte-compiler.
4919         (nnir-open-server): Add a hook for nnir groups.
4920         (nnir-request-move-article): Don't mangle the header.  Better to use
4921         formatting variables (which will be added in the future).
4922         (nnir-registry-action): Update the registry using the original article
4923         group name.
4924         (nnir-mode): Install nnir-specific hooks for updating the registry.
4925
4926         * gnus-sum.el
4927         (gnus-article-original-subject,gnus-newsgroup-original-name):
4928         Remove obsolete variables.
4929         (gnus-summary-move-article): Remove use of obsolete variables.
4930         (gnus-summary-local-variables): Make move and delete hooks local to
4931         summary buffers.
4932
4933 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * rtree.el: New file.
4936
4937 2010-12-01  Julien Danjou  <julien@danjou.info>
4938
4939         * message.el (message-user-organization): Do not use
4940         gnus-local-organization.
4941
4942         * gnus.el: Remove gnus-local-organization.
4943
4944         * gnus-msg.el: Remove nastygram thing.
4945
4946 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4947
4948         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4949         funcall.
4950
4951 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4952
4953         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4954         names.
4955
4956         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4957         characters.
4958
4959         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4960         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4961         Suggested by Štěpán Němec <stepnem@gmail.com>.
4962         (gnus-gravatar-transform-address): Use mail-extract-address-components
4963         that supports non-ASCII names rather than mail-header-parse-addresses.
4964
4965 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4966
4967         * proto-stream.el (open-protocol-stream): All starttls connections are
4968         handled by the network handler.
4969
4970 2010-11-30  Julien Danjou  <julien@danjou.info>
4971
4972         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4973         (nnimap-open-connection-1): Fix PREAUTH.
4974
4975         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4976
4977 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4980         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4981         (shr-insert): Use them.
4982         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4983
4984 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4985
4986         * nnir.el (nnir-request-move-article): Bail out if original group
4987         doesn't support article moves.
4988         (nnir-get-active): Improve active list retrieval.
4989
4990 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4991
4992         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4993
4994 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4995
4996         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4997         seem to accept strings-with-numbers as port numbers,
4998
4999 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5000
5001         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5002         change the registry.
5003
5004 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5005
5006         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5007         delete-dups that is not available in XEmacs 21.4.
5008
5009         * mm-util.el (mm-delete-duplicates): Add comment.
5010
5011 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5012
5013         * nnir.el (nnir-ignored-newsgroups): New variable.
5014         (nnir-get-active): Use it.
5015
5016 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * proto-stream.el (proto-stream-open-network): Add some comments.
5019
5020         * nntp.el (nntp-open-connection): Provide a :success condition.
5021
5022         * nnimap.el (nnimap-open-connection-1): Ditto.
5023
5024         * proto-stream.el (proto-stream-open-network): See what the response to
5025         the STARTTLS command is.
5026
5027         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5028         backwards compatibility).
5029         (nnimap-open-connection-1): Really respect nnimap-server-port.
5030
5031         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5032         TLS upgrades we don't really care about the identity of the peer.
5033         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5034         that what we've checked for.
5035         (proto-stream-always-use-starttls): Only default to t if
5036         open-gnutls-stream exists.
5037         (proto-stream-open-network): If STARTTLS failed, then just open a
5038         normal connection.
5039         (proto-stream-open-network): Wait until the greeting before doing
5040         STARTTLS.
5041
5042         * nntp.el (nntp-open-connection): Report what the connection error is.
5043
5044         * proto-stream.el (open-protocol-stream): Rename from
5045         open-proto-stream.
5046
5047 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * nnimap.el (nnimap-stream): Change default to `undecided'.
5050         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5051         first, and then network.
5052         (nnimap-open-connection-1): Respect nnimap-server-port.
5053         (nnimap-open-connection): Be more backwards-compatible.
5054
5055         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5056         (proto-stream-open-starttls): De-duplicate the starttls code.
5057         (proto-stream-open-starttls): Folded back into the main function.
5058         (proto-stream-open-network): Fix typo in the gnutls path.
5059         (proto-stream-command): Refactor out.
5060
5061         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5062
5063         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5064         starttls.el STARTTLS.
5065
5066         * color.el (color-lab->srgb): Fix function call name.
5067
5068         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5069         if we're using tls.el.
5070         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5071         built in, then don't try to establish a STARTTLS connection.
5072
5073         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5074         servers.
5075
5076         * proto-stream.el (open-proto-stream): Use network, not stream.
5077         (open-proto-stream): Add a way to specify what the end of a command is.
5078
5079         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5080         connections types.
5081         (nntp-open-network-stream): Remove.
5082         (nntp-open-ssl-stream): Remove.
5083         (nntp-open-tls-stream): Remove.
5084         (nntp-ssl-program): Remove.
5085
5086         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5087
5088 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5089
5090         * nnir.el: Fix typos.
5091         (nnir-retrieve-headers-override-function): Rename variable to reflect
5092         new semantics.
5093         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5094         macros.
5095         (nnir-request-article, nnir-request-move-article): Use them.
5096         (nnir-categorize): New function.
5097         (nnir-run-query): Use it.
5098         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5099         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5100         sorted.
5101         (nnir-group-full-name): Use gnus-group-full-name instead.
5102         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5103         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5104
5105 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5106
5107         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5108
5109         * proto-stream.el: New library to provide protocol-specific
5110         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5111         protocols.
5112         (open-proto-stream): Complete the documentation.
5113         (proto-stream-open-network): Fix some typos.
5114
5115         * nnimap.el (nnimap-open-connection): Use it.
5116
5117 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5118
5119         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5120         negotiation.
5121
5122 2010-11-26  Julien Danjou  <julien@danjou.info>
5123
5124         * color.el: Rename various rgb functions to srgb.
5125
5126 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5127
5128         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5129         names.
5130
5131 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * shr.el (shr-insert): Revert last change.
5134         (shr-find-fill-point): Never leave point being at bol;
5135         relax the kinsoku limitation when rendering tables.
5136
5137 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5140         results from -accept-article.
5141
5142         * shr-color.el: Require cl when compiling.
5143
5144         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5145         checkin.
5146
5147         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5148
5149         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5150
5151         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5152         'add and 'delete to set backend marks.
5153
5154         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5155
5156         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5157
5158         * nntp.el (nntp-request-set-mark): Use it.
5159
5160         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5161
5162         * nnml.el (nnml-request-set-mark): Ditto.
5163
5164         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5165         introduces regressions in article selection.
5166         (nnimap-find-uid-response): New function.
5167         (nnimap-request-accept-article): Use the UID returned, if any.
5168         (nnimap-request-move-article): Use the UID returned, if any.
5169         (nnimap-get-groups): Reimplement to work with folded lines.
5170         (nnimap-find-uid-response): The UID is the last element in the list.
5171         (nnimap-request-set-mark): Extend syntax with 'set.
5172
5173         * nnml.el (nnml-request-set-mark): Ditto.
5174
5175         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5176
5177         * nntp.el (nntp-request-set-mark): Ditto.
5178
5179 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5180
5181         * message.el (message-called-interactively-p): A temporary macro.
5182         (message-goto-body): Use it temporarily.
5183
5184 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5187         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5188         (nnimap-last-response-string): Fix last unfolding fix.
5189
5190 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * shr.el (shr-insert): Fix the way to fold lines.
5193
5194 2010-11-25  Julien Danjou  <julien@danjou.info>
5195
5196         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5197
5198         * color.el: Rename from color-lab.el
5199         (color-rgb->hex): Add.
5200         (color-complement): Add.
5201         (color-complement-hex): Add.
5202
5203         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5204
5205 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * shr-color.el (shr-color-visible): Don't bug out if the color names
5208         don't exist.
5209
5210 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5211
5212         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5213         assuming that article displaying or another mml-preview may be
5214         interrupted for an error or for the like.
5215
5216         * shr.el (shr-get-background): Fix argument name.
5217
5218 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5219
5220         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5221
5222         * gnus-sum.el (gnus-summary-include-articles): New function.
5223
5224         * message.el (message-goto-body): called-interactively-p needs a
5225         parameter, so use `any'.
5226
5227         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5228         clear marks before moving, since they're synced from the Gnus side
5229         first.
5230
5231         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5232         (gnus-summary-move-article): Copy over all marks before moving, so that
5233         IMAP doesn't think a new article has arrived.
5234
5235 2010-11-24  Julien Danjou  <julien@danjou.info>
5236
5237         * shr.el (shr-insert-background-overlay): Fix typo.
5238         (shr-render-td): Copy the background before rendering.
5239
5240         * shr-color.el (shr-color-visible): Fix docstring.
5241
5242         * shr.el (shr-tag-table): Add bgcolor support.
5243         (shr-render-td): Add bgcolor support.
5244         (shr-get-background): Add.
5245         (shr-insert-foreground-overlay): Use shr-get-background.
5246
5247         * message.el (message-goto-body): Use called-interactively-p.
5248         (message-in-body-p): message-goto-body returns point.
5249
5250 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5251
5252         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5253         Fixes something or other in Emacs 23, and is backwards compatible.
5254
5255         * message.el (message-goto-body): Remove the <#secure special-casing,
5256         which is too special.
5257
5258         * shr.el (shr-parse-style): Drop !important from styles.
5259
5260 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5261
5262         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5263         this function to return incorrect results when calling it with an
5264         explicit article argument different from
5265         (gnus-summary-article-number).
5266
5267 2010-11-24  Julien Danjou  <julien@danjou.info>
5268
5269         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5270         (shr-tag-body): Add background support.
5271         (shr-descend): Add background support.
5272         (shr-tag-title): Add.
5273
5274         * shr-color.el (shr-color-visible): Really return original background
5275         if fixed.
5276
5277 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * shr.el (shr-color-check): Protect against non-existent color names.
5280
5281 2010-11-24  Julien Danjou  <julien@danjou.info>
5282
5283         * color-lab.el: Require 'cl when compiling.
5284
5285         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5286
5287         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5288         matched part.
5289
5290         * color-lab.el: Fix all expt calls to use float type.
5291
5292 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5295         expression to shr-color-check as is.
5296
5297         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5298
5299         * color-lab.el: Add coding cookie.
5300         (float-pi): Use eval-and-compile.
5301
5302         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5303         compiled for Emacsen having no `libxml-parse-html-region' support.
5304
5305 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5306
5307         * shr.el (shr-insert-color-overlay): Split stuff like
5308         "#444444 !important" to find the real color.
5309         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5310         parse <font color="red"> entries.
5311
5312 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5313
5314         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5315         point when parsing headers.
5316
5317         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5318         is positioned properly when parsing headers.
5319
5320 2010-11-23  Julien Danjou  <julien@danjou.info>
5321
5322         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5323
5324         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5325
5326         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5327
5328         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5329         Use shr-color-hue-to-rgb.
5330         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5331
5332 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5333
5334         * shr.el (shr-color->hexadecimal): Autoload.
5335         (shr-descend): Add color to all tags.
5336
5337 2010-11-22  Julien Danjou  <julien@danjou.info>
5338
5339         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5340         shr-color->hexadecimal.
5341
5342         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5343         RGB() or HSL() color representation.
5344
5345         * shr.el (shr-tag-font): Add.
5346         (shr-tag-color-check): New function to get better colors.
5347         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5348         tag-span.
5349
5350         * shr-color.el: New file.
5351
5352         * color-lab.el: New file.
5353
5354         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5355
5356 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5357
5358         * nnir.el: Fix typo in comments.
5359         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5360         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5361
5362 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5365
5366         * nnimap.el (nnimap-get-capabilities): Refactor out.
5367         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5368
5369 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5370
5371         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5372         appearing when `mm-uu-hide-markers' is nil.
5373
5374 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * nnimap.el (nnimap-unselect-group): Make into its own function.
5377         (nnimap-request-rename-group): Unselect group before renaming.
5378         This had gotten lost somewhere.
5379         (nnimap-request-accept-article): Keep track of examined groups, and
5380         unselect the group before APPENDing to read-only groups.
5381         (nnimap-request-move-article): Clear flags before moving so that they
5382         can be re-set later.
5383
5384 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5387         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5388
5389 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5390
5391         * gnus-art.el (gnus-mime-display-single):
5392         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5393         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5394         parameter.
5395
5396 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5399         (shr-table-vertical-line): New variable.
5400         (shr-insert-table): Use it.
5401
5402 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * gnus-html.el (gnus-html-wash-images): Don't display images if
5405         gnus-inhibit-images is non-nil; register displayer for cid images.
5406         (gnus-html-display-image): Work for cid image.
5407         (gnus-html-insert-image): Allow arguments.
5408         (gnus-html-put-image): Inhibit read-only.
5409         (gnus-html-prefetch-images): Don't prefetch images if
5410         gnus-inhibit-images is non-nil.
5411
5412 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * shr.el (shr-put-image): Break lines when inserting big pictures.
5415
5416 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5417
5418         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5419         sender, thanks Katsumi Yamaoka.
5420
5421 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5422
5423         * nnir.el (nnir-run-imap): Reverse the article list for each group
5424         rather than the whole list.
5425
5426 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * shr.el (shr-image-displayer): Protect function against non-existent
5429         image source.
5430
5431         * gnus-art.el (gnus-inhibit-images): New user option.
5432         (gnus-mime-display-single): Don't display image if it is non-nil.
5433
5434         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5435         gnus-inhibit-images.
5436
5437         * shr.el (shr-image-displayer): New function.
5438         (shr-tag-img): Use it.
5439
5440 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5441
5442         * mml2015.el (mml2015-epg-sign): Use From header.
5443
5444 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5445
5446         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5447
5448         * gnus-util.el (gnus-find-text-property-region): Return markers.
5449
5450         * shr.el (shr-tag-img): Put a displayer in the text property.
5451
5452         * gnus-util.el (gnus-find-text-property-region): New utility function.
5453
5454         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5455         (gnus-html-show-images): Remove.
5456
5457         * gnus-art.el (gnus-article-show-images): New, more general function.
5458
5459         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5460         image url text properties.
5461
5462         * shr.el: Ditto.
5463
5464         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5465         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5466
5467 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5468
5469         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5470         work for two or more articles.
5471
5472 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5473
5474         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5475         divide an image that's in an html article to two or more when washing
5476         non-ASCII characters in alt text of it.
5477
5478 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5479
5480         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5481         smime-decrypt-region using function argument.
5482         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5483
5484         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5485
5486         * smime.el (smime-decrypt-region): Catch it.
5487
5488 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5489
5490         * smime.el (smime-mode-map): Move initialization into declaration.
5491         (gnus-run-mode-hooks): Don't autoload.
5492         (smime-mode): Use define-derived-mode.
5493
5494 2010-11-11  Glenn Morris  <rgm@gnu.org>
5495
5496         * smime.el (from): Restrict declaration to XEmacs.
5497
5498         * nnir.el (gnus-group-topic-name): Autoload.
5499
5500 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * shr.el (shr-insert): Don't break long line if it is because of
5503         kinsoku-bol characters in the line end.
5504
5505 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5506
5507         * nnir.el (nnir-request-move-article): Fix to provide original group
5508         and subject.
5509         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5510         been retrieved.
5511
5512         * gnus-sum.el (gnus-summary-move-article): Use original group and
5513         subject for virtual articles such as those in an nnir summary buffer.
5514
5515 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5516
5517         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5518         least 21.5).
5519
5520         * smime.el (from): Declare it again for XEmacs.
5521
5522 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5523
5524         * message.el (message-resend): Don't disable encoding unless it's
5525         already encoded.
5526
5527         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5528         low-numbered articles.
5529
5530 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * rfc2047.el (rfc2047-syntax-table): Simplify.
5533
5534         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5535
5536         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5537         set-char-table-range for XEmacs.
5538
5539 2010-11-10  Glenn Morris  <rgm@gnu.org>
5540
5541         * time-date.el (time-to-seconds): Always an alias on Emacs,
5542         never a real function.
5543         (with-no-warnings): Remove compat stub, now unused.
5544         (time-less-p): Doc fix.
5545         (time-to-number-of-days): Simplify.
5546
5547         * smime.el (from): Remove unused declaration.
5548
5549         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5550         (gnus-float-time): On Emacs, always an alias.
5551
5552         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5553         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5554
5555 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * dgnushack.el: Don't use ignore-errors in the top level form since it
5558         is unavailable in XEmacs even if cl is loaded.
5559
5560         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5561
5562 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * shr.el (browse-url-mailto): Autoload.
5565
5566         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5567
5568         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5569         regexp doesn't need quoting.
5570
5571 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5572
5573         * message.el (message-subject-trailing-was-ask-regexp)
5574         (message-subject-trailing-was-regexp): Match was: in addition to was.
5575
5576 2010-11-09  Glenn Morris  <rgm@gnu.org>
5577
5578         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5579         (nnbabyl-check-mbox): Use point-at-bol.
5580
5581 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5584
5585         * message.el (message-mailto): New function.
5586         (message-mailto): Should accept other parameters.
5587         (message-mailto): Remove since it duplicates browse-url-mailto
5588         functionality.
5589
5590 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5593         methods.
5594         (gnus-read-active-file): Ditto.
5595
5596         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5597         ": " from the prompt.
5598         (gnus-group-make-group): Ditto.
5599
5600 2010-11-07  Glenn Morris  <rgm@gnu.org>
5601
5602         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5603         (gnus-bookmark-kill-line): Use point-at-eol.
5604
5605 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5606
5607         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5608         asterisks in From header.
5609
5610 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5613         string to avoid making the From headers syntactically invalid.
5614
5615         * message.el (message-send-mail): Don't insert courtesy messages if the
5616         message already has List-Post and List-ID messages.
5617
5618 2010-11-06  Glenn Morris  <rgm@gnu.org>
5619
5620         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5621         `condition', `type', `length' a prefix.
5622         (gnus-treat-predicate): Update for above name changes.
5623
5624 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5625
5626         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5627         binding.  Handled by `gnus-summary-refer-thread' instead.
5628         (nnir-warp-to-article): New backend function.
5629
5630         * nnimap.el (nnimap-request-thread): Force dependency updating.
5631
5632         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5633         (gnus-summary-refer-thread): Rework to improve thread-referral.
5634
5635         * gnus-int.el (gnus-warp-to-article): New function.
5636
5637         * gnus-sum.el (gnus-summary-article-map): Bind it.
5638
5639 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5640
5641         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5642         gnus-summary-refer-thread.
5643
5644         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5645         headers.
5646         (gnus-summary-limit-include-thread): Prevent articles in thread from
5647         being cut in gnus-cut-threads.
5648         (gnus-summary-refer-thread): Limit retrieved headers to those in
5649         thread.
5650
5651 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * message.el (message-send-mail): Use the value of
5654         message-courtesy-message from the message buffer.
5655
5656         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5657
5658         * shr.el (shr-browse-url): Implement mailto: URLs.
5659
5660         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5661         "raw".
5662
5663         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5664         if it's already selected.
5665
5666         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5667
5668 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5671         to measure the length and truncate alt text.
5672
5673 2010-11-03  Glenn Morris  <rgm@gnu.org>
5674
5675         * nndiary.el (nndiary-generate-nov-databases-1)
5676         (nndiary-generate-active-info): Rename dynamic variable `files' to
5677         something less generic.
5678
5679 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5680
5681         * nnir.el (nnir-request-move-article): Call the underlying backend to
5682         move articles from nnir.
5683
5684 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5687
5688 2010-11-02  Julien Danjou  <julien@danjou.info>
5689
5690         * nnir.el: Remove wais support.
5691
5692 2010-11-02  Glenn Morris  <rgm@gnu.org>
5693
5694         * gnus-html.el: Reorder requirements to quieten compiler.
5695
5696 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5697
5698         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5699         properly for XEmacs as well.
5700         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5701         (gnus-article-natural-long-line-p): Use window-width rather than
5702         frame-width.
5703
5704 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5705
5706         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5707         (nnir-read-parms): Don't modify query.
5708         (nnir-run-query): Add ability to search topic on current line.
5709         (nnir-get-active): Clean up.
5710
5711 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5714         degenerate articles.
5715
5716         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5717         (gnus-print-buffer): Just print the buffer as is, without any copying
5718         to a buffer and then re-highlighting.
5719
5720         * nnimap.el (nnimap-request-group): Store the new updated info.
5721         (nnimap-request-group): Select the group when we don't know whether it
5722         exists or not.
5723
5724         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5725         groups.
5726
5727         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5728         groups.
5729
5730         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5731         groups.
5732
5733         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5734         long-lines case by only filling the long lines.
5735
5736         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5737         (bug #7311).
5738
5739 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * shr.el: No need to declare `declare-function' since shr.el is for
5742         only Emacsen that provide `libxml-parse-html-region'.
5743
5744         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5745         effective only in a file it is referred to.
5746
5747 2010-11-01  Glenn Morris  <rgm@gnu.org>
5748
5749         * mm-util.el (gnus-completing-read): Autoload.
5750         (mm-read-coding-system): Simplify Emacs definition.
5751
5752         * nnmail.el (gnus-activate-group):
5753         * nnimap.el (gnutls-negotiate):
5754         * nntp.el (netrc-parse): Fix declarations.
5755
5756 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5759         string-match-p in Emacs >=23.
5760
5761         * gnus-msg.el (gnus-configure-posting-styles):
5762         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5763
5764 2010-11-01  Glenn Morris  <rgm@gnu.org>
5765
5766         * nnir.el (declare-function): Add compat stub.
5767         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5768         (nnir-run-gmane): Require 'mm-url.
5769
5770         * mm-util.el (mm-string-to-multibyte): Simplify.
5771
5772         * shr.el (declare-function): Add compat stub.
5773         (url-cache-create-filename): Declare.
5774         (mm-disable-multibyte, widget-convert-button): Autoload.
5775
5776         * smime.el (ldap-search): Declare.
5777         (smime-cert-by-ldap-1): Require ldap on Emacs.
5778
5779         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5780         (nnimap-keepalive): Use gnus-float-time.
5781
5782         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5783         (mail-source-delete-crash-box): Use gnus-float-time.
5784
5785         * gnus-dired.el (gnus-completing-read): Autoload.
5786
5787         * mm-view.el (gnus-rescale-image): Autoload.
5788
5789         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5790
5791         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5792
5793         * sieve-manage.el: Require 'cl when compiling.
5794
5795         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5796         (gnus-iswitchb-completing-read): Require iswitchb.
5797         (gnus-select-frame-set-input-focus): Silence compiler.
5798
5799 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5800
5801         * message.el (message-subject-trailing-was-query): Change default to t,
5802         since I think that's what most people want.
5803
5804         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5805         appending for easier debugging.
5806         (nnimap-wait-for-connection): Take a regexp.
5807         (nnimap-request-accept-article): Wait for the continuation line before
5808         sending anything unless we're streaming.
5809
5810         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5811         leave the header washing to take place.
5812
5813 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5814
5815         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5816         regular expression match and replace in posting styles.
5817
5818 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5819
5820         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5821         an entire server.
5822         (nnir-get-active): New function.
5823         (nnir-run-imap): Use it.
5824         (nnir-run-gmane): Who knew, gmane search returns an article score!
5825
5826         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5827         server on the current line with nnir.
5828
5829 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5830
5831         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5832         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5833         left edge.
5834         (gnus-article-foldable-buffer): Skip past the prefix when determining
5835         raggedness.
5836
5837         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5838         the raw article, and change `C-u g' to show the article without doing
5839         treatments.
5840
5841         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5842         on to `gnus-treat-article'.
5843         (gnus-inhibit-article-treatments): New variable.
5844
5845         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5846
5847         * gnus-art.el (gnus-treatment-function-alist): Have
5848         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5849         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5850         sections.
5851
5852         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5853         parameter.
5854         (gnus-article-fill-cited-long-lines): New function.
5855         (gnus-article-fill-cited-article): Allow filling only long sections.
5856
5857         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5858         and non-punctuation (like after the apostrophe in "'We").
5859
5860         * gnus-sum.el (gnus-summary-select-article): Make sure
5861         gnus-original-article-buffer is alive.
5862
5863         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5864         reflect the order they're in in the digest.
5865
5866         * gnus.el (gnus-group-startup-message): Move point to the start of the
5867         buffer.
5868
5869         * nnimap.el (nnimap-capability): New function.
5870         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5871         is set.
5872
5873 2010-10-31  David Engster  <dengste@eml.cc>
5874
5875         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5876         conform with changes to gnus-completing-read.
5877
5878 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5879
5880         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5881
5882 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5883
5884         * nnir.el: Move defvar, defcustom around to keep file organized
5885         and keep byte-compiler quiet.
5886         (nnir-read-parms): Accept search-engine as arg.
5887         (nnir-run-query): Pass search-engine as arg.
5888         (nnir-search-engine): Remove.
5889
5890 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5891
5892         * shr.el (shr-generic): The text nodes should be text, not :text.
5893
5894         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5895         later in the file.
5896
5897 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5898
5899         * nnir.el: General clean up.  Allow searching with multiple engines.
5900         Allow separate extra-parameters for each engine.
5901         Batch queries when possible.
5902         (nnir-imap-default-search-key,nnir-method-default-engines):
5903         Add customize interface.
5904         (nnir-run-gmane): New engine.
5905         (nnir-engines): Use it.  Qualify all prompts with engine name.
5906         (nnir-search-engine): Remove global variable.
5907         (nnir-run-hyrex): Restore for now.
5908         (nnir-extra-parms,nnir-search-history): New variables.
5909         (gnus-group-make-nnir-group): Use them.
5910         (nnir-group-server): Remove in favor of gnus-group-server.
5911         (nnir-request-group): Avoid searching twice.
5912         (nnir-sort-groups-by-server): New function.
5913
5914 2010-10-30  Julien Danjou  <julien@danjou.info>
5915
5916         * gnus-group.el: Remove gnus-group-fetch-control.
5917
5918         * gnus-start.el (gnus-find-new-newsgroups):
5919         Remove gnus-check-first-time-used.
5920
5921         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5922
5923 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5924
5925         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5926         set on groups that don't have \* permanentflags.
5927
5928 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5931         control the background color.
5932         (shr-tag-img): Ignore very small web bug type images.
5933         (shr-put-image): Add help-echo alt texts to the images.
5934         (shr-tag-video): Show the video poster image.
5935
5936 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5937
5938         * shr.el (shr-table-depth): New variable.
5939         (shr-tag-table-1): Only insert the images after the top-level table.
5940
5941         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5942
5943         * gnus-util.el (gnus-list-memq-of-list): New function.
5944
5945         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5946         selected.
5947         (nnimap-unsplittable-articles): New slot.
5948         (nnimap-new-articles): Use it.
5949
5950 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5951
5952         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5953         move to the previous line on `M-g'.
5954
5955 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5956
5957         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5958         *-request-group, which seems unnecessary.
5959
5960         * nnimap.el (nnimap-quote-specials): Function copied over from
5961         imap.el.
5962         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5963         they support that.  Suggested by Tom Regner.
5964
5965 2010-10-29  Julien Danjou  <julien@danjou.info>
5966
5967         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5968         defalias.
5969         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5970
5971         * gnus.el: Remove `gnus-nntp-service' variable.
5972         (gnus-secondary-servers): Make obsolete.
5973         (gnus-nntp-server): Make obsolete.
5974
5975         * gnus-start.el (gnus-1): Remove x-splash calls.
5976
5977         * gnus-ems.el (gnus-x-splash): Remove.
5978
5979         * gnus.el (gnus-group-startup-message): Simplify/update code.
5980
5981         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5982         definition.
5983
5984         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5985         capability before doing anything.
5986         (gnus-group-insert-group-line): Remove useless
5987         gnus-group-remove-excess-properties.
5988
5989 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5992
5993 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5994
5995         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5996         config after reselecting.
5997
5998 2010-10-28  Julien Danjou  <julien@danjou.info>
5999
6000         * shr.el (shr-put-image): Use point even if only inserting text.
6001         (shr-put-image): Save excursion when inserting alt text on non-graphic
6002         display, so the behavior is the same when we are on a graphic display.
6003
6004         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6005
6006 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6009         (gnus-mime-copy-part): Check coding system, not charset.
6010         (gnus-mime-view-part-externally): Never remove part.
6011         (gnus-mime-view-part-internally): Don't remove part here.
6012         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6013         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6014         multipart/alternative.
6015
6016         * mm-decode.el (mm-display-part): Take optional arg `force'.
6017
6018 2010-10-26  Julien Danjou  <julien@danjou.info>
6019
6020         * gnus-group.el (gnus-group-default-list-level): Add this function to
6021         compute the default list level.
6022         (gnus-group-default-list-level): Add possibility to use a function.
6023
6024 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6025
6026         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6027
6028         * gnus-group.el (gnus-group-completing-read)
6029         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6030         gnus-replace-in-string.
6031
6032 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6033
6034         * shr.el (shr-tag-div): Add.
6035
6036         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6037
6038 2010-10-25  Julien Danjou  <julien@danjou.info>
6039
6040         * gnus-util.el: Remove `gnus-with-local-quit'.
6041
6042         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6043
6044 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6045
6046         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6047         the original article buffer.
6048
6049 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * nnimap.el (nnimap-request-head): New function.
6052         (nnimap-request-move-article): Try to be slightly faster by not
6053         requesting the entire message when moving.
6054         (nnimap-transform-headers): Don't bug out on bodiless articles.
6055         (nnimap-send-command): Have no outstanding messages if the IMAP server
6056         doesn't support streaming.
6057         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6058
6059 2010-10-24  Julien Danjou  <julien@danjou.info>
6060
6061         * message.el (message-default-headers): Fix type.
6062
6063 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6064
6065         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6066         prefetching images.
6067
6068         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6069         backend for unknown groups.  This is mainly useful for nnimap groups.
6070
6071         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6072         group isn't covered by the agent.
6073
6074 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6075
6076         * nnir.el (nnir-method-default-engines): New variable.
6077         (nnir-run-query): Use it.
6078         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6079         (gnus-summary-nnir-goto-thread): Change group if needed.
6080
6081         * gnus-group.el (gnus-group-group-map): Add key binding for
6082         gnus-group-make-nnir-group.
6083
6084 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6085
6086         * shr.el (shr-tag-object): Add.
6087
6088         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6089         original article buffer live.
6090         (gnus-summary-select-article-buffer):
6091         Mention gnus-widen-article-buffer.
6092
6093 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * shr.el (shr-tag-strong): Add.
6096
6097 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6100         group names.  They mess up the group buffer badly.
6101
6102         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6103
6104         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6105         instead of the summary one.
6106
6107 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6108
6109         * mml.el (mml-preview): Work properly when editing article.
6110
6111         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6112         gnus-have-read-active-file if it's already been in.
6113
6114 2010-10-22  Tom Tromey  <tromey@redhat.com>
6115
6116         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6117         gnus-group-completing-read.
6118
6119 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6120
6121         * message.el (message-mode-map): Don't bind M-; to comment region, to
6122         allow the global comment-dwim to work.
6123
6124 2010-10-21  Julien Danjou  <julien@danjou.info>
6125
6126         * message.el (message-setup-1): Allow message-default-headers to be a
6127         function.
6128
6129 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6130
6131         * shr.el (shr-tag-table): Simplify.
6132
6133 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6134
6135         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6136         to avoid trying to snarf invalid stuff.
6137
6138         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6139
6140         * gnus.el (gnus-message-archive-group): Quote value.
6141         (gnus-message-archive-group): Mark as changed.
6142
6143         * shr.el (shr-add-font): Don't put the font properties on the newline
6144         or the indentation.
6145
6146         * message.el (message-fix-before-sending): Change options when sending
6147         non-printable characters.
6148
6149         * gnus.el (gnus-message-archive-method): Change the default to
6150         monthly outgoing groups.
6151
6152         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6153         that have gotten new numbers.
6154
6155         * nnimap.el (nnimap-request-replace-article): New function.
6156
6157 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6160         (nnrss-request-article): Don't use special html washing code.
6161
6162 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * shr.el (shr-tag-table): Remove useless nconc.
6165
6166 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6167
6168         * gnus-art.el (article-wash-html): Simplify and remove the charset
6169         stuff.  Use the normal html rendering code instead of the special html
6170         washing code.
6171
6172         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6173         `gnus-w3m' symbols.
6174         (mm-text-html-washer-alist): Remove.
6175
6176         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6177         (mm-inline-media-tests): Remove use.
6178         (mm-text-html-renderer): Change default to the `shr' symbol.
6179
6180         * mm-view.el (mm-inline-text-html): Remove use.
6181
6182         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6183         `gnus-blocked-images' to be a function.
6184         (gnus-article-wash-function): Remove.
6185
6186 2010-10-20  Julien Danjou  <julien@danjou.info>
6187
6188         * spam.el (spam-list-of-processors): Mark as obsolete.
6189
6190         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6191         (nnimap-insert-partial-structure): Fix boundary detection.
6192
6193 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6194
6195         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6196         run file-truename on remote files.  This can be expensive and even
6197         prevent one from editing drafts if some unrelated buffer has a stale
6198         connection.
6199
6200 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6201
6202         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6203         kinsoku-eol regardless of shr-kinsoku-shorten.
6204         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6205         (shr-tag-table): Support caption, thead, and tfoot.
6206
6207 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6210         lines.
6211         (shr-save-contents): New command and keystroke.
6212
6213         * nndoc.el (nndoc-type-alist): Add git support.
6214         (nndoc-git-type-p): New function.
6215         (nndoc-transform-git-article): Ditto.
6216         (nndoc-transform-git-headers): Ditto.
6217         (nndoc-transform-git-headers): Generate Subject headers.
6218
6219         * shr.el (shr-parse-style): New function.
6220         (shr-tag-span): Ditto.
6221
6222         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6223         to `G G' to avoid collisions.
6224
6225 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6226
6227         * shr.el: Load kinsoku if necessary.
6228         (shr-kinsoku-shorten): New internal variable.
6229         (shr-find-fill-point): Make kinsoku shorten text line if
6230         shr-kinsoku-shorten is bound to non-nil.
6231         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6232         shr-indentation too when testing if table is wider than frame width.
6233         (shr-insert-table): Use `string-width' instead of `length' to measure
6234         text width.
6235         (shr-insert-table-ruler): Make sure indentation is done at bol.
6236
6237 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6238
6239         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6240         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6241         undecoded network data.
6242
6243 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6244
6245         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6246         name in the mode line spec so that the mode line menu works
6247         (bug #2431).
6248
6249         * message.el (message-get-reply-headers): If we're fed `to-address',
6250         then always use that.
6251
6252         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6253         aren't so wide as to need to switch off the edit menu.
6254
6255         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6256         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6257
6258         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6259         `M-g'.
6260         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6261         the permanent marks.
6262
6263 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6264
6265         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6266         Splitting according to references/in-reply-to obeys the ignore-groups
6267         variable, while splitting by sender and subject do not.
6268
6269 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6270
6271         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6272         alist, so that we can look for non-Unicode chars.
6273         (article-translate-strings): Allow both character and string maps.
6274
6275 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * shr.el (shr-insert): Don't insert space behind a wide character
6278         categorized as kinsoku-bol, or between characters both categorized as
6279         nospace.
6280
6281 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6282
6283         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6284         headers to gnus-newsgroup-headers.
6285
6286 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6287
6288         * shr.el (shr-tag-img): Don't align images -- since we're not
6289         rescaling, this often leads to ugly displays.
6290
6291 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6292
6293         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6294         duplicates.
6295
6296 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6297
6298         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6299         call.
6300
6301 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * gnus.el: Autoload gnus-html-show-images.
6304
6305         * nnimap.el: Use nnheader-message throughout.
6306
6307         * shr.el (shr-tag-img): Ignore images with no data.
6308
6309 2010-10-15  Julien Danjou  <julien@danjou.info>
6310
6311         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6312         a possibility to disable format=flow encoding when using hard newlines.
6313
6314 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * shr.el (shr-insert): Remove space inserted before or after a
6317         breakable character or at the beginning or the end of a line.
6318         (shr-find-fill-point): Do kinsoku; find the second best point or give
6319         it up if there's no breakable point.
6320
6321 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6322
6323         * nnimap.el (nnimap-open-connection): Message when opening connection
6324         for debugging purposes.
6325
6326         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6327         on every setup buffer call to allow this to change from article to
6328         article.
6329
6330         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6331         buffers where we have a wide table.
6332
6333 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6334
6335         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6336         uses *-request-thread.
6337
6338 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6339
6340         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6341         incantation, which is no longer valid.
6342
6343 2010-10-14  Julien Danjou  <julien@danjou.info>
6344
6345         * shr.el: Fix defcustom type (char -> character).
6346
6347 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6348
6349         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6350         programs.
6351
6352 2010-10-14  Julien Danjou  <julien@danjou.info>
6353
6354         * shr.el (shr-tag-a): Use url-link as widget type.
6355
6356         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6357         `gnus-group-get-icon'.
6358
6359 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6360
6361         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6362         This should make server editing work better.
6363
6364         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6365
6366         * tls.el (tls-program): Remove spurious %s from openssl.
6367
6368         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6369         (nnimap-parse-flags): Fix regexp.
6370
6371         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6372         probably work for CJVK text, too.
6373
6374         * nnimap.el (nnimap-extend-tls-programs): Remove.
6375         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6376
6377         * tls.el (tls-starttls-switches): Remove starttls hack.
6378         (open-tls-stream): Ditto.
6379         (tls-find-starttls-argument): Ditto.
6380
6381 2010-10-13  Julien Danjou  <julien@danjou.info>
6382
6383         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6384         responses.
6385
6386 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6387
6388         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6389
6390         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6391         anything in Emacs.
6392
6393         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6394
6395 2010-10-13  Julien Danjou  <julien@danjou.info>
6396
6397         * shr.el (shr-width): Make shr-width a defcustom with default to
6398         fill-column.
6399         (shr-tag-img): Use shr-width rather than fill-column.
6400
6401 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * dgnushack.el (byte-optimize-apply):
6404         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6405
6406         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6407         position when (X-)Faces exist.
6408         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6409         avatars when called interactively.
6410
6411 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6412
6413         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6414         gnus-article-x-face-too-ugly is bound.
6415
6416 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6419
6420         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6421         mailbox that doesn't exist.
6422
6423 2010-10-12  Julien Danjou  <julien@danjou.info>
6424
6425         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6426         (shr-get-image-data): Encode URL properly when fetching from cache.
6427         (shr-tag-img): Use aligned-to spaces to align correctly images.
6428
6429         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6430         before inserting the Gravatar.
6431
6432         * shr.el (shr-tag-img): Add align attribute support for <img>.
6433
6434 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * gnus-gravatar.el (gnus-art): Require.
6437
6438         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6439         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6440         Remove long obsoleted functions.
6441
6442 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6445
6446         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6447
6448         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6449         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6450         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6451         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6452         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6453         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6454         * sieve-manage.el, smime.el, spam.el:
6455         Fix comment for declare-function.
6456
6457 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * nnimap.el (nnimap-request-rename-group): Select group read-only
6460         before renaming it.
6461
6462         * shr.el (shr-insert): Fix up the white space only regexp.
6463
6464         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6465         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6466
6467         * shr.el (shr-current-column): New function.
6468         (shr-find-fill-point): New function.
6469
6470 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6471
6472         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6473         numbers.
6474
6475 2010-10-11  Julien Danjou  <julien@danjou.info>
6476
6477         * shr.el (shr-hr-line): Add.
6478         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6479         display hr lines.
6480         (shr-max-columns): Do not change state to nil if we just inserting
6481         spaces.
6482
6483 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6484
6485         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6486         select the last group.
6487
6488 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6489
6490         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6491
6492 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6493
6494         * dig.el (dig-mode-map): Declare and define in one step.
6495
6496 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6497
6498         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6499         for Gnus.
6500         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6501         (nnimap-update-qresync-info): Mark \Seen articles as read.
6502
6503         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6504         non-variable, too.
6505
6506         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6507         available.
6508         (nnimap-update-info): Rely more on the current active than the param
6509         active to avoid marking articles as read too much.
6510
6511         * auth-source.el (auth-source-create): Use (user-login-name) for the
6512         user name default.
6513
6514         * nnimap.el (nnimap-update-info): If the server doesn't return any
6515         useful info, just use the previous info.
6516         (nnimap-update-info): Prefer old info over start-article.
6517         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6518
6519 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6520
6521         * nnir.el (autoload): Clean up autoloads.
6522         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6523         Use key rather than value.
6524         (nnir-imap-search-other): New variable.
6525         (nnir-read-parm): Use it.
6526         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6527         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6528
6529 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6530
6531         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6532         the process, too.
6533
6534 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6535
6536         * spam.el (gnus-summary-mode-map): Bind to "$".
6537         Suggested by Russ Allbery.
6538
6539         * shr.el: Rework the way things are indented by <li> slightly.
6540
6541         * gnus.el (gnus-group-set-parameter): Fix typo.
6542
6543         * nnimap.el: Start implementing QRESYNC support.
6544
6545 2010-10-09  Julien Danjou  <julien@danjou.info>
6546
6547         * nnir.el (nnir-engines): Fix too many arguments.
6548
6549 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6552         group is the "last", so that the backends like nnfolder actually save
6553         their folders.
6554
6555         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6556         try to use that for the tls stream.
6557         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6558         UIDVALIDITY and find out which groups are read-only and not.
6559         (nnimap-get-flags): Use the same marks parsing code as the rest of
6560         nnimap.
6561
6562 2010-10-09  Julien Danjou  <julien@danjou.info>
6563
6564         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6565
6566         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6567         retrieving gravatars.
6568
6569         * shr.el (shr-table-corner): Add.
6570         (shr-table-line): Add.
6571         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6572
6573 2010-10-08  Julien Danjou  <julien@danjou.info>
6574
6575         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6576
6577 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6578
6579         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6580
6581         * gnus-sum.el (gnus-mark-article-as-unread)
6582         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6583         (gnus-summary-set-bookmark): Use it.
6584
6585         * gnus-msg.el (gnus-setup-message): Use it.
6586
6587         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6588
6589         * gnus.el (gnus-group-remove-parameter): Use it.
6590
6591         * gnus-group.el (gnus-group-make-web-group): Use it.
6592
6593         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6594
6595         * nnregistry.el: Update docs to mention manual.
6596
6597         * gnus-registry.el: Update docs to mention nnregistry.el.
6598         (gnus-registry-initialize): Don't install nnregistry refer method
6599         automatically.
6600         (gnus-registry-install-nnregistry): Remove it.
6601
6602 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * shr.el (shr-insert): Don't insert double spaces.
6605
6606 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * gnus-gravatar.el (gnus-treat-from-gravatar)
6609         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6610         called interactively.
6611
6612         * gnus-art.el (gnus-mime-view-part-externally)
6613         (gnus-mime-view-part-internally): Make predicate function passed to
6614         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6615         of a mime type.
6616
6617         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6618
6619 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6620
6621         * shr.el (require): Require cl when compiling.
6622         (shr-tag-hr): New function.
6623
6624         * nnimap.el (nnimap-update-info): Remove double setting of high.
6625         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6626         This makes nnimap work properly on Courier again.
6627
6628         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6629         the variable for backwards compatibility.
6630
6631         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6632         the file name before using to avoid setting mm-default-directory to
6633         nil.
6634
6635         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6636         bidning gnus-agent variables.
6637
6638         * shr.el (shr-render-td): Use a cache for the table rendering function
6639         to avoid getting an exponential rendering behavior in nested tables.
6640         (shr-insert): Rework the line-breaking algorithm.
6641         (shr-insert): Don't leave trailing spaces.
6642         (shr-insert-table): Also insert empty TDs.
6643         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6644
6645 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6646
6647         * gnus-sum.el (gnus-number): Rename from `number'.
6648         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6649         (gnus-summary-limit-children): Update uses correspondingly.
6650
6651 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6652
6653         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6654         (gnus-gravatar-transform-address): Don't show avatars of people of
6655         which mail addresses match gnus-gravatar-too-ugly.
6656
6657 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6658
6659         * shr.el (shr-table-widths): Expand TD elements to fill available
6660         space.
6661
6662 2010-10-07  Julien Danjou  <julien@danjou.info>
6663
6664         * nnimap.el (nnimap-request-rename-group): Add this method.
6665
6666 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6669         name from XEmacs' function-arglist.
6670
6671         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6672         gravatar under XEmacs.
6673
6674 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6675
6676         * auth-source.el: Update docs with TODO items.
6677
6678         * gnus-sync.el: Update docs to explain state and plans.
6679
6680         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6681         Hooks for mark updates.
6682         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6683
6684         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6685         hooks with arguments, which is needed for mark update hooks.
6686
6687 2010-10-06  Julien Danjou  <julien@danjou.info>
6688
6689         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6690         was matched.
6691
6692         * sieve-manage.el: Update example in `Commentary'.
6693
6694         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6695
6696         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6697         not 2000.
6698         (sieve-manage-authenticate): Re-add function.
6699
6700 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * shr.el (shr-insert): Get 'space transition right.
6703         (shr-render-td): Only delete space at the end of the TD.
6704
6705         * nnimap.el (nnimap-open-connection): Prepare to support
6706         open-gnutls-stream.
6707
6708         * shr.el: Rearrange function order to be more logical.
6709
6710 2010-10-06  Julien Danjou  <julien@danjou.info>
6711
6712         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6713         (nnrss-discover-feed): Remove 404 URL in docstring.
6714
6715         * nnir.el: Fix Swish-E URL.
6716         Fix Namazu URL.
6717
6718         * message.el (message-change-subject): Remove 404 URL in a comment.
6719
6720 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6721
6722         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6723         called interactively.
6724
6725         * gnus-util.el (gnus-remove-if): Allow hash table.
6726         (gnus-remove-if-not): New function.
6727
6728         * gnus-art.el (gnus-mime-view-part-as-type):
6729         * gnus-score.el (gnus-summary-score-effect):
6730         * gnus-sum.el (gnus-read-move-group-name):
6731         Replace remove-if-not with gnus-remove-if-not.
6732
6733         * gnus-group.el (gnus-group-completing-read):
6734         Regard collection as a hash table if it is not a list.
6735
6736 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6737
6738         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6739
6740         * shr.el: Document the table-rendering algorithm.
6741
6742 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6745         for Emacsen having no `libxml-parse-html-region' support.
6746
6747 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6748
6749         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6750         invalid URLs.
6751
6752         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6753         line-broken.
6754         (shr-tag-img): Ignore image fetching errors.
6755         (shr-overlays-in-region): Compute overlay positions correctly.
6756
6757         * mm-decode.el (mm-shr): Require shr.
6758
6759         * gnus-art.el (gnus-blocked-images): Move variable here.
6760
6761         * shr.el (shr-insert-table): Bind free variable.
6762
6763         * mm-decode.el (mm-shr): Bind shr-content-function.
6764
6765         * shr.el (shr-content-function): New variable.
6766
6767         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6768         added for symmetry.
6769
6770         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6771
6772         * gnus-group.el (gnus-group-make-group): Doc fix.
6773
6774         * nnimap.el (nnimap-request-newgroups): Return success.
6775
6776         * shr.el (shr-find-elements): New function.
6777         (shr-tag-table): Put all the images after the table.
6778         (shr-tag-table): Really inhibit images inside the table.
6779         (shr-collect-overlays): Copy over overlays from the TD elements to the
6780         main document.
6781
6782         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6783         gnus-blocked-images.
6784
6785 2010-10-05  Julien Danjou  <julien@danjou.info>
6786
6787         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6788
6789         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6790         (gnus-html-maximum-image-size): Add this function.
6791         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6792
6793         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6794         server-value of the capability is nil.
6795
6796 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6797
6798         * shr.el (shr-tag-em): Add <EM> tag.
6799
6800 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6801
6802         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6803         customizable.
6804
6805         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6806         handing broken links to browse-url.
6807
6808 2010-10-05  Julien Danjou  <julien@danjou.info>
6809
6810         * gnus-util.el (gnus-emacs-completing-read)
6811         (gnus-iswitchb-completing-read): Use autoload rather than require.
6812
6813 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6814
6815         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6816         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6817         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6818         iswitchb-temp-buflist for XEmacs.
6819
6820         * gnus-util.el (gnus-completing-read-function): Exclude
6821         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6822         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6823         XEmacs.
6824
6825         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6826         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6827
6828         * gnus-html.el: Don't require help-fns under XEmacs.
6829         (gnus-html-schedule-image-fetching): Work for XEmacs.
6830
6831         * mm-decode.el (mm-shr): Decode contents by charset.
6832
6833 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6834
6835         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6836         unknown.
6837
6838         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6839         (shr-get-image-data): Ensure against the cache file missing.
6840
6841         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6842         for data.
6843
6844         * spam-report.el (spam-report-url-ping-plain): Don't query about
6845         killing the process.
6846
6847         * shr.el (shr-render-td): Protect against too-wide text.
6848
6849 2010-10-04  Julien Danjou  <julien@danjou.info>
6850
6851         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6852         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6853
6854         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6855         retrieved.
6856
6857 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6858
6859         * shr.el (browse-url): Require.
6860         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6861         lines.
6862         (shr-show-alt-text, shr-browse-image): New commands.
6863         (shr-browse-url, shr-copy-url): New commands.
6864
6865         * gnus-sum.el (gnus-widen-article-window): New variable.
6866         (gnus-summary-select-article-buffer): Use it.
6867
6868         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6869         without @ signs.
6870
6871 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6872
6873         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6874
6875 2010-10-04  Julien Danjou  <julien@danjou.info>
6876
6877         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6878         for XEmacs.
6879
6880 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6881
6882         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6883
6884         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6885         (nnimap-close-server): Implement.
6886
6887         * dgnushack.el (iswitchb): Require to shut up the compiler.
6888
6889         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6890         (shr-insert): Tweak line breaking.
6891         (shr-insert): Handle <pre> better.
6892         (shr-tag-li): Get <li> indentation right.
6893         (shr-tag-li): Get <li> indentation even righter.
6894         (shr-tag-blockquote): Ensure paragraph start.
6895         (shr-make-table): Tweak table generation.
6896         (shr-make-table): Fix typo.
6897
6898         * shr.el: Implement table rendering.
6899
6900 2010-10-04  Julien Danjou  <julien@danjou.info>
6901
6902         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6903
6904 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * shr.el (shr-insert): Use string anchors instead of line anchors.
6907
6908 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6909
6910         * shr.el: Add headings.
6911         (shr-ensure-paragraph): Actually work.
6912         (shr-tag-li): Make <ul> prettier.
6913         (shr-insert): Get white space at the beginning/end of elements right.
6914         (shr-tag-p): Collapse subsequent <p>s.
6915         (shr-ensure-paragraph): Don't insert double line feeds after blank
6916         lines.
6917         (shr-insert): \t is also space.
6918         (shr-tag-s): Fix "s" tag name function.
6919         (shr-tag-s): Fix face prop name.
6920
6921 2010-10-03  Julien Danjou  <julien@danjou.info>
6922
6923         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6924
6925         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6926         gnus-window-inside-pixel-edges.
6927
6928         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6929         gnus-ems.
6930
6931         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6932
6933         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6934         function.
6935
6936         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6937         resize choice.
6938
6939 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6940
6941         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6942         beginning of the buffer.
6943
6944         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6945         article buffer again.
6946
6947         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6948
6949         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6950         when it's at the start of the buffer.
6951
6952         * shr.el (shr-tag-blockquote): Convert name.
6953         (shr-rescale-image): Use the right image-size variant.
6954
6955         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6956         buffer isn't shown, then select the current article first instead of
6957         bugging out.
6958         (gnus-summary-select-article-buffer): Show both the article and summary
6959         buffers again.
6960
6961         * shr.el (shr-fontize-cont): Protect against regions with no text.
6962         Rename tag functions to shr-tag-* for enhanced security.
6963         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6964
6965 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6966
6967         * shr.el (shr-insert):
6968         * pop3.el (pop3-movemail):
6969         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6970         loaded.
6971
6972 2010-10-03  Glenn Morris  <rgm@gnu.org>
6973
6974         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6975
6976         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6977
6978         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6979
6980         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6981
6982         * gnus-util.el (gnus-make-local-hook): Simplify.
6983
6984 2010-10-02  Julien Danjou  <julien@danjou.info>
6985
6986         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6987         (gnus-ido-completing-read): New function.
6988         (gnus-emacs-completing-read): New function.
6989         (gnus-completing-read): Use gnus-completing-read-function.
6990         Add gnus-completing-read-function.
6991
6992 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6993
6994         * shr.el (shr-insert-document): Autoload.
6995         (shr-img): Be silent.
6996         (shr-insert): Add a newline after every picture before text.
6997         (shr-add-font): Use overlays for combining faces.
6998         (shr-insert): Pass upwards the text start point.
6999
7000         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7001         possible.
7002         (mm-shr): New function.
7003
7004 2010-10-02  Julien Danjou  <julien@danjou.info>
7005
7006         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7007         should go backward.
7008
7009 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7010
7011         * shr.el (shr): Fix typo in provide call.
7012
7013 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7014
7015         * shr.el: New file.
7016
7017         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7018
7019         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7020         completing read.
7021
7022 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7023
7024         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7025         we're being queried about.  Suggested by Dan Jacobson.
7026
7027         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7028         Suggested by Jason Eisner.
7029
7030         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7031         table, too.  Suggested by Stefan Wiens.
7032         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7033         the table unnecessary.  Suggested by Stefan Wiens.
7034
7035         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7036         longer needed, and probably doesn't work either, as pointed out by
7037         Stefan Wiens.
7038         (gnus-summary-exit): Remove call to the clearing function.
7039         (gnus-summary-exit-no-update): Ditto.
7040
7041         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7042         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7043         Reported by Stefan Monnier.
7044         (gnus-summary-save-in-rmail): Ditto.
7045
7046         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7047         article buffer, instead of both the article buffer and the summary
7048         buffer.  Sort of suggested by Dan Jacobson.
7049
7050         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7051
7052         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7053         Suggested by Dan Jacobson.
7054
7055         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7056         documentation clearer.
7057
7058         * message.el (message-shorten-references): Comment on the number "21".
7059         Suggested by Stefan Monnier.
7060
7061         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7062         Suggested by Dan Jacobson.
7063
7064         * gnus.el (gnus-large-newsgroup):
7065         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7066
7067         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7068         externalize attachments.  Bug reported by Steve Wen.
7069
7070         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7071         really message anything to the user.
7072
7073         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7074         directly.
7075
7076         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7077         messages in empty groups.
7078
7079 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7080
7081         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7082         non-UIDNEXT group.
7083
7084 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7085
7086         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7087         not the value from the collection.
7088
7089         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7090         values.  This sometimes happens on some groups that have no info.
7091         (nnimap-request-newgroups): New function.
7092
7093 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7094
7095         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7096         check into `gnus-registry-initialize'.
7097         (gnus-registry-initialize): Ditto.
7098         Fix and extend header docs.
7099
7100 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7101
7102         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7103         regexp backtrace overflows.
7104
7105         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7106         for starttls that tls.el implements; i.e. openssl.
7107
7108         * tls.el (tls-starttls-switches): Give up on using starttls with
7109         gnutls-cli.
7110         (tls-program): Add --insecure to be consistent with the defaults from
7111         openssl s_client.  Now all three commands are insecure.
7112
7113 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * lpath.el: Bind completion-styles-alist for XEmacs.
7116
7117         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7118         (gravatar-create-image): New function that's an alias to
7119         gnus-xmas-create-image, gnus-create-image, or create-image.
7120         (gravatar-data->image): Use it.
7121
7122 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7123
7124         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7125         install the nnregistry refer method.
7126         (gnus-registry-install-hooks): Use it.
7127         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7128         unfollowed groups.
7129
7130 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7131
7132         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7133         expanding threads.
7134
7135 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * nnir.el: Use the server names without suffixes (bug #7009).
7138
7139         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7140         unencrypted to STARTTLS, if possible.
7141
7142 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7143
7144         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7145         headers before superseding.
7146
7147 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7148
7149         * nnrss.el (nnrss-use-local): Add documentation.
7150
7151         * nnimap.el (nnimap-extend-tls-programs): New function.
7152         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7153         (nnimap-wait-for-connection): Accept the greeting from the stupid
7154         output from openssl s_client -starttls, too.
7155
7156         * tls.el (tls-starttls-switches): New variable.
7157         (tls-find-starttls-argument): Use it.
7158         (open-tls-stream): Ditto.
7159
7160         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7161         (netrc-machine): Ditto.
7162
7163         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7164         article number.
7165         (nnimap-split-fancy): New variable.
7166         (nnimap-split-incoming-mail): Use it.
7167
7168         * nntp.el (nntp-server-list-active-group): Document.
7169
7170         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7171         SELECT to get the message-id.
7172
7173         * mail-source.el (mail-sources): Remove webmail support.
7174         (defvar): Ditto.
7175         (mail-source-fetcher-alist): Ditto.
7176         (mail-source-fetch-webmail): Remove.
7177
7178         * webmail.el: Remove -- doesn't seem relevant any more.
7179
7180         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7181
7182         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7183         the \r.
7184
7185 2010-09-30  Julien Danjou  <julien@danjou.info>
7186
7187         * gnus-agent.el (gnus-agent-add-group): Fix call to
7188         gnus-completing-read.
7189
7190 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7191
7192         * nndoc.el (nndoc-retrieve-groups): New function.
7193
7194         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7195         `default', use nnmail-split-methods.
7196         (nnimap-request-article): Downcase the NILs so that they are nil.
7197
7198         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7199         symbol.
7200
7201         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7202         code, since if the user has requested network, that's what they ought
7203         to get.
7204         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7205         (nnimap-split-rule): Mark as obsolete.
7206
7207         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7208         New variable.
7209
7210         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7211         correct slot, too.
7212
7213 2010-09-29  Julien Danjou  <julien@danjou.info>
7214
7215         * gnus.el (gnus-local-domain): Declare variable obsolete.
7216
7217         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7218         Fix history computing.
7219         (gnus-ido-completing-read): Require ido.
7220
7221 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7224         build Gnus.
7225
7226         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7227         when interpreting the structures.
7228         (nnimap-request-accept-article): Add \r\n to the lines to make this
7229         work with Cyrus.
7230
7231         * nndraft.el (nndraft-request-expire-articles): Use the group name
7232         instead if "nndraft".  Fix found by Nils Ackermann.
7233
7234 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7235
7236         * nnregistry.el: Add.
7237
7238 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7239
7240         * nnmail.el (group, group-art-list, group-art):
7241         Remove unneeded directives.
7242
7243 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7246         (mm-mime-charset):
7247         * rfc2047.el (rfc2047-syntax-table):
7248         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7249
7250         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7251         rather than `insert-file-contents' and `eval-region'.
7252
7253         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7254         construction.
7255
7256         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7257
7258         * time-date.el: No need to require cl for Emacs 21.
7259
7260 2010-09-29  Julien Danjou  <julien@danjou.info>
7261
7262         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7263         replacement of `gnus-gravatar-relief' to mimic
7264         `gnus-faces-properties-alist'.
7265         Add :version property.
7266
7267 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * mail-source.el (mail-source-report-new-mail):
7270         * message.el (message-default-mail-headers):
7271         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7272
7273         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7274
7275 2010-09-28  Julien Danjou  <julien@danjou.info>
7276
7277         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7278         mail-address contains the same string as real-name.
7279
7280         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7281         non-blank in header, otherwise it'll get stripped.
7282
7283         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7284         real-name, and then for mail address rather than doing : or , search.
7285
7286 2010-09-27  Julien Danjou  <julien@danjou.info>
7287
7288         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7289         right completing-read function.
7290         (gnus-use-ido): New variable
7291         (gnus-completing-read-with-default): Remove.
7292         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7293         (gnus-agent-add-group):
7294         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7295         * mm-view.el (mm-view-pkcs7-decrypt):
7296         * mm-util.el (mm-codepage-setup):
7297         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7298         * mml-smime.el (mml-smime-openssl-sign-query):
7299         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7300         (mml-insert-multipart):
7301         * gnus-msg.el (gnus-summary-yank-message):
7302         * gnus-int.el (gnus-start-news-server):
7303         * mm-decode.el (mm-interactively-view-part):
7304         * gnus-dired.el (gnus-dired-attach):
7305         * gnus.el (gnus-read-method):
7306         * gnus-bookmark.el (gnus-bookmark-jump):
7307         * gnus-art.el (gnus-mime-view-part-as-type)
7308         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7309         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7310         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7311         * nnmairix.el (nnmairix-create-server-and-default-group)
7312         (nnmairix-update-groups, nnmairix-get-server)
7313         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7314         (nnmairix-get-group-from-file-path):
7315         * nnrss.el (nnrss-find-rss-via-syndic8):
7316         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7317         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7318         (gnus-group-browse-foreign-server):
7319         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7320         (gnus-summary-execute-command, gnus-summary-respool-article)
7321         (gnus-read-move-group-name):
7322         * gnus-score.el (gnus-summary-increase-score)
7323         (gnus-summary-score-effect):
7324         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7325
7326 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7329         x-focus-frame.
7330
7331         * nnimap.el (auth-source-forget-user-or-password)
7332         (auth-source-user-or-password): Autoload.
7333
7334         * message.el (message-from-style, message-interactive)
7335         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7336         (message-yank-prefix, message-indentation-spaces, message-signature)
7337         (message-signature-file): Add comment.
7338
7339 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7340
7341         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7342         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7343         new articles.
7344
7345         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7346         parts.
7347         (nnimap-request-article): Work with the t setting, too.
7348
7349         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7350         that you don't get flashes of other buffers.
7351         (gnus-summary-show-complete-article): Intern before setting.
7352
7353 2010-09-27  David Engster  <dengste@eml.cc>
7354
7355         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7356         well as HEADERS.
7357         (nnmairix-retrieve-headers): Provide new argument for the above.
7358
7359 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7360
7361         * gnus-sum.el (gnus-summary-move-article): Don't alter
7362         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7363         group.
7364
7365         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7366
7367         * message.el (message-cite-prefix-regexp): Revert my last edit.
7368
7369         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7370         variable instead of the Gnus variable.
7371
7372         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7373
7374         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7375
7376         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7377         since some servers don't like it.
7378         (nnimap-open-connection): Forget credentials if the server says the
7379         password was wrong.
7380         (nnimap-parse-line): Protect against invalid data.
7381
7382         * gnus-sum.el (gnus-summary-move-article): Add comment.
7383         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7384         nothing alters it while scanning for new messages.
7385
7386         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7387         which may or may not help.
7388         (nnimap-open-connection): If we're doing a stream connection, and then
7389         discover we're on a STARTTLS-capable server, then open a STARTTLS
7390         connection instead.
7391
7392 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7393
7394         * nnimap.el (utf7): Require.
7395
7396         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7397         prefix.
7398
7399 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7400
7401         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7402
7403 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7404
7405         * nnimap.el (nnimap-request-accept-article): Message the error on
7406         error.
7407
7408 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7411
7412 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7413
7414         * nndoc.el (nndoc-request-list): Return success always.
7415
7416         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7417         `fetch-old' -- we only want to fetch the articles we've requested.
7418         The rest are in the agent, probably.
7419         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7420         disappeared server" to something low.  It's not important.
7421
7422         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7423         arrived before the FETCH data.
7424
7425         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7426         target here, because we don't know the Gnus name of the group.
7427
7428         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7429         for the correct group.
7430
7431         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7432
7433         * gnus.el (gnus): Give a final warning after startup.
7434
7435         * gnus-util.el (gnus-action-message-log): New variable.
7436         (gnus-message): Use it.
7437         (gnus-final-warning): New function.
7438
7439         * nnimap.el (nnimap-open-connection): Record the greeting.
7440         (nnimap): Add greeting.
7441
7442 2010-09-26  Julien Danjou  <julien@danjou.info>
7443
7444         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7445         arguments.
7446         (gnus-html-wash-images): Fix spec computing to include start/end.
7447
7448         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7449
7450 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7451
7452         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7453         deletion.
7454         (nnimap-retrieve-headers): Don't select the group, because that's
7455         already done by nnimap-possibly-change-group.
7456
7457         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7458         (gnus-picon-transform-address): Use it.
7459
7460         * mail-source.el (mail-source-value): Revert previous patch.
7461
7462         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7463         on failure.
7464         (nnimap-open-connection): Look up both virtual and physical server name
7465         credentials.
7466
7467         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7468
7469 2009-02-07  Dave Love  <fx@gnu.org>
7470
7471         * tls.el (open-tls-stream): Don't query killing process.
7472
7473 2009-02-08  Dave Love  <fx@gnu.org>
7474
7475         * gnus-win.el (gnus-window-to-buffer-helper)
7476         (gnus-all-windows-visible-p): Function needn't be a symbol.
7477
7478         * mail-source.el (mail-source-value): Function needn't be a symbol.
7479
7480 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * message.el (message-cite-prefix-regexp): Remove } from the cite
7483         prefix.
7484
7485         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7486         highlight again, so that the highlight is correct.
7487
7488         * gnus-picon.el (gnus-picon): Remove again.
7489         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7490
7491         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7492         doing the header highlightling, so that the background color of the
7493         picon is correct.
7494
7495         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7496         (gnus-picon): Ditto.
7497         (gnus-picon): Reinstate.  The background color for picons is white.
7498         (gnus-picon-insert-glyph): Make the background white.
7499
7500         * nnml.el (nnml-open-nov): Don't return dead buffers.
7501
7502         * auth-source.el (auth-source-create): Query the user for whether to
7503         store the credentials.
7504
7505         * netrc.el (netrc-store-data): New function.
7506
7507         * auth-source.el (auth-source-user-or-password): Use the existing auth
7508         sources, if any, for creation.
7509
7510         * gnus.el (gnus-group-fast-parameter): Return the last matching
7511         parameter instead of the first matching parameter.
7512
7513 2010-09-26  Julien Danjou  <julien@danjou.info>
7514
7515         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7516
7517 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * mml2015.el (mml2015-use): Remove gpg support.
7520
7521         * mml1991.el (mml1991-function-alist): Remove gpg function.
7522         (mml1991-gpg-sign): Remove.
7523
7524 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7525
7526         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7527         (gnus-browse-unsubscribe-current-group): Document it.
7528         (gnus-browse-unsubscribe-group): Use it.
7529
7530 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7531
7532         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7533         address to the To list for easier response.
7534
7535         * gnus.el (gnus-play-startup-jingle): Remove.
7536         (gnus-splash): Don't play jingle.
7537         (gnus): Silence gnus-load message.
7538
7539         * gnus-art.el (gnus-treat-play-sounds): Remove.
7540
7541         * gnus.el (gnus-play-jingle): Remove audio support.
7542
7543         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7544
7545         * earcon.el: Remove -- no users.
7546
7547         * gnus-audio.el: Remove -- no users of this package.
7548
7549         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7550
7551         * gnus-start.el (gnus-setup-news): Remove nocem support.
7552
7553         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7554
7555         * gnus.el (gnus-use-nocem): Remove.
7556
7557         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7558         Remove.
7559
7560         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7561         uses NoCeM any more.
7562
7563         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7564         (gnus-button-ctan-handler): Ditto.
7565         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7566         (gnus-button-ctan-directory-regexp): Ditto.
7567         (gnus-button-handle-ctan): Ditto.
7568         (gnus-button-tex-level): Ditto.
7569         (gnus-button-alist): Remove CTAN stuff.
7570
7571 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7572
7573         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7574         nnimap-streaming test.
7575
7576         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7577         servers twice.
7578
7579         * nnimap.el (nnimap-open-connection): Add more error reporting when
7580         nnimap fails early.
7581
7582         * nnheader.el (nnheader-get-report-string): New function.
7583         (nnheader-get-report): Use it.
7584
7585         * gnus-int.el (gnus-check-server): Say what the error was when opening
7586         failed.
7587
7588         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7589         using streaming.
7590
7591 2010-09-25  Julien Danjou  <julien@danjou.info>
7592
7593         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7594         gnus-window-inside-pixel-edges.
7595
7596 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7597
7598         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7599
7600         * mm-decode.el (mm-save-part): Allow saving to other directories the
7601         normal Emacs way.
7602
7603         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7604         Suggested by Jay Berkenbilt.
7605
7606         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7607         there isn't a single byte.
7608
7609         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7610         just do it.  It doesn't really seem to matter what the user responds
7611         here, I think, so it's just a confusing question.
7612
7613         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7614         non-streaming case.
7615
7616         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7617         (gnus-article-encrypt-body): Use it.
7618
7619         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7620         keystroke.
7621
7622         * nnimap.el (nnimap-find-wanted-parts-1):
7623         Use gnus-fetch-partial-articles.
7624
7625         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7626
7627         * nnimap.el (nnimap-insert-partial-structure): New function.
7628         (nnimap-get-partial-article): New function.
7629         (nnimap-request-article): Use it.
7630         (nnimap-wait-for-response): Return whether the wait was successful.
7631         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7632         retrieval wasn't successful.
7633         (nnimap-retrieve-group-data-early): Allow throttling servers.
7634         (nnimap-streaming): New variable.
7635         (nnimap-fetch-partial-articles): Remove.
7636
7637         * mm-decode.el (mm-with-part): Protect against killed buffers.
7638
7639         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7640         for prettier summary display.
7641
7642 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7643
7644         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7645
7646 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7649         apparently third-party libraries depend on it.
7650
7651         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7652         before starting negotiation.
7653
7654         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7655         privacy reasons.
7656         (gnus-treat-mail-gravatar): Ditto.
7657
7658         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7659         buffer when inserting images.  Inserting text into the headers, for
7660         instance, can make them invalid.
7661
7662 2010-09-25  Julien Danjou  <julien@danjou.info>
7663
7664         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7665         variables.
7666
7667         * nnheader.el: Remove useless variables news-reply-yank-from and
7668         news-reply-yank-message-id.
7669
7670         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7671         variables.
7672
7673         * mml1991.el: Remove useless mml1991-verbose.
7674
7675         * gnus.el: Remove useless variable gnus-use-generic-from.
7676         Remove obsolete variable gnus-topic-indentation.
7677
7678         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7679
7680         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7681
7682         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7683
7684         * gnus-group.el: Remove useless gnus-group-icon-cache.
7685         Remove useless gnus-ephemeral-group-server.
7686
7687         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7688
7689         * mml2015.el: Remove useless mml2015-verbose.
7690
7691         * mml-smime.el: Remove useless mml-smime-verbose.
7692
7693         * gnus.el: Remove useless gnus-local-domain.
7694
7695         * gnus-gravatar.el (gnus-gravatar-transform-address):
7696         Use gnus-gravatar-size.
7697
7698         * gnus-art.el: Remove useless gnus-treat-translate.
7699
7700 2010-09-24  Julien Danjou  <julien@danjou.info>
7701
7702         * gnus-sum.el: Add support for Gravatars.
7703
7704         * gnus-art.el: Add support for Gravatars.
7705
7706         * gnus-gravatar.el: Add this file.
7707
7708         * gravatar.el: Add this file.
7709
7710 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7711
7712         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7713
7714         * gnus-group.el (gnus-group-fetch-faq): Remove.
7715
7716         * gnus.el (gnus-group-faq-directory): Remove.
7717
7718         * gnus-group.el (gnus-group-fetch-charter): Remove.
7719
7720         * gnus.el (gnus-group-charter-alist): Remove.
7721
7722         * gnus-group.el (gnus-group-archive-directory): Remove.
7723         (gnus-group-recent-archive-directory): Ditto.
7724         (gnus-group-make-archive-group): Remove.
7725
7726         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7727
7728         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7729         use the same article number for all the cached articles.
7730
7731         * nnimap.el (nnimap-command): Register the last command time so
7732         that we can use it for idling NOOPs.
7733         (nnimap-open-connection): Start the keeplive timer.
7734         (nnimap-make-process-buffer): Store all the process buffers.
7735         (nnimap-keepalive): New function.
7736
7737         * starttls.el (starttls-open-stream): Add autoload cookie.
7738
7739 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7740
7741         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7742         handling.
7743
7744 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7745
7746         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7747         its data structures.
7748
7749         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7750         instead of the cl.el copy-list.
7751         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7752         equalp.
7753
7754 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7757         and tool-bar-local-item-from-menu.
7758
7759         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7760         mode-line-highlight face for Emacs.
7761
7762         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7763         loading gnus-sum.elc; fix comment for canlock-verify.
7764         (gnus-article-jump-to-part): Use read-number.
7765         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7766         Remove Emacs pre-21 compatible code for help-echo.
7767         (gnus-article-next-page-1): No need to adjust the number of lines.
7768         (gnus-article-describe-bindings): Always use help-buffer.
7769
7770         * gnus-audio.el (gnus-audio-inline-sound):
7771         * gnus-cus.el (gnus-custom-mode):
7772         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7773
7774         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7775
7776         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7777         compatible code.
7778
7779 2010-09-24  Glenn Morris  <rgm@gnu.org>
7780
7781         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7782         visiting the fcc file in rmail-mode.
7783
7784         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7785
7786 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * nnir.el: Silence the byte compiler.
7789
7790         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7791         alias to browse-url-url-encode-chars if any.
7792         (gnus-html-encode-url): Use it.
7793
7794 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7795
7796         * gnus-start.el (gnus-use-backend-marks): New variable.
7797         (gnus-get-unread-articles-in-group): Use it.
7798
7799         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7800         makeover.
7801
7802 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7803
7804         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7805
7806 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7807
7808         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7809         Remove.
7810         (gnus-setup-news-hook):
7811         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7812
7813         * gnus-int.el (gnus-request-update-info): Protect against backends not
7814         having the function.
7815
7816         * nnimap.el (nnimap-stream): Mention starttls.
7817         (nnimap-open-connection): Add starttls support.
7818
7819 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7820
7821         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7822
7823 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7824
7825         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7826         BODYSTRUCTUREs.
7827         (nnimap-transform-headers): Unfold quoted {42} headers.
7828
7829         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7830         the info.
7831         (gnus-get-unread-articles): Only call updatep on backends that support
7832         it.
7833
7834         * nnweb.el (nnweb-request-update-info): NOOP.
7835
7836         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7837
7838         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7839         since it only deals with marks.
7840
7841         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7842         gnus-request-marks, and make a new gnus-request-update-info.
7843
7844         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7845         the active instead of the high number, which is usually too low.
7846
7847 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7848
7849         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7850         * encrypt.el: Remove.
7851
7852 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7853
7854         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7855         server in symbolic form.
7856
7857         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7858
7859 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7860
7861         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7862         (nnimap-update-info): Fix up code slightly.
7863
7864         * gnus-int.el (gnus-open-server): Add tracing for performance
7865         debugging.
7866
7867         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7868         (gnus-group-insert-group-line): Pass the real group name so that it
7869         gets the right data.
7870
7871         * gnus-start.el (gnus-get-unread-articles): Don't have
7872         `gnus-get-unread-articles-in-group' update info, since that can be
7873         really slow and doesn't seem to be needed?
7874
7875 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7876
7877         * time-date.el (date-to-time): Try using parse-time-string first before
7878         using the slower timezone-make-date-arpa-standard.
7879
7880 2010-09-22  Julien Danjou  <julien@danjou.info>
7881
7882         * gnus-group.el (gnus-group-insert-group-line):
7883         Call gnus-group-highlight-line.
7884         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7885         default hook list.
7886         (gnus-group-update-eval-form): Add new function.
7887         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7888         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7889
7890 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7891
7892         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7893         immediate, then expire all articles.
7894         (nnimap-update-info): Fix off-by-one errors.
7895         (nnimap-flags-to-marks): Would return no marks lists for group with no
7896         flags.  Instead return the other data.
7897
7898 2010-09-22  Julien Danjou  <julien@danjou.info>
7899
7900         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7901         Only return an icon.
7902         (gnus-group-insert-group-line): Compute icon to return.
7903
7904         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7905         (gnus-html-image-fetched): Only cache if
7906         gnus-html-image-automatic-caching is set.
7907         (gnus-html-image-fetched): Check for errors.
7908
7909 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7910
7911         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7912         once per method on `g'.  This ensures that backends like nnfolder don't
7913         open all their folders.
7914
7915         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7916         (nnimap-request-list): Nix out group in the correct buffer.
7917         (nnimap-parse-flags): Implement by using `read' instead of
7918         hand-parsing.
7919         (nnimap-flags-to-marks): Pass on permanent-flags.
7920         (nnimap-make-process-buffer): Record the server name.
7921         (nnimap-parse-flags): Fix typo.
7922         (nnimap-request-scan): Run split on the server in general, not just a
7923         single group.
7924
7925         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7926         parameter, and propagate this downwards.
7927
7928         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7929         since EXAMINE changes it on the server.
7930
7931         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7932         this command might take a while.
7933
7934 2010-09-22  Julien Danjou  <julien@danjou.info>
7935
7936         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7937         harmful if you have 2 images side-by-side, they can't be properly
7938         update on text deletion.  Using text-property is safer here.
7939         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7940         data.
7941
7942 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7943
7944         * nnimap.el (nnimap-expunge-inbox): Remove.
7945         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7946         (nnimap-expunge): Flip default to t.
7947
7948         * gnus.el (gnus-method-to-server): Don't push things to the cache
7949         unless it's unique.
7950         (gnus-server-to-method): Ditto.
7951
7952 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7953
7954         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7955
7956 2010-09-22  Julien Danjou  <julien@danjou.info>
7957
7958         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7959         get the start of data.
7960         (gnus-html-encode-url): Add this function to encode special chars in
7961         URL.
7962         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7963         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7964
7965         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7966         default.
7967         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7968
7969         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7970         images alt-text.
7971         (gnus-html-put-image): Put alt-text as help-echo.
7972
7973 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7976         * mm-util.el (mm-decompress-buffer):
7977         * nnir.el (nnir-run-find-grep):
7978         * pop3.el (pop3-list): Use 3rd arg of split-string.
7979
7980         * time-date.el (format-seconds): Comment fix.
7981
7982         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7983         and byte-optimize-form-code-walker.
7984         (dgnushack-make-auto-load): Don't advise make-autoload.
7985
7986         * lpath.el: Remove Emacs 21 stuff.
7987
7988 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7989
7990         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7991         outside the active range.  Suggested by Dan Christensen.
7992
7993         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7994         slightly later to avoid double-getting it.
7995
7996         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7997         previous patch.
7998
7999         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8000
8001 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8002
8003         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8004
8005 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8006
8007         * gnus-int.el (gnus-open-server): Give a better error message in the
8008         "go offline" case.
8009
8010         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8011         marks for nnimap, which is seldom the right thing to do.
8012
8013         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8014         (gnus-same-method-different-name): New function.
8015
8016         * nnimap.el (parse-time): Require.
8017
8018         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8019         method in the presence of many similar methods.
8020
8021         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8022
8023         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8024         nnml-inhibit-expiry.
8025
8026         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8027         find out whether methods are equal.
8028
8029         * nnimap.el (nnimap-find-expired-articles): New function.
8030         (nnimap-process-expiry-targets): New function.
8031         (nnimap-request-move-article): Request the article before looking at
8032         what the Message-ID is.  Fix found by Andrew Cohen.
8033         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8034
8035         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8036         for oldness in addition to being a predicate.
8037
8038         * nnimap.el (nnimap-request-group): When we have zero articles, return
8039         the right data to Gnus.
8040         (nnimap-request-expire-articles): Only delete articles immediately if
8041         the target is 'delete.
8042
8043         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8044         method, this would bug out.
8045
8046         * gnus-group.el (gnus-group-expunge-group): Rename from
8047         gnus-group-nnimap-expunge, and implemented as a normal interface
8048         function.
8049
8050         * gnus-int.el (gnus-request-expunge-group): New function.
8051
8052         * nnimap.el (nnimap-request-create-group): Implement.
8053         (nnimap-request-expunge-group): New function.
8054
8055 2010-09-21  Julien Danjou  <julien@danjou.info>
8056
8057         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8058         (gnus-html-cache-expired): Add new function.
8059         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8060         wethever we should display image for fetch it.
8061         Compute alt-text earlier to pass it to the fetching function too.
8062         (gnus-html-schedule-image-fetching): Change function argument to only
8063         get one image at a time, not a list.
8064         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8065         cache.
8066         (gnus-html-get-image-data): New function to retrieve image data from
8067         cache.
8068         (gnus-html-put-image): Change buffer argument to use image data rather
8069         than file, and place image above region rather than inserting a new
8070         one.  Do not take alt-text as argument, since it's useless now: we place
8071         the image above alt-text.
8072         (gnus-html-prune-cache): Remove.
8073         (gnus-html-show-images): Start to fetch image when we find one, do not
8074         push into a temporary list.
8075         (gnus-html-prefetch-images): Only fetch image if they have expired.
8076         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8077         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8078
8079 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8080
8081         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8082
8083 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8084
8085         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8086         spec inser "*" if the group isn't active instead of 0.
8087
8088         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8089         opening the server.
8090         (nnimap-request-delete-group): Implement group deletion.
8091         (nnimap-transform-headers): Return the size of the entire message in
8092         the Bytes header, not just the size of the first part.
8093         (nnimap-request-move-article): When moving an article from nnimap,
8094         request the article first so the accepting form has an article to
8095         accept.  Reported by Dan Christensen.
8096         (nnimap-command): Make sure that the error message doesn't error out.
8097
8098 2010-09-20  David Edmondson  <dme@dme.org>
8099
8100         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8101         we haven't requested anything.
8102
8103 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8104
8105         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8106         "".  Fix found by Andrew Cohen.
8107
8108         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8109         instead of -encode-string.
8110
8111 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8114
8115         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8116         by mm-subst-char-in-string.
8117
8118 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8119
8120         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8121         waiting for the connection string.
8122
8123         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8124         arriving.
8125
8126         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8127         bogus characters.  This allows selecting certain Gmail groups.
8128
8129         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8130         (nnimap-fetch-partial-articles): New variable.
8131         (nnimap-open-connection): When looking for credentials, also use the
8132         nnimap-server-port.
8133         (nnimap-request-article): Return the group/article number, so that Gnus
8134         `^' works as expected.
8135         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8136
8137         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8138         comments.
8139         (gnus-methods-sloppily-equal): New function.
8140         (gnus): When using the development version of Gnus, load the gnus-load
8141         file.
8142
8143         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8144         `gnus-open-server' on each method before trying to scan them etc.
8145         This ensures that all the backend parameters are set correctly.
8146
8147         * nnimap.el (nnimap-authenticator): New variable.
8148         (nnimap-open-connection): Allow anonymous login.
8149         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8150         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8151
8152         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8153         patch, found by Knut Anders Hatlen.
8154
8155 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8156
8157         * gnus-agent.el (gnus-agent-batch-confirmation)
8158         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8159         to gnus-message.
8160         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8161         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8162         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8163         * gnus-int.el (gnus-open-server): Likewise.
8164         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8165         (gnus-score-check-syntax): Likewise.
8166         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8167         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8168         Likewise.
8169         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8170
8171 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8172
8173         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8174         calling conventions so that prefetch doesn't bug out.
8175
8176 2010-09-19  Julien Danjou  <julien@danjou.info>
8177
8178         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8179         rather than `subst-char-in-region' in order to be able to replace ASCII
8180         char by UTF-8 ones.
8181
8182         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8183         than curl.
8184         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8185         the right URL and ALT text on images.
8186         (gnus-html-wash-tags): Fix tag case.
8187         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8188         (gnus-article-html): Add -o display_ins_del=2 option.
8189         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8190
8191 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8192
8193         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8194         the extra mail headers, which sometimes seem to happen for unknown
8195         reasons.
8196
8197         * mail-parse.el (mail-header-encode-parameter): Define as
8198         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8199         (or most, perhaps?) mail readers don't understand the latter, but do
8200         understand the former.
8201
8202         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8203         to nil, so that no methods are automatically agentized.  I think this
8204         is probably what most users want.
8205
8206         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8207         from url-retrieve, for instance about invalid URLs.
8208
8209         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8210         groups that have no articles.
8211         (nnimap-request-article): Check that we really got an article when we
8212         requested one.
8213
8214         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8215         doesn't exist.
8216
8217         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8218         nntp buffer so the agent can save it.
8219         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8220         that CRLF doesn't get translated to \n.
8221         (nnimap-open-connection): Don't make 'shell commands only send \n.
8222
8223 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8224
8225         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8226         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8227         Update var name.
8228         (nnml-generate-nov-file): Use dolist.
8229         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8230         Use with-current-buffer.
8231
8232 2010-09-18  Julien Danjou  <julien@danjou.info>
8233
8234         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8235         parallel.
8236
8237 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8238
8239         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8240         the range update right.
8241         (nnimap-request-group): Don't make `M-g' bug out on group with no
8242         marks.
8243         (nnoo): Require, so that other packages can require nnimap.
8244         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8245         command we're looking for.  This helps when the server sends more
8246         responses after we've gotten everything we expected.
8247         (nnimap): Add a `newlinep' field to keep track of end-of-line
8248         conventions.
8249         Don't send CRLF to things that don't want it.
8250         (nnimap-request-accept-article): Ditto.
8251
8252 2010-09-18  Julien Danjou  <julien@danjou.info>
8253
8254         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8255         than curl to retrieve images.
8256
8257 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8260         the marks.
8261         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8262         (nnimap-wait-for-connection): New function.
8263         (nnimap-open-connection): If we have PREAUTH, don't query for login
8264         credentials.
8265         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8266         when doing a partial update.
8267
8268 2010-09-18  Julien Danjou  <julien@danjou.info>
8269
8270         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8271         tags.
8272
8273 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8274
8275         * nnimap.el (nnimap-credentials): New function.
8276         (nnimap-open-connection): Use the new function to look for credentials
8277         also on the numeric equivalents of "imap" and "imaps".
8278
8279         * gnus-start.el (gnus-activate-group): Send the info to
8280         gnus-request-group.
8281
8282         * nnimap.el (nnimap-request-group): Have the "check" version of the
8283         function parse flags and update the info, so that a `M-g' get a total
8284         resync of all flags from the group.
8285
8286         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8287         to allow backends to alter the info on group selection.  Also alter all
8288         the backend -request-group functions to take the parameter.
8289
8290         * nnimap.el (nnimap-store-info): New function.
8291         (nnimap-update-info): Store the info for later usage.
8292         (nnimap-request-group): Use the stored info for the dont-check case, so
8293         that we don't retrieve all marks when we enter a group.
8294
8295         * nnimap.el: Use deffoo instead of defun for interface functions.
8296
8297         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8298         update the group info.  This makes the nndraft groups, for instance, go
8299         back to their old behavior.
8300
8301         * gnus-sum.el (gnus-select-newsgroup): Indent.
8302
8303         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8304         in.
8305         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8306         nothing.
8307
8308         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8309         from methods that are denied.
8310
8311         * gnus-int.el (gnus-method-denied-p): New function.
8312
8313         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8314         store the password instead of netrc.
8315         (nnimap-open-connection): Don't error out when we can't make a
8316         connections.
8317
8318         * auth-source.el (auth-source-create): In the password prompt, say what
8319         we're querying for.  Also prompt for user name if that hasn't been
8320         given.
8321
8322         * nnimap.el (nnimap-with-process-buffer): Remove.
8323
8324 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8325
8326         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8327         method when we're reading from the agent.
8328
8329         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8330
8331         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8332         that's probably most useful for users.
8333
8334         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8335         "failed" all the time.
8336
8337         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8338         ...)) with (with-current-buffer ... ).
8339
8340         * nntp.el (nntp-open-server): Return whether the open was successful or
8341         not.
8342
8343         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8344         select an unread unseen article first.
8345
8346         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8347         /etc/services, supply some sensible port defaults.
8348
8349         * dgnushack.el: Define netrc-credentials.
8350
8351 2010-09-17  Julien Danjou  <julien@danjou.info>
8352
8353         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8354
8355 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8356
8357         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8358         doesn't have any parameters.
8359
8360 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8361
8362         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8363         only upcased checks.
8364
8365         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8366
8367         * nnimap.el (nnimap-open-shell-stream): New function.
8368         (nnimap-open-connection): Use it.
8369         (nnimap-transform-headers): Get the number of lines in each message.
8370         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8371         number of lines.
8372         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8373         problem.
8374
8375         * utf7.el (utf7-encode): Autoload.
8376
8377         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8378         to allow the mail splitting to not return a default group.  This is
8379         useful for nnimap, which will leave unmatched mail in the inbox.
8380
8381         * nnimap.el: Rewritten.
8382
8383         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8384         nnimap usage.
8385
8386         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8387         if the move is internal, so that nnimap can do fast internal moves.
8388
8389         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8390         data.
8391         (gnus-read-active-for-groups): Support finishing the early retrieval of
8392         data.
8393
8394         * gnus-range.el (gnus-range-nconcat): New function.
8395
8396         * gnus-int.el (gnus-finish-retrieve-group-infos)
8397         (gnus-retrieve-group-data-early): New functions.
8398
8399 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8400
8401         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8402         (nnrss-retrieve-groups):
8403         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8404         (pop3-quit): Use with-current-buffer.
8405
8406 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8409         instead of nnheader-accept-process-output.
8410
8411         * dgnushack.el (dgnushack-compile): Add comment.
8412
8413         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8414
8415         * gnus-html.el (gnus-html-schedule-image-fetching)
8416         (gnus-html-prefetch-images): Replace process-kill-without-query by
8417         gnus-set-process-query-on-exit-flag.
8418
8419 2010-09-16  Romain Francoise  <romain@orebokech.com>
8420
8421         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8422
8423 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8424
8425         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8426         parameter to unintern is mandatory-ish in Emacs 24.
8427
8428         * gnus-html.el (gnus-html-schedule-image-fetching)
8429         (gnus-html-prefetch-images): Check for curl before using it.
8430
8431         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8432         depend on curl, which isn't essential.
8433
8434         * imap.el: Revert back to version
8435         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8436         seem problematic.
8437
8438 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8439
8440         * gnus-registry.el (gnus-registry-install-shortcuts):
8441         Explicitly pass `obarray' to `unintern' to avoid a warning.
8442
8443 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8444
8445         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8446         change.
8447
8448         * nnrss.el (nnrss-request-list): Remove this function and related
8449         functions, including the moreover stuff.
8450
8451 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8452
8453         * nnrss.el (nnrss-retrieve-groups): New function.
8454
8455 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8456
8457         * .dir-locals.el: Add no-byte-compile cookie.
8458
8459 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8460
8461         * time-date.el (format-seconds): Comment fix.
8462
8463         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8464         for back end that doesn't support request-scan.
8465
8466 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8469         then do request scans from the backends.
8470
8471         * netrc.el (netrc-credentials): New conveniency function.
8472
8473         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8474         avoid running a hook per line, since this takes a lot of time,
8475         profiling shows.
8476         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8477         directly if gnus-visual-p is true.
8478
8479 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8482         groups; replace mapcar with dolist which is a bit faster; pass groups
8483         info to gnus-read-active-file-1.
8484         (gnus-read-active-file-1): Scan only specified groups if the new
8485         optional arg `infos' is given.
8486
8487 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8488
8489         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8490
8491         * pop3.el (pop3-movemail): Remove.
8492         (pop3-streaming-movemail): Rename to pop3-movemail.
8493
8494         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8495         don't restrict end-tag searches to the end of the line.
8496
8497 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8498
8499         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8500         articles of every unchecked group to t, which means unknown since the
8501         server has never been opened.
8502
8503 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8504
8505         * gnus-html.el (gnus-html-show-alt-text): New command.
8506         (gnus-html-browse-image): Ditto.
8507         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8508         to browse the image directly.
8509         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8510         better.
8511
8512         * gnus-async.el (gnus-async-article-callback):
8513         Call `gnus-html-prefetch-images' unconditionally.
8514
8515         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8516         before feeding URLs to curl.
8517
8518 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8521         internal images as deletable by `W D D'.
8522
8523         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8524         (gnus-async-article-callback): Fix typo.
8525
8526 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8527
8528         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8529         current line to work around bugs in the output from w3m.
8530
8531         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8532         for groups that want that.
8533
8534         * nntp.el (nntp-wait-for-string): Supply a timeout for
8535         accept-process-output to ensure progress.
8536
8537         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8538         level to get unread articles from, then use that for foreign groups,
8539         too.
8540
8541         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8542         confuses the rest of the function.
8543
8544         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8545         for the methods that support -retrieve-groups, too.
8546
8547         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8548
8549 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8552         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8553
8554         * pop3.el: Require cl when compiling.
8555         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8556
8557 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8558
8559         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8560         that aren't going to be activated.
8561         (gnus-get-unread-articles): Fix up the last commit.
8562
8563         * gnus-html.el (gnus-article-html): Allow calling without specifying
8564         the handle.  In that case, dissect the buffer first.
8565
8566         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8567
8568         * nnimap.el (nnimap-open-connection): Revert the change that would look
8569         into authinfo for imaps instead of imap.
8570
8571         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8572         say that you don't want to call gnus-request-group with don-check, but
8573         do check the reponse.  This is for virtual groups only.
8574         (gnus-get-unread-articles): Count the archive groups as secondary, so
8575         that they're activated the same way as before.
8576
8577         * imap.el (imap-message-map): Removed optional buffer parameter, since
8578         no callers use it.
8579         (imap-message-get): Ditto.
8580         (imap-message-put): Ditto.
8581         (imap-mailbox-map): Ditto.
8582         (imap-mailbox-put): Ditto.
8583         (imap-mailbox-get): Ditto.
8584         (imap-mailbox-get): Revert last change for this function.
8585
8586         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8587         case-insensitively.
8588         (nnimap-debug): Remove.
8589
8590         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8591         callers to use `imap-fetch' instead.  According to the comments, this
8592         should be safe, since all other IMAP clients use the 1:* syntax.
8593         (imap-enable-exchange-bug-workaround): Remove.
8594         (imap-debug): Remove -- doesn't seem very useful.
8595
8596         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8597         mail from a file, and the file doesn't exist.
8598
8599         * imap.el (imap-log): New convenience function used throughout instead
8600         of repeating the same code all over the place.
8601
8602         * pop3.el (pop3-streaming-movemail): Return t for success.
8603
8604         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8605         .authinfo if we're using ssl connection.
8606
8607         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8608         already have if we're in a main Gnus `g' run.
8609
8610         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8611
8612 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8615
8616         * nnmh.el (nnmh-request-list-1): Bind `file'.
8617
8618         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8619         alias to set-process-query-on-exit-flag or process-kill-without-query.
8620         (pop3-open-server): Use it.
8621
8622 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8623
8624         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8625         box to the Incoming file.  Fixes mistake in previous checkin.
8626
8627         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8628         request loop (for debugging purposes) removed.
8629
8630         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8631         culprit is more visible.
8632         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8633         (nnml-add-incremental-nov): New functions to do "incremental" nov
8634         updates, where we just append to the end of the existing nov files
8635         without reading/writing them in full.
8636
8637         * mail-source.el (mail-source-delete-crash-box): Really only check the
8638         incoming files once in a while.
8639
8640         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8641
8642         * mail-source.el (mail-source-delete-crash-box): Only check the
8643         incoming files for deletion once per day to save a lot of file
8644         accesses.
8645
8646         * pop3.el (pop3-logon): Fix up unbound variable typo.
8647
8648         * mail-source.el (pop3-streaming-movemail): Autoload.
8649
8650         * pop3.el (pop3-streaming-movemail):
8651         Respect pop3-leave-mail-on-server.
8652
8653         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8654         retrieval.
8655
8656         * pop3.el (pop3-process-filter): Remove unused function.
8657         (pop3-streaming-movemail, pop3-send-streaming-command)
8658         (pop3-wait-for-messages, pop3-write-to-file)
8659         (pop3-number-of-responses): New functions for streaming pop3
8660         retrieval.
8661
8662         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8663         come from no known methods.
8664         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8665         list.
8666
8667         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8668         message sizes.
8669         (pop3-movemail): Use erase-buffer instead of looping and deleting
8670         regions, which seems rather odd.
8671
8672         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8673         file once per `g' run.
8674
8675         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8676         directories.  This makes the draft queue directory work.
8677
8678         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8679         data from the backends, so that we only request the list of groups from
8680         each method once.  This should speed things up considerably.
8681
8682         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8683         detect that it's not implemented.
8684
8685         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8686         we actually do recurse down into the tree, but don't stat all leaf
8687         nodes.
8688
8689         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8690         then say so instead of bugging out.
8691
8692         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8693         files exist before trying to read them.
8694
8695         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8696         around <pre_int>.
8697
8698         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8699
8700         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8701
8702 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8703
8704         * mm-util.el (mm-image-load-path): Just return the image directories,
8705         not all directories in the path in addition to the image directories.
8706         (mm-image-load-path): Maintain a cache of the image directories so that
8707         the `g' command in Gnus doesn't have to stat dozens of directories each
8708         time.
8709
8710         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8711         (gnus-html-wash-tags): Add a new `i' command to insert images.
8712         (gnus-html-insert-image): New command and keystroke.
8713         (gnus-html-redisplay-with-images): New command and keystroke.
8714         (gnus-html-show-images): Rename command.
8715         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8716         spacers.
8717         (gnus-html-wash-tags): Decode entities at the end, so that entities
8718         inside the tags don't mess up the rest of the "parsing".
8719
8720         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8721         so that nnimap methods aren't agentized by default.  There's apparently
8722         many problems related to agent/imap behavior.
8723
8724         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8725
8726         * gnus-html.el: Doc fix.
8727
8728 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8731         specifier-spec-list for Emacs 21.
8732
8733         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8734         glyph-width and glyph-height instead of display-graphic-p and
8735         image-size; make avoidance of displaying small images work for XEmacs.
8736
8737         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8738         for XEmacs.
8739
8740         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8741         of symbol that holds plist data.
8742         (gnus-process-plist): Remove plist of process after getting it.
8743
8744 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * message.el (message-generate-hashcash): Change default to
8747         'opportunistic if hashcash is installed.
8748
8749         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8750         (gnus-html-put-image): Only call image-size once, since it's somewhat
8751         time-consuming on remote X servers.
8752
8753 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8756         type on data, not a file name.
8757
8758         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8759         window-pixel-edges for Emacs 21.
8760
8761         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8762         decoded contents.
8763         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8764
8765 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8766
8767         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8768         group line format, since it isn't very interesting.
8769
8770         * gnus-agent.el (gnus-agent-short-article),
8771         (gnus-agent-long-article): Increase values for these two variables,
8772         since most people are likely to have more network connection and
8773         storage than before.
8774
8775         * gnus.el (gnus-refer-article-method): Change default to 'current.
8776         When referring an article, the common behavior is to refer it from the
8777         current select method, not the native select method.  The chances of
8778         the native select method having the message in question is rather slim
8779         these days.
8780
8781         * gnus-sum.el (gnus-auto-select-subject): Change default to
8782         `unseen-or-unread'.  I think it's likely that most people want to
8783         select an unseen article over a previously seen, but unread one.
8784
8785         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8786         means that in the article buffer none of the minor mode elements will
8787         be shown, usually, and this is not desirable in most cases.
8788
8789         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8790         that commands like `d' (and the like) go to the next line in the
8791         buffer, instead of the next unread article.  I think this is the
8792         behavior that is most natural for most users.
8793         (gnus-single-article-buffer): Change default to nil, so that people can
8794         have as many article buffers open as they have summary buffer.  I think
8795         this is the most natural way for the groups to behave.
8796
8797         * message.el (message-generate-new-buffers): Change default to
8798         `unsent', so that all new message buffers start their names with the
8799         string "*unsent", and it's easier to find the buffers if you move from
8800         them.
8801
8802 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8803
8804         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8805         small.  They're probably tracking images.
8806         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8807         (gnus-html-rescale-image): Yet another try at getting the image sizing
8808         right.
8809
8810         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8811         nntp-marks-file-name is nil.
8812
8813 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8814
8815         * gnus-html.el (gnus-html-wash-tags)
8816         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8817         Better logging.
8818
8819 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8820
8821         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8822
8823         * gnus-html.el (gnus-html-wash-tags): Check the value of
8824         gnus-blocked-images in the summary buffer.
8825
8826 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8827
8828         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8829
8830 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8831
8832         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8833         like "a", it seems like.
8834         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8835         since it needs to be picked from the correct buffer.
8836
8837         * nnwfm.el: Remove.
8838
8839         * nnlistserv.el: Remove.
8840
8841 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8842
8843         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8844         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8845
8846 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8847
8848         * nnkiboze.el: Remove.
8849
8850         * nndb.el: Remove.
8851
8852         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8853         alt text.
8854         (gnus-html-rescale-image): Try to get the rescaling logic right for
8855         images that are just wide and not tall.
8856
8857         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8858         overshadow variable bindings.
8859
8860 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8861
8862         * gnus-html.el (gnus-html-wash-tags)
8863         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8864         Add extra logging.
8865
8866 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8869         (gnus-max-image-proportion): New variable.
8870         (gnus-html-rescale-image): New function.
8871         (gnus-html-put-image): Rescale images.
8872
8873 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8874
8875         Fix up some byte-compiler warnings.
8876         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8877         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8878         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8879         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8880         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8881         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8882         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8883
8884 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * gnus-html.el (gnus-article-html): Decode contents by charset.
8887
8888 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8891         (gnus-html-frame-width, gnus-blocked-images):
8892         * message.el (message-prune-recipient-rules): Add custom version.
8893         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8894
8895         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8896         functions.
8897
8898         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8899         gnus-process-get.
8900
8901 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8902
8903         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8904         instead of lsub directly.
8905
8906 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8907
8908         * nnwarchive.el: Remove.
8909
8910         * gnus-soup.el: Remove.
8911
8912         * nnsoup.el: Remove.
8913
8914         * nnultimate.el: Remove.
8915
8916         * gnus-html.el (gnus-blocked-images): New variable.
8917
8918         * message.el (message-prune-recipients): New function.
8919         (message-prune-recipient-rules): New variable.
8920
8921         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8922         guess whether a long line is natural text or not.
8923
8924         * gnus-html.el (gnus-html-schedule-image-fetching):
8925         Use gnus-process-plist and friends for compatibility.
8926
8927 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8928
8929         * gnus-html.el: Require packages that define macros used in this file.
8930         (gnus-article-mouse-face): Declare to silence byte-compiler.
8931         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8932         process-get.
8933         (gnus-html-put-image): Use plist-get to avoid getf.
8934         (gnus-html-prefetch-images): Use with-current-buffer.
8935
8936 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * gnus-ems.el: Provide compatibility functions for
8939         gnus-set-process-plist.
8940
8941         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8942         header-line-format for XEmacs 21.4.
8943
8944         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8945         * gnus.el (gnus-valid-select-methods):
8946         * message.el (message-send-mail-partially-limit):
8947         * mm-decode.el (mm-text-html-renderer):
8948         * mml.el (mml-insert-mime-headers-always):
8949         * smiley.el (smiley-regexp-alist): Bump custom version.
8950
8951 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8952
8953         * gnus-html.el: require mm-url.
8954         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8955         with the url to `url'.
8956         (gnus-html-wash-tags): Support cid: URLs/images.
8957
8958 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8959
8960         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8961         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8962         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8963
8964         * gnus-move.el: Remove file, since it doesn't really work.
8965
8966         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8967         UTF-8.  This seems to fix problems with some German web feeds.
8968
8969         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8970         at the top so that the proper colors are applied.
8971
8972         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8973         don't have dots in their names.
8974
8975         * gnus-art.el (gnus-article-view-part): Doc fix.
8976
8977         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8978         XEmacs-compatible.
8979         (gnus-html-put-image): Don't do images on non-graphic displays.
8980
8981         * nnslashdot.el: Remove this unused backend.
8982
8983         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8984         actions.
8985         (gnus-undo-register-1): Revert last change.
8986
8987         * gnus-group.el (gnus-group-completing-read): Protect against not
8988         having completion-styles bound.
8989
8990         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8991         make broken recipients happier.
8992
8993         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8994
8995         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8996         point parameter.
8997
8998         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8999
9000         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9001         completion-styles for group selection.
9002
9003 2009-02-04  Andreas Schwab  <schwab@suse.de>
9004
9005         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9006         headers and regexp-quote the match if necessary.
9007
9008 2009-03-24  Miles Bader  <miles@gnu.org>
9009
9010         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9011         the blinking smiley.
9012
9013 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9014
9015         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9016         blink smiley.
9017
9018 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9019
9020         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9021         where the dribbel file lives exists.
9022
9023         * message.el (message-send-mail-partially-limit): Change the default to
9024         nil, since most people don't want this.
9025
9026         * mm-url.el (mm-url-decode-entities): Also decode entities like
9027         &#x3212.
9028
9029 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9030
9031         * gnus-sum.el (gnus-summary-idna-message):
9032         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9033         Hyperlink urls in docstrings with URL `...'.
9034
9035 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9036
9037         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9038         functions.
9039
9040 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9043         say what the mouseover text should be.
9044
9045         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9046         version of the mm-w3m-safe-url-regexp variable to only download images
9047         in the groups where we want that to happen.
9048
9049         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9050
9051         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9052         easier debugging.
9053         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9054         big pictures in the article buffer.
9055
9056         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9057         gnus-article-html.
9058         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9059         w3m.
9060
9061         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9062
9063 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9066         which doesn't exist.
9067
9068         * message.el (message-inhibit-ecomplete): New variable to allow some
9069         function to inhibit ecomplete address storage.
9070         (message-resend): Disable ecomplete message storage when resending
9071         messages.
9072
9073         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9074
9075 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9078         Save excursion while copying, moving, and deleting articles in order to
9079         prevent the cursor from jumping to unforeseen place.
9080
9081 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * lpath.el: No need to bind bookmark-current-buffer,
9084         bookmark-yank-point and bookmark-make-record-function.
9085
9086 2010-08-17  Glenn Morris  <rgm@gnu.org>
9087
9088         * gnus-sync.el: Require gnus components whose functions are used.
9089
9090         * gnus-art.el (bookmark-make-record-function):
9091         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9092         Declare for compiler.
9093
9094         * mm-url.el (mml-compute-boundary): Autoload.
9095
9096 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9099
9100 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9101
9102         Typo fix "hoo4a" -> "hook".
9103
9104         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9105
9106 2010-08-14  Glenn Morris  <rgm@gnu.org>
9107
9108         * gnus-sync.el (gnus-sync): Fix defgroup version.
9109
9110 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9111
9112         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9113
9114         * gnus-sync.el: Fix docs.
9115         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9116         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9117
9118 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9119
9120         Optimizations for gnus-sync.el.
9121
9122         * gnus-sync.el: Add docs about gnus-sync-backend
9123         possibilities.
9124         (gnus-sync-save): Remove unnecessary message.
9125         (gnus-sync-read): Optimize and show what groups were skipped.
9126
9127 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9128
9129         Minor bug fixes for gnus-sync.el.
9130
9131         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9132         Don't read the sync on get-new-news.
9133
9134         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9135         quiet.
9136
9137         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9138         (fix typo).
9139
9140 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9141
9142         Make saving and restoring of hidden threads work with overlays.
9143         Patch applied by Ted Zlatanov.
9144
9145         * gnus-sum.el (gnus-hidden-threads-configuration)
9146         (gnus-restore-hidden-threads-configuration): Update to deal with text
9147         properties, rather than searching for a magic character.
9148
9149 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9150
9151         New gnus-sync.el library for synchronization of marks.
9152
9153         * gnus-sync.el: New library for synchronization of marks.
9154
9155         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9156         renamed from `gnus-registry-grep-in-list'.
9157
9158         * gnus-registry.el (gnus-registry-follow-group-p):
9159         Use `gnus-grep-in-list'.
9160
9161         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9162
9163 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9164
9165         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9166         determining charset of text fails.
9167
9168 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * nnmail.el (nnmail-get-new-mail-1): Revert.
9171
9172         * nnml.el (nnml-active-number): Make sure names of newly created groups
9173         in nnml-group-alist are encoded.
9174
9175 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9178         containing non-ASCII characters in active file for nnml back end.
9179
9180 2010-07-24  David Engster  <dengste@eml.cc>
9181
9182         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9183         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9184
9185 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9186
9187         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9188         tag (Bug#6654).
9189
9190 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9193         the article buffer, not the summary buffer.
9194
9195 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9198         Emacs 23 as well.
9199
9200 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9203         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9204
9205 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9206
9207         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9208         Patch applied by Karl Fogel.
9209
9210         * gnus-sum.el (gnus-summary-bookmark-make-record):
9211         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9212
9213 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9214
9215         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9216         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9217         C-w still not working correctly from Article buffers; Thierry's
9218         patch to fix that will be applied after this.
9219
9220         * gnus-art.el (bookmark-make-record-function): New local variable.
9221
9222         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9223         article buffer.
9224         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9225
9226 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9227
9228         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9229         on changes in bookmark.el.
9230
9231 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9234         `no-log' instead of message not to log prompt string.
9235
9236 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9237
9238         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9239         the *other* type of HTML form submission.
9240
9241 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9242
9243         * auth-source.el (auth-source-pick): If choice does not contain a
9244         questioned keyword, set the check to t.
9245
9246 2010-06-12  Romain Francoise  <romain@orebokech.com>
9247
9248         * gnus-util.el (gnus-date-get-time): Move up before first use.
9249
9250 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9253         (gnus-article-edit-part): Bind it to make last part that is substituted
9254         or deleted visible.
9255         (gnus-mime-display-single): Buttonize part of which id equals to
9256         gnus-mime-buttonized-part-id.
9257
9258 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9259
9260         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9261         (gnus-dd-mmm): Use gnus-date-get-time.
9262         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9263         simplify logic.
9264         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9265         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9266
9267 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9268
9269         * auth-source.el (top): Autoload `secrets-list-collections',
9270         `secrets-create-item', `secrets-delete-item'.
9271         (auth-sources): Fix tag string.
9272         (auth-get-source, auth-source-retrieve, auth-source-create)
9273         (auth-source-delete): New defuns.
9274         (auth-source-pick): Rewrite in order to avoid 2 passes.
9275         (auth-source-forget-user-or-password): New parameter USERNAME.
9276         (auth-source-user-or-password): New parameters CREATE-MISSING and
9277         DELETE-EXISTING.  Retrieve password interactively, if needed.
9278
9279 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9280
9281         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9282         deleting unused directories when gnus-expert-user is t.
9283
9284 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9287         for each temp file when gnus-article-browse-delete-temp is ask.
9288
9289 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9290
9291         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9292         Replace Lisp calls to delete-backward-char by calls to delete-char.
9293
9294 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9295
9296         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9297
9298 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9299
9300         * password-cache.el (password-cache-remove): Fix docstring.
9301
9302 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9303
9304         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9305         article unless decoding article to be saved.
9306
9307 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9308
9309         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9310         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9311         generated within the mm-with-unibyte-current-buffer macro.
9312
9313 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9316         to nil when we're in a mml-preview buffer and no group is selected.
9317
9318 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9319
9320         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9321         when catching the `C-g'.  Reported by "Leo".
9322
9323 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * message.el (message-forward-make-body-plain)
9326         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9327         multibyte-string-p.
9328
9329         * lpath.el: Revert.
9330
9331 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9332
9333         * message.el (message-forward-make-body-mml): Assume original message
9334         is multibyte string; error on unibyte.
9335         (message-forward-make-body-plain): Ditto; don't add excessive newline
9336         in body end.
9337
9338         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9339
9340 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9341
9342         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9343         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9344
9345 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * mm-extern.el (mm-extern-url): Don't use
9348         mm-with-unibyte-current-buffer.
9349         (mm-extern-cache-contents): Use with-current-buffer instead of
9350         save-excursion + set-buffer.
9351
9352 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * mm-util.el (mm-emacs-mule): Remove.
9355
9356 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9357
9358         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9359         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9360         change.
9361
9362 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9365         bind the default value of enable-multibyte-characters to nil.
9366
9367 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * message.el (message-forward-make-body-plain)
9370         (message-forward-make-body-mml):
9371         Don't use mm-with-unibyte-current-buffer.
9372
9373 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9374
9375         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9376
9377 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9378
9379         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9380         (Bug#5592).
9381
9382 2010-05-07  Julien Danjou  <julien@danjou.info>
9383
9384         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9385         it to mm-pipe-part.
9386
9387         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9388         it is given.
9389
9390 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * binhex.el (binhex-decode-region-internal):
9393         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9394         (dns-query):
9395         * nnweb.el (nnweb-gmane-search):
9396         * pgg-parse.el (pgg-parse-armor):
9397         * pgg.el (pgg-verify-region):
9398         * sha1.el (sha1-string-external):
9399         * uudecode.el (uudecode-decode-region-internal):
9400         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9401         XEmacs.
9402
9403         * gnus-art.el (gnus-article-browse-html-parts):
9404         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9405         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9406         make-temp-file.
9407
9408         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9409         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9410         compiling.
9411
9412         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9413         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9414         XEmacs when compiling.
9415
9416         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9417         gnus-pick-mode-off-hook for XEmacs when compiling.
9418         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9419         gnus-binary-mode-off-hook for XEmacs when compiling.
9420
9421         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9422         Return nil if char-charset is not available.
9423
9424         * imap.el (imap-disable-multibyte)
9425         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9426         macros.
9427
9428         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9429         instead of encode-coding-string.
9430
9431         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9432         'xemacs) instead of mm-emacs-mule to switch function definitions.
9433         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9434
9435         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9436         bind temporary-file-directory for XEmacs;
9437         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9438         timer-set-function for XEmacs 21.4 and SXEmacs;
9439         bind timer-list for XEmacs 21.4 and SXEmacs;
9440         fbind char-charset and find-charset-region for non-Mule XEmacs;
9441         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9442         encode-coding-region and encode-coding-string for XEmacs having no
9443         file-coding feature.
9444
9445 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9446
9447         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9448
9449 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9452         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9453
9454 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9455
9456         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9457         alias `jka-compr-delete-temp-file' no longer exists.
9458
9459 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9460
9461         Use define-minor-mode in Gnus where applicable.
9462         * mml.el (mml-mode): Use define-minor-mode.
9463         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9464         (gnus-undo-mode): Use define-minor-mode.
9465         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9466         (gnus-dead-summary-mode): Use define-minor-mode.
9467         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9468         Initialize in declaration.
9469         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9470         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9471         (gnus-mailing-list-mode): Use define-minor-mode.
9472         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9473         (gnus-draft-mode): Use define-minor-mode.
9474         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9475         (gnus-dired-mode): Use define-minor-mode.
9476
9477 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9478
9479         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9480         handles on recursive mml-to-mime translation and check them for
9481         boundary delimiter collisions.  Reported by Greg Troxel.
9482
9483 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9486
9487 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9488
9489         * mm-util.el (mm-find-buffer-file-coding-system):
9490         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9491
9492 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9493
9494         * message.el (message-generate-headers): Record insertion of optional
9495         headers as well.  Otherwise the check to prevent repeated insertion of
9496         optional headers is a no-op.
9497
9498 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * smime.el: Don't mention CVS.
9501
9502         * nnrss.el (nnrss-fetch): Don't mention CVS.
9503
9504         * nnir.el: Don't mention CVS.
9505
9506 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9507
9508         * gnus-sum.el (gnus-summary-bookmark-make-record):
9509         Add `location' field.
9510
9511 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9512
9513         * lpath.el: Fbind bookmark-default-handler,
9514         bookmark-get-bookmark-record, bookmark-make-record-default,
9515         bookmark-prop-get for Emacs <23 and XEmacs.
9516
9517 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9518
9519         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9520         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9521         Use with-current-buffer to silence the byte-compiler.
9522         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9523         bother to require `gnus'.
9524         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9525
9526 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9527
9528         * gnus-sum.el (gnus-summary-bookmark-make-record)
9529         (gnus-summary-bookmark-jump): New functions.
9530         (gnus-summary-mode): Setup bookmark support.
9531
9532 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9533
9534         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9535         if set.
9536
9537 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9540         gnus-article-browse-html-save-cid-image; make it work recursively for
9541         forwarded messages as well.
9542         (gnus-article-browse-html-parts): Work when prefix arg is given.
9543         (gnus-article-browse-html-article): Doc fix.
9544
9545 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9546
9547         * message.el (message-default-mail-headers):
9548         (message-default-headers): Carry the value mail-default-headers over
9549         into message-default-mail-headers, rather than message-default-headers.
9550
9551 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9552
9553         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9554         charset.
9555
9556         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9557         charset into the <meta> tag when the article is encoded to utf-8.
9558
9559 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * gnus-art.el (gnus-article-browse-delete-temp-files):
9562         Delete directories as well.
9563         (gnus-article-browse-html-parts): Work for images that do not specify
9564         file names; delete temp directory when quitting; insert header at the
9565         right place; use file: scheme for image files.
9566
9567 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9568
9569         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9570         (gnus-article-browse-html-parts): Use it to make temporary cid image
9571         files in addition to html file so that browser may display them.
9572
9573 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9576
9577 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9578
9579         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9580
9581 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9582
9583         * auth-source.el (auth-sources): Change default to be simpler.
9584         Explain about Secret Service API sources.  Improve Customize options.
9585         (auth-source-pick): Change to accept any number of search parameters.
9586         Implement fallbacks iteratively, not recursively.  Add scoring on the
9587         second pass and sort by score.  Call Secret Service API when needed.
9588         (auth-source-user-or-password): Use it.  Call Secret Service API
9589         directly when needed to get the user name and the password.
9590
9591 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9592
9593         * message.el (message-interactive): Doc fix.
9594         (message-qmail-inject-args): Reflow.
9595         (message-kill-to-signature): Fix typo in docstring.
9596
9597         * smiley.el (smiley-buffer): Fix typo in docstring.
9598
9599 2010-03-24  Glenn Morris  <rgm@gnu.org>
9600
9601         * mail-source.el (gnus-message): Declare.
9602         (mail-source-delete-old-incoming): Require gnus-util.
9603
9604 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9607
9608         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9609
9610         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9611         password-cache's default if it is not bound.
9612         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9613         password-cache-expiry's default if it is not bound.
9614
9615         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9616         available in Emacs 21.
9617
9618         * lpath.el: Suppress compiler warnings for:
9619         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9620         XEmacs;
9621         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9622         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9623         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9624
9625 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9626
9627         * auth-source.el (auth-sources): Fix up definition so extra parameters
9628         are always inline.
9629
9630 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9631
9632         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9633         wasn't updated after mismatch.  Clear cached mailbox info correctly
9634         when uidvalidity changes.
9635         (nnimap-group-prefixed-name): New function to avoid some code
9636         duplication.
9637         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9638         (nnimap-request-group): Use it.
9639         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9640         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9641         with many imap folders.  This is done by caching the group status from
9642         the imap server persistently in a group parameter `imap-status'.  (This
9643         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9644         but not persistently, so every Gnus startup was still very slow.)
9645
9646 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9647
9648         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9649         delete the extra newline.  Otherwise editing of :string and :number
9650         types don't work.
9651
9652 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9653
9654         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9655         secrets.el dependency.
9656         (auth-sources): Add optional user name.  Add secrets.el configuration
9657         choice (unused right now).
9658
9659 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9660
9661         * gnus-sum.el (gnus-summary-make-menu-bar):
9662         Let `gnus-registry-install-shortcuts' fill in the functions.
9663
9664         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9665         warnings.
9666         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9667         (gnus-registry-install-shortcuts): Populate and use it in a
9668         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9669
9670 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9671
9672         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9673         In-place substitutions for the group name encoding/decoding.
9674         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9675         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9676         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9677         (nnimap-update-unseen, nnimap-request-list)
9678         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9679         (nnimap-request-set-mark, nnimap-split-to-groups)
9680         (nnimap-split-articles, nnimap-request-newgroups)
9681         (nnimap-request-create-group, nnimap-request-accept-article)
9682         (nnimap-request-delete-group, nnimap-request-rename-group)
9683         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9684         `encoded-mbx' for consistency.
9685         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9686         variable `imap-current-mailbox'.
9687
9688         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9689         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9690
9691 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9692
9693         * pop3.el (pop3-display-message-size-flag): Display message size byte
9694         counts during POP3 download.
9695         (pop3-movemail): Use it.
9696         (pop3-list): Implement listing of available messages.
9697
9698 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9699
9700         * nnir.el (nnir-get-article-nov-override-function): New function to
9701         override the normal NOV retrieval.
9702         (nnir-retrieve-headers): Use it.
9703
9704 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9705
9706         * auth-source.el (netrc-machine-user-or-password): Autoload.
9707
9708 2010-03-19  Glenn Morris  <rgm@gnu.org>
9709
9710         Stop message.el from loading about 40 libraries it doesn't always need.
9711         The general approach is to autoload rather than require, and to
9712         require in the specific functions rather than the file.  (Bug#5642)
9713
9714         * gmm-utils.el: Don't require wid-edit.
9715         (widget-create-child-value, widget-convert, widget-default-get):
9716         Autoload.
9717
9718         * gnus-util.el: Don't require time-date, netrc.
9719         (message-fetch-field, gnus-group-name-decode): Declare rather than
9720         autoloading.
9721         (gnus-fetch-field): Require message.
9722         (gnus-decode-newsgroups): Require gnus-group.
9723
9724         * ietf-drums.el: Don't require time-date.
9725
9726         * message.el: Don't require hashcash, canlock, ecomplete.
9727         Do require mail-utils.  Require nnheader only when compiling.
9728         (smtpmail-default-smtp-server): Remove declaration.
9729         (message-send-mail-function): Check smtpmail-default-smtp-server
9730         is bound rather than requiring smtpmail.
9731         (message-auto-save-directory, message-insert-signature):
9732         Use expand-file-name rather than nnheader-concat.
9733         (nnheader-insert-file-contents): Autoload.
9734         (hashcash-wait-async): Declare.
9735         (message-send-mail): Only call gnus-setup-posting-charset if
9736         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9737         (message-send-mail-with-sendmail): Require sendmail.
9738         (canlock-password, canlock-password-for-verify): Declare.
9739         (message-canlock-password): Require canlock.
9740         (nnheader-get-report): Autoload.
9741         (gnus-setup-posting-charset): Declare.
9742         (message-send-news): Require gnus-msg.
9743         (message-make-references, message-make-in-reply-to): Use mail-header-id
9744         rather than the alias mail-header-message-id.
9745         (ecomplete-add-item, ecomplete-save): Declare.
9746         (message-put-addresses-in-ecomplete): Require ecomplete.
9747         (ecomplete-display-matches): Autoload.
9748
9749         * mm-decode.el: Don't require mailcap, gnus-util.
9750         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9751         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9752         Autoload.
9753         (mailcap-mime-extensions): Declare.
9754
9755         * mm-encode.el: Don't require mailcap.
9756         (mailcap-extension-to-mime): Autoload.
9757
9758         * mml-sec.el: Don't require password-cache.
9759
9760         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9761         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9762         (mml-minibuffer-read-type): Require mailcap.
9763         (mml-preview): Require gnus-msg.
9764
9765         * mml1991.el: Require password-cache.
9766         (password-cache-expiry): Remove declaration.
9767
9768         * mml2015.el: Require password-cache.
9769         (password-cache-expiry): Remove declaration.
9770
9771         * nneething.el (mailcap): Require mailcap.
9772
9773         * nnheader.el (declare-function): Add compatibility stub.
9774         (message-remove-header): Declare rather than autoload.
9775         (nnheader-replace-header): Require message.
9776
9777         * nnimap.el (declare-function): Add compatibility stub.
9778         (netrc-parse, netrc-machine-user-or-password): Declare.
9779         (nnimap-open-connection): Require netrc.
9780
9781         * nntp.el (declare-function): Add compatibility stub.
9782         (netrc-parse, netrc-machine, netrc-get): Declare.
9783         (nntp-send-authinfo): Require netrc.
9784
9785         * rfc2047.el: Don't require qp.
9786         (quoted-printable-encode-region, quoted-printable-decode-string):
9787         Autoload.
9788
9789         * sieve-mode.el: Don't require easymenu.
9790         (easy-menu-add-item): Autoload it.
9791
9792         * spam-stat.el (time-to-number-of-days): Autoload it.
9793
9794 2010-03-19  Glenn Morris  <rgm@gnu.org>
9795
9796         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9797
9798 2010-03-18  Glenn Morris  <rgm@gnu.org>
9799
9800         * hashcash.el (declare-function): Remove duplicate definition.
9801
9802 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9803
9804         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9805         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9806         value if any backslash escapes).
9807
9808 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9811         if it is available.  (bug#5647)
9812
9813         * lpath.el: Suppress compiler warning for coding-system-from-name for
9814         Emacs 21 and XEmacs.
9815
9816 2010-03-14  Juri Linkov  <juri@jurta.org>
9817
9818         * hmac-def.el:
9819         * hmac-md5.el:
9820         * netrc.el: Fix keywords.
9821
9822 2010-02-26  Glenn Morris  <rgm@gnu.org>
9823
9824         * message.el (message-send-mail-function): Change the default, so that
9825         it inherits from a customized send-mail-function.  (Bug#5643)
9826
9827 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9828
9829         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9830         shell-command-to-string signals an error (bug#5299).
9831
9832 2010-02-24  Glenn Morris  <rgm@gnu.org>
9833
9834         * message.el (message-smtpmail-send-it)
9835         (message-send-mail-with-mailclient): Doc fixes.
9836
9837 2010-02-16  Glenn Morris  <rgm@gnu.org>
9838
9839         * message.el (message-default-mail-headers): Change the default value
9840         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9841
9842 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9845         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9846
9847 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9848
9849         * time-date.el (date-to-time): Doc fix (Bug#5408).
9850
9851 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9852
9853         * message.el (message-mail): Just pass yank-action on to message-setup.
9854         (message-setup): Handle (FUN . ARGS) form of yank-action.
9855         (message-with-reply-buffer, message-widen-reply)
9856         (message-yank-original): Handle non-buffer values of
9857         message-reply-buffer (Bug#4080).
9858         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9859
9860 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9861
9862         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9863         Fix typo in docstring.
9864
9865 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9866
9867         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9868         response.
9869
9870 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9873
9874         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9875
9876         * message.el (message-check-news-header-syntax): Protect against a
9877         string that `rfc822-addresses' returns when parsing fails.
9878
9879 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9880
9881         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9882         (gnus-previous-char-property-change): New functions.
9883
9884         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9885
9886 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9887
9888         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9889         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9890
9891 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9892
9893         * message.el (message-exchange-point-and-mark): Rework last change to
9894         avoid using optional arg of exchange-point-and-mark, for backward
9895         compatibility.
9896
9897 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9898
9899         * message.el (message-exchange-point-and-mark):
9900         Call exchange-point-and-mark with an argument rather than setting
9901         mark-active by hand (Bug#5175).
9902
9903 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * nntp.el (nntp-service-to-port): Work for service expressed with
9906         numeric string; replace [:digit:] with [0-9] for XEmacs.
9907
9908 2009-12-17  Glenn Morris  <rgm@gnu.org>
9909
9910         * gnus-group.el (gnus-bug-group-download-format-alist):
9911         Change emacs entry to debbugs.gnu.org.  Bump :version.
9912
9913 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9914
9915         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9916
9917 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * message.el (message-info): Explain why we use `Info-goto-node'.
9920
9921 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9924
9925 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9926
9927         * message.el (message-completion-in-region): New compatibility function.
9928         (message-expand-group): Use it.
9929
9930 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9933         with no unread article should be listed if the 2nd arg `predicate' is
9934         given.
9935
9936 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9939
9940 2009-11-29  Juri Linkov  <juri@jurta.org>
9941
9942         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9943         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9944         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9945
9946 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9947
9948         * sha1.el (sha1-string-external): default-directory "/" in case
9949         otherwise non-existent.  process-connection-type pipe for touch of
9950         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9951
9952 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9953
9954         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9955         it's comms related and sgml-mode.el has "comm" on that basis too.
9956
9957 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9960         containing tspecial characters if they have been already quoted.
9961
9962 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9963
9964         * dns-mode.el (auto-mode-alist): Purecopy string.
9965
9966 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9967
9968         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9969
9970 2009-10-24  Glenn Morris  <rgm@gnu.org>
9971
9972         * gnus-art.el (help-xref-stack-item): Define for compiler.
9973
9974 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9975
9976         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9977
9978 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9981
9982 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9985         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9986
9987 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9988
9989         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9990         (gnus-overlays-in): New alias to overlays-in.
9991
9992         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9993         gnus-overlay-get, and gnus-delete-overlay.
9994         (gnus-summary-show-thread): Make it work as well for systems in which
9995         next-single-char-property-change is not available.
9996         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9997
9998         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9999         (gnus-overlay-get): New alias to extent-property.
10000         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10001
10002         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10003         SXEmacs.
10004
10005         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10006         SXEmacs.
10007
10008 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10009
10010         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10011
10012 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10013
10014         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10015         and XEmacs that don't have `remove-overlays'.
10016
10017 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10018
10019         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10020         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10021         selective display.  Use overlays instead.
10022
10023 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10024
10025         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10026
10027 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10028
10029         * spam-stat.el (spam-stat-load): Fix typo in message.
10030
10031 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10032
10033         * dig.el (dig-invoke): Fix typo in docstring.
10034         (query-dig): Reflow docstring.
10035
10036 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10037
10038         * gnus-art.el (gnus-article-encrypt-body):
10039         * message.el (message-check-recipients):
10040         * mm-util.el (mm-codepage-setup):
10041         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10042         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10043
10044 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10045
10046         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10047         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10048         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10049         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10050         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10051
10052 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10053
10054         * dig.el: Add "Keywords: comm", as per net-utils.el.
10055
10056 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10057
10058         * dig.el (dig-mode): Use define-derived-mode.
10059
10060 2009-09-19  Glenn Morris  <rgm@gnu.org>
10061
10062         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10063
10064 2009-09-18  Glenn Morris  <rgm@gnu.org>
10065
10066         * gnus-diary.el (gnus-diary-check-message):
10067         * message.el (message-insert-formatted-citation-line):
10068         * nnbabyl.el (top-level):
10069         * nndiary.el (nndiary-schedule):
10070         Fix typos in condition-case handlers.
10071
10072 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10075         configuration that provides the sole article window in a frame;
10076         position point correctly after deleting a part.
10077
10078 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10079
10080         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10081         (spam-resolve-registrations-routine): Use it to unregister articles
10082         that change status.
10083
10084 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10087         with XEmacs.
10088         (parse-time-string-chars): Use it.
10089
10090 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10091
10092         * imap.el (imap-interactive-login): Better messages.
10093         (imap-open): Fix bug with renamed buffer on reconnect.
10094         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10095         for easier debugging and cleaner code.  On successful (guessed based on
10096         server capabilities) secondary authentication, set imap-state
10097         correctly.
10098         (imap-last-authenticator): Define imap-last-authenticator as a variable
10099         to avoid warnings.
10100
10101 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * nnrss.el (nnrss-request-article): Remove binding of
10104         default-enable-multibyte-characters that has gotten needless by
10105         the 2007-07-13 change in rfc2047-encode-message-header.
10106
10107         * mml.el (mml-insert-multipart): Error on the message header.
10108         (mml-insert-part): Error on the message header; position point at
10109         the end of a MIME tag.
10110
10111 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * time-date.el (autoload): Expand define-obsolete-function-alias into
10114         defalias and make-obsolete for old Emacsen that Gnus supports.
10115         (with-no-warnings): Define it for old Emacsen.
10116         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10117         is available.
10118         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10119         float-time is available; suppress compile warning for time-to-seconds.
10120
10121         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10122         (gnus-float-time): Alias to float-time if it exists.
10123
10124         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10125         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10126         float-time is available; suppress compile warning for time-to-seconds.
10127
10128         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10129         XEmacs.
10130
10131 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10132
10133         * imap.el (imap-message-map): Docstring fix.
10134
10135 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10138         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10139         Add the optional argument `encoding' that overrides the default.
10140
10141         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10142         mm-encode-buffer.
10143
10144 2009-09-04  Glenn Morris  <rgm@gnu.org>
10145
10146         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10147         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10148         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10149         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10150         * mm-util.el (mm-with-unibyte-current-buffer)
10151         (mm-find-buffer-file-coding-system):
10152         * yenc.el (yenc-decode-region): Use default-value rather than
10153         default-enable-multibyte-characters.
10154
10155 2009-09-03  Glenn Morris  <rgm@gnu.org>
10156
10157         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10158         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10159         than default-enable-multibyte-characters.
10160
10161 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10162
10163         * gnus-art.el (gnus-article-read-summary-keys):
10164         Fix gnus-buffer-configuration's value temporarily used.
10165
10166 2009-09-02  Glenn Morris  <rgm@gnu.org>
10167
10168         * gnus-util.el (gnus-float-time): New function.
10169         * gnus-delay.el (gnus-delay-article):
10170         * gnus-sum.el (gnus-thread-latest-date):
10171         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10172         * nnspool.el (nnspool-request-newgroups):
10173         Use gnus-float-time rather than time-to-seconds.
10174         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10175
10176         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10177         (gnus-header-subject-face, gnus-header-newsgroups-face)
10178         (gnus-header-name-face, gnus-header-content-face):
10179         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10180         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10181         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10182         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10183         (gnus-cite-face-11):
10184         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10185         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10186         (gnus-server-closed-face, gnus-server-denied-face)
10187         (gnus-server-offline-face):
10188         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10189         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10190         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10191         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10192         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10193         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10194         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10195         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10196         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10197         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10198         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10199         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10200         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10201         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10202         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10203         (gnus-summary-high-undownloaded-face)
10204         (gnus-summary-low-undownloaded-face)
10205         (gnus-summary-normal-undownloaded-face)
10206         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10207         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10208         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10209         (gnus-splash-face):
10210         * message.el (message-header-to-face, message-header-cc-face)
10211         (message-header-subject-face, message-header-newsgroups-face)
10212         (message-header-other-face, message-header-name-face)
10213         (message-header-xheader-face, message-separator-face)
10214         (message-cited-text-face, message-mml-face):
10215         * sieve-mode.el (sieve-control-commands-face)
10216         (sieve-action-commands-face, sieve-test-commands-face)
10217         (sieve-tagged-arguments-face):
10218         * spam.el (spam-face):
10219         Mark face aliases with "-face" in the name as obsolete.
10220
10221 2009-09-01  Glenn Morris  <rgm@gnu.org>
10222
10223         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10224         than goto-line.
10225
10226 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10229         Don't move point if the command is invoked inside the message header.
10230
10231 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10232
10233         * imap.el (imap-send-command): Simplify.
10234         (imap-wait-for-tag): point-max -> buffer-size.
10235
10236 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10237
10238         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10239         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10240         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10241         * nnir.el (nnir-swish-e-index-file):
10242         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10243         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10244         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10245         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10246         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10247         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10248
10249 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10252         Don't save excursion.
10253
10254 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10255
10256         * nnheader.el (nnheader-find-file-noselect):
10257         * mm-util.el (mm-insert-file-contents):
10258         Use (default-value 'major-mode) instead of default-major-mode.
10259
10260 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10261
10262         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10263
10264 2009-08-26  Glenn Morris  <rgm@gnu.org>
10265
10266         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10267         than placing in files.el.
10268
10269 2009-08-25  Glenn Morris  <rgm@gnu.org>
10270
10271         * nnir.el (top-level): Don't require cl at run-time.
10272         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10273         Replace cl-function substitute with gnus-replace-in-string.
10274         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10275         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10276         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10277         simplified expansions.
10278
10279 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10280
10281         * dig.el (dig): Add autoload cookie.
10282
10283 2009-08-22  Glenn Morris  <rgm@gnu.org>
10284
10285         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10286         goto-line.
10287
10288 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10289
10290         * parse-time.el (parse-time-string-chars): Save match data.
10291
10292 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10293
10294         * parse-time.el (parse-time-string-chars): Compute using character
10295         classes, to handle non-ascii characters (Bug#3190).
10296
10297 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10300
10301         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10302         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10303         (gnus-mm-display-part, gnus-mime-display-single)
10304         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10305         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10306
10307         * gnus-sum.el
10308         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10309         (gnus-summary-move-article): Add expirable mark to articles copied or
10310         moved to group that has auto-expire turned on if the option is non-nil.
10311
10312 2009-07-24  Glenn Morris  <rgm@gnu.org>
10313
10314         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10315         Fix typo.  (Bug#3903)
10316
10317 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10320         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10321         that should not be used for draft articles.
10322         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10323         that has no concern in minor mode keys.
10324         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10325         Abolish.
10326
10327 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10330         article without making inquiry to a user for unknown encoding.
10331
10332         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10333         (nnmaildir--scan): Assume i-node and device number that file-attributes
10334         returns might be cons-cell.
10335
10336         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10337
10338         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10339
10340 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10341
10342         * auth-source.el: Remove docs now in auth.texi.  Don't use
10343         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10344         `auth-source-hide-passwords' and use them.
10345
10346 2009-07-15  Glenn Morris  <rgm@gnu.org>
10347
10348         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10349
10350 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10353         excessive whitespace from the default values of title and description.
10354
10355 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10358         mail-fetch-field to fetch Content-Description header in order to
10359         exclude newlines.
10360
10361 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10362
10363         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10364         format used by GnuPG 2.0.11.
10365
10366 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10369         to deleted part.
10370
10371 2009-05-30  David Engster  <dengste@eml.cc>
10372
10373         * nnmairix.el: Remove old documentation in the commentary block.
10374         (nnmairix-request-group): Do not update active file for nnml back ends.
10375         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10376         end so that overview files are ignored.
10377         (nnmairix-update-groups): Make updating the groups more robust by using
10378         marks.
10379         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10380         with dollar characters in message-id.
10381
10382 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10385         2008-12-25 in dns.el.
10386
10387 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10388
10389         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10390         could happen if the text is only composed of spaces and/or tabs.
10391
10392 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10393
10394         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10395         when sending a queued message to avoid extra mml tags.
10396
10397 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10398
10399         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10400
10401 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10404         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10405         rmail-toggle-header for XEmacs;
10406         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10407
10408 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * gnus-dired.el: Remove autoload for gnus-setup-message.
10411         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10412         displaying Gnus logo; always use compose-mail.
10413
10414 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10417
10418 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10421         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10422         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10423         available.
10424         (gnus-nocem-epg-verify): New function.
10425
10426 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10427
10428         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10429
10430 2009-02-15  Glenn Morris  <rgm@gnu.org>
10431
10432         * gnus-util.el (rmail-insert-rmail-file-header)
10433         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10434         autoloads.
10435         (rmail-default-rmail-file): Remove unnecessary declaration.
10436         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10437
10438 2009-02-14  Glenn Morris  <rgm@gnu.org>
10439
10440         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10441         variable (only used in gnus-util, which declares it anyway).
10442         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10443         which was only needed by gnus-art (changed to not use it any more).
10444         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10445         only used in gnus-util, which autoloads it itself.
10446         (rmail-update-summary): Fix autoload.
10447
10448         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10449         rather than rmail-output-to-rmail-file.
10450
10451 2009-02-07  Glenn Morris  <rgm@gnu.org>
10452
10453         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10454         autoload of function that no longer exists.
10455         (rmail-toggle-header): Declare.
10456         (message-forward-rmail-make-body): Handle mbox Rmail.
10457
10458 2009-01-31  Glenn Morris  <rgm@gnu.org>
10459
10460         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10461         2009-01-09 change.
10462
10463 2009-01-31  Dave Love  <fx@gnu.org>
10464
10465         * imap.el (imap-fetch-safe): Bind debug-on-error.
10466         (imap-debug): Add imap-fetch-safe.
10467
10468 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10469
10470         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10471         (auth-source-forget-all-cached): New convenience function.
10472         (auth-source-user-or-password): Accept list of modes or a single mode.
10473
10474         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10475         auth-source modes.
10476
10477         * netrc.el (netrc-machine-user-or-password): Use list of
10478         auth-source modes.
10479
10480         * nnimap.el (nnimap-open-connection): Use list of
10481         auth-source modes.
10482
10483         * nntp.el (nntp-send-authinfo): Use list of
10484         auth-source modes.
10485
10486 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10487
10488         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10489         now.
10490
10491 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10494         coding system in XEmacs; add a workaround for XEmacs.
10495
10496         * lpath.el: Fbind coding-system-aliasee.
10497
10498 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10501         of current-language-environment.
10502
10503 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10504
10505         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10506         available at runtime.
10507
10508 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10511
10512 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10513
10514         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10515         the greatest positive fixnum value doesn't work under an XEmacs with
10516         bignum support; use the most-positive-fixnum constant instead,
10517         available since Emacs 21.1 with cl and XEmacs 21.1.
10518
10519 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10522         XEmacs gets not to work.
10523
10524 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * mm-util.el (mm-coding-system-priorities): Allow the value like
10527         "Japanese (UTF-8)" of current-language-environment.
10528
10529 2009-01-09  Glenn Morris  <rgm@gnu.org>
10530
10531         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10532         with last-command-event.
10533
10534 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10535
10536         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10537         in the doc string.
10538
10539         * message.el (message-fix-before-sending): Amend comment.
10540
10541 2009-01-08  Dave Love  <fx@gnu.org>
10542
10543         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10544
10545 2009-01-07  David Engster  <dengste@eml.cc>
10546
10547         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10548         simplified server definitions by converting it via
10549         gnus-server-to-method.
10550
10551 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10554         parameter's operands.
10555
10556 2009-01-06  David Engster  <dengste@eml.cc>
10557
10558         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10559         primary select method (for gnus-group-mark-article-as-read).
10560
10561 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10562
10563         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10564         `(gnus)Face', not `(gnus)X-Face'.
10565
10566 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10567
10568         * mm-util.el (mm-ucs-to-char): New function.
10569
10570         * mm-url.el (mm-url-decode-entities): Use it.
10571
10572         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10573         unicode-to-char.
10574
10575 2009-01-05  Dave Love  <fx@gnu.org>
10576
10577         * time-date.el: Require cl for `declare'.
10578
10579 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10580
10581         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10582         Dave Love.
10583
10584 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * message.el (message-fix-before-sending): Add `eight-bit' to
10587         illegible-text check.
10588
10589 2009-01-03  Michael Olson  <mwolson@gnu.org>
10590
10591         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10592         `headers' is nil.  This can occur if the IMAP server does not have
10593         permissions to read messages from a folder, but can write new messages
10594         to the folder.
10595         (nnimap-request-article-part): Do not insert `data' if it is nil.
10596
10597         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10598         characters which will confuse `read', so skip past them.
10599
10600 2009-01-01  Dave Love  <fx@gnu.org>
10601
10602         * imap.el (imap-string-to-integer): Fix typo.
10603         (imap-fetch-safe): New function.
10604         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10605
10606         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10607
10608         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10609         (imap-parse-greeting): Fix doc strings.
10610         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10611         (imap-parse-flag-list): Make messages unique.
10612         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10613
10614         * nnimap.el: Fix author email.
10615         (nnimap-split-rule): Add FIXME comment.
10616         (nnimap-debug): Fix doc string.
10617
10618 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10619
10620         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10621
10622 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10623
10624         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10625         nslookup if resolv.conf isn't available.
10626         (dns-query): Rename from query-dns.
10627         (dns-query-cached): Rename from query-dns-cached.
10628
10629 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10632         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10633         to check if those variables exist (first appeared in Emacs 18.50).
10634
10635 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * mm-util.el (mm-line-number-at-pos): New function.
10638
10639         * spam-report.el (spam-report-process-queue): Use it.
10640
10641 2008-12-24  David Engster  <dengste@eml.cc>
10642
10643         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10644         parameters that haven't existed as variables as buffer-local variables.
10645
10646 2008-12-23  Dave Love  <fx@gnu.org>
10647
10648         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10649         cadar.
10650
10651         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10652         imap-starttls-p.
10653         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10654
10655 2008-12-22  Dave Love  <fx@gnu.org>
10656
10657         * imap.el: Fix author email.  Doc fixes.
10658         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10659         reply.
10660
10661 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10662
10663         * spam-report.el (spam-report-gmane-max-requests): New constant.
10664         (spam-report-gmane-wait): New variable.
10665         (spam-report-gmane-ham, spam-report-gmane-spam)
10666         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10667         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10668         the server.
10669
10670         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10671         Add explanations.
10672
10673         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10674         nnheader-accept-process-output and nnheader-read-timeout if available.
10675         (pop3-movemail): Use it.
10676
10677         * message.el (message-check-news-body-syntax): Fix signature check if
10678         there's an attachment.
10679
10680 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * mm-util.el: Add comments to the mm- emulating functions.
10683
10684 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10685
10686         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10687         Reported by Stephen Berman <stephen.berman@gmx.net>.
10688
10689 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * mm-util.el (mm-substring-no-properties): New function.
10692         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10693         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10694         (mm-string-to-multibyte): Doc fix.
10695
10696         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10697
10698 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10699
10700         * mml.el (mml-attach-file): Strip text properties from file name.
10701         (Bug#1574)
10702
10703 2008-12-16  Glenn Morris  <rgm@gnu.org>
10704
10705         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10706
10707 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10710         knows since the charset specified might be a bogus alias that
10711         mm-charset-synonym-alist provides.
10712
10713 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10714
10715         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10716         "ISO_8859-1".
10717
10718         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10719
10720 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10721
10722         * mm-util.el (mm-charset-eval-alist):
10723         Define it before mm-charset-to-coding-system.
10724         (mm-charset-to-coding-system): Add optional argument `silent';
10725         define it before mm-charset-override-alist.
10726         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10727         default value if it can be used in Emacs currently running;
10728         silence mm-charset-to-coding-system.
10729
10730 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10733         `allow-override' which says whether to use `mm-charset-override-alist'.
10734         (rfc2047-decode-encoded-words): Use it.
10735
10736         * mm-util.el (mm-charset-override-alist): Fix custom type;
10737         add `(gb2312 . gbk)' to choices.
10738
10739 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10742         fast.
10743
10744         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10745
10746         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10747
10748 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10749
10750         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10751         on links.
10752
10753         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10754
10755 2008-12-03  Lute Kamstra  <lute@gnu.org>
10756
10757         * sha1.el: Remove leading * from docstrings of defcustoms,
10758         deffaces, defconsts and defuns.
10759
10760 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10763         users' addresses that don't have domain parts.
10764         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10765         rather than message-narrow-to-head since there will be the message
10766         header separator.
10767
10768 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10769
10770         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10771         since the result is inserted in a unibyte buffer anyway.
10772         (nnimap-demule-use-string-to-multibyte): Remove.
10773         (nnimap-demule): Alias it to mm-string-to-multibyte.
10774
10775 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10776
10777         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10778         variable for debugging bug#464 and bug#1174.
10779         (nnimap-demule): Use it.
10780
10781 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10782
10783         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10784         score calculation correctly.
10785
10786 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10787
10788         * message.el (message-send-mail): Just set the buffer to unibyte
10789         rather than use mm-with-unibyte-current-buffer which does a lot more.
10790         (message-send-mail-partially): Don't bother with
10791         mm-with-unibyte-current-buffer since it's already been made unibyte by
10792         message-send-mail.
10793
10794 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10795
10796         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10797
10798 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10799
10800         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10801
10802 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10805         require itself and to remove `with-no-warnings'.
10806
10807 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10808
10809         * starttls.el (starttls-any-program-available): Get the name of the
10810         available TLS layer program.
10811         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10812         well as the host name in the "opening" message.
10813
10814         * auth-source.el (auth-source-cache, auth-source-do-cache)
10815         (auth-source-user-or-password): Cache passwords and logins by default,
10816         allow override with `auth-source-do-cache'.
10817         (auth-source-forget-user-or-password): Allow users to remove cache
10818         entries if needed.
10819
10820 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10821
10822         * md4.el (md4-buffer): Fix typo in docstring.
10823         (md4, md4-64): Doc fixes.
10824         (md4-pack-int32): Reflow docstring.
10825
10826 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10827
10828         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10829         condition-case to only the forward-sexp call.
10830
10831 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10832
10833         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10834         quotes contained.  Make it more robust regardless by an extra
10835         condition-case wrapper.
10836
10837 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10840
10841 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * nnml.el (nnml-request-expire-articles): Check if the function set to
10844         `nnmail-expiry-target' returns the symbol `delete'.
10845
10846         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10847
10848         * nnmail.el (nnmail-expiry-target): Fix custom type.
10849
10850 2008-10-02  Glenn Morris  <rgm@gnu.org>
10851
10852         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10853         Silence compiler warning.
10854
10855 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10856
10857         * tls.el (open-tls-stream): Show the actual command being
10858         executed, instead of the format string.
10859
10860 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * lpath.el: Fbind codepage-setup for Emacs 23.
10863
10864 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10865
10866         * mml.el (mml-menu): Don't assume mml2015 is bound.
10867
10868 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10869
10870         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10871         exists.
10872
10873 2008-09-27  Glenn Morris  <rgm@gnu.org>
10874
10875         * gnus-util.el (mail-header-remove-comments): Autoload it.
10876
10877 2008-09-27  Andreas Schwab  <schwab@suse.de>
10878
10879         * gnus-util.el (gnus-split-references): Strip comments.
10880         (gnus-parent-id): Likewise.
10881
10882 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10883
10884         * message.el (message-confirm-send): Fix version.
10885
10886 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * message.el (message-idna-to-ascii-rhs-1): Use
10889         mail-extract-address-components rather than mail-header-parse-addresses
10890         that is an alias by default to ietf-drums-parse-addresses that does not
10891         support non-ASCII names in headers' contents.
10892
10893 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10894
10895         * message.el (message-confirm-send): Fix variable documentation to
10896         avoid the "y/n" wording.
10897
10898 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10899
10900         * message.el (message-set-auto-save-file-name): Save to a different
10901         filename so multiple messages (especially drafts) can be recovered.
10902
10903 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10904
10905         * message.el (message-confirm-send): Add appropriate version.
10906
10907 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10908
10909         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10910         defvar.
10911
10912 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10913
10914         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10915         (mm-pkcs7-enveloped-magic): Ditto.
10916
10917 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10918
10919         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10920         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10921
10922 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10923
10924         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10925         default, it's better.
10926
10927 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10928
10929         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10930         summary line gnus-number property and ignore them (with a warning
10931         message).
10932
10933 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10936         macro caddr in the interactive form since it won't be expanded.
10937
10938 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10941         `charset'; fix name of function called recursively.
10942         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10943
10944 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10947         (gnus-mime-set-charset-parameters): New function.
10948         (gnus-mime-view-part-as-charset): Use it to correctly display part
10949         specifying wrong charset.
10950
10951 2008-09-08  David Engster  <dengste@eml.cc>
10952
10953         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10954         in completing-read for back end server.
10955
10956 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10957
10958         * message.el (message-confirm-send): New variable to confirm sending a
10959         message.
10960         (message-send): Use it.
10961
10962 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10963
10964         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10965
10966 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10967
10968         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10969
10970 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10971
10972         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10973         prevent tracking too many groups.
10974         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10975         Use it.
10976
10977 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10978
10979         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10980         moving point to the bottom of the window in order to avoid recentering.
10981
10982 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10985
10986         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10987         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10988         (gnus-article-beginning-of-window): Fix calculation.
10989
10990 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * gnus-msg.el (gnus-summary-supersede-article)
10993         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10994         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10995         message header.
10996
10997 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10998
10999         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11000         pending output coming after the status change.
11001
11002 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11003
11004         * message.el:
11005         * gnus-start.el:
11006         * gnus-registry.el: Remove VMS support.
11007
11008 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11011         macro.
11012         (rfc2104-hash): Use it.
11013
11014 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11015
11016         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11017         (gnus-summary-sort-by-most-recent-date): New commands.
11018         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11019         and menu entries.
11020
11021 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11024         don't redisplay article for raw contents; remove plural articles stuff.
11025
11026         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11027         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11028         on gnus-summary-save-article; display results properly.
11029
11030 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * lpath.el: No need to fbind ns-focus-frame.
11033
11034 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11037
11038 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * gnus-art.el (gnus-summary-save-in-pipe):
11041         Consider gnus-save-all-headers.
11042
11043 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11044
11045         * gnus-util.el (ns-focus-frame): Remove declaration.
11046         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11047         like x.
11048
11049 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11050
11051         * rfc2104.el (rfc2104-zero): Delete defconst.
11052         (rfc2104-hex-alist): Likewise.
11053         (rfc2104-hex-to-int): Delete func.
11054         (rfc2104-hexstring-to-bitstring): Likewise.
11055         (rfc2104-nybbles): New defconst.
11056         (rfc2104-hash): Rewrite for speed.
11057
11058 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * tls.el (open-tls-stream): Make it work with the 2nd argument
11061         BUFFER that is a string but does not exist as a buffer object, as
11062         mentioned in the doc-string.
11063
11064 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11067         SXEmacs.
11068
11069 2008-07-16  Glenn Morris  <rgm@gnu.org>
11070
11071         * gnus-util.el (ns-focus-frame): Declare for compiler.
11072
11073 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11076         set as a group parameter.
11077         (gnus-summary-save-in-pipe): Work when it is called independently.
11078         (gnus-summary-pipe-to-muttprint): Don't modify
11079         gnus-summary-pipe-output-default-command.
11080
11081 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11082
11083         * message.el (message-send-mail-with-sendmail):
11084         Display the error message.
11085
11086 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-art.el (gnus-default-article-saver):
11089         Add gnus-summary-save-in-pipe to choices.
11090         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11091         gnus-summary-pipe-output-default-command as the default command.
11092         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11093         instead of gnus-last-shell-command.
11094
11095         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11096         New user option.
11097         (gnus-summary-muttprint-program): Mention the value will be changed.
11098         (gnus-summary-save-article): Force showing of all headers.
11099         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11100
11101 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11102
11103         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11104
11105 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11106
11107         * nnimap.el (nnimap-id):
11108         * sieve-manage.el (sieve-manage-open): Doc fixes.
11109
11110 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11111
11112         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11113         if available.
11114
11115 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11116
11117         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11118
11119         * nnkiboze.el (nnkiboze-generate-group):
11120         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11121
11122         * nnmairix.el: Require CL.
11123
11124 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * dgnushack.el: Autoload get-display-table and put-display-table for
11127         XEmacs 21.5.
11128
11129         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11130         21.4 and SXEmacs.
11131
11132 2008-06-15  David Engster  <dengste@eml.cc>
11133
11134         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11135
11136 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11137
11138         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11139         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11140         runtime choice under XEmacs.
11141
11142         * gnus-sum.el (gnus-summary-set-display-table):
11143         Use `gnus-put-display-table', `gnus-get-display-table',
11144         `gnus-set-display-table' for the display table, instead of `aset'.
11145
11146         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11147         Use `gnus-put-display-table', `gnus-get-display-table',
11148         `gnus-set-display-table' for the display table.
11149
11150 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11151
11152         * nnmairix.el: Add autoloads.
11153
11154 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11155
11156         * nnmairix.el (nnmairix-delete-recreate-group)
11157         (nnmairix-update-and-clear-marks): Fix error messages.
11158
11159 2008-06-14  David Engster  <dengste@eml.cc>
11160
11161         * nnmairix.el: Upgrade to version 0.6.
11162         (nnmairix-group-toggle-propmarks-this-group)
11163         (nnmairix-group-toggle-readmarks-this-group)
11164         (nnmairix-group-delete-recreate-this-group)
11165         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11166         (nnmairix-remove-tick-mark-original-article): New commands.
11167         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11168         (nnmairix-propagate-marks-to-nnmairix-groups)
11169         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11170         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11171         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11172         functions needed for marks propagation and manipulation of read marks.
11173         (nnmairix-update-groups): New function.
11174         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11175         (nnmairix-determine-original-group-from-registry)
11176         (nnmairix-determine-original-group-from-path)
11177         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11178         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11179         New helper functions.
11180         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11181         keystrokes for new commands.
11182         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11183         (nnmairix-request-group): Check allow-fast group parameter.
11184         (nnmairix-request-create-group): Set allow-fast group parameter if
11185         nnmairix-allowfast-default is set.
11186         (nnmairix-close-group): Propagate marks upon closing if needed.
11187         (nnmairix-group-toggle-threads-this-group): Use new.
11188         nnmairix-group-toggle-parameter helper function.
11189         (nnmairix-search): Better check for empty search result.
11190         (nnmairix-goto-original-article): Use new helper functions for
11191         determining original article.
11192         (nnmairix-show-original-article): Make sure message-id is in brackets.
11193         (nnmairix-call-mairix-binary): Change variable name.
11194         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11195         helper function.
11196         (nnmairix-widget-toggle-activate): Fix doc string.
11197
11198 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * nnir.el: Require edmacro when compiling with XEmacs.
11201         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11202         available in Emacs 21.
11203
11204 2008-06-11  Glenn Morris  <rgm@gnu.org>
11205
11206         * gnus-util.el (x-focus-frame):
11207         * gnus.el (image-size):
11208         * mm-decode.el (image-size): Declare.
11209
11210         * gnus-picon.el (declare-function): Add compat definition.
11211         (image-size): Declare.
11212
11213         * gnus-group.el (tool-bar-map):
11214         * gnus-sum.el (tool-bar-map): Define for compiler.
11215
11216         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11217
11218         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11219
11220         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11221         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11222         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11223         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11224         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11225         * sieve-manage.el, spam-report.el, spam.el:
11226         Remove unnecessary eval-and-compile of autoloads.
11227
11228 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11229
11230         * auth-source.el: Precise Tramp doc.
11231
11232 2008-06-07  Glenn Morris  <rgm@gnu.org>
11233
11234         * nnmairix.el: Remove unnecessary eval-when-compile.
11235
11236 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * lpath.el: Fbind propertize for XEmacs 21.4.
11239
11240 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11241
11242         * nnir.el: Move here from ../contrib.
11243
11244 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11245
11246         * gnus-util.el (gnus-read-shell-command): New function.
11247         * mm-decode.el (mm-pipe-part):
11248         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11249
11250 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11253
11254 2008-06-03  Glenn Morris  <rgm@gnu.org>
11255
11256         * pop3.el (nnheader-accept-process-output): Autoload it.
11257
11258 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11261         are not 2-digit hexadecimal characters that follow `%'s.
11262
11263 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11264
11265         * message.el (message-bogus-recipient-p): Fix type in doc string.
11266         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11267         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11268         Improve custom options.
11269         (message-bogus-recipient-p): Adjust accordingly.
11270
11271 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11272
11273         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11274         long-form month and day names.
11275
11276 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * dgnushack.el: Autoload debug, eudc-expand-inline and
11279         pgg-snarf-keys-region for XEmacs.
11280
11281         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11282
11283         * nnmairix.el: Require edmacro when compiling with XEmacs.
11284
11285 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11288         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11289
11290 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11291
11292         * auth-source.el: Add more docs.
11293
11294         * netrc.el (netrc-machine): Always match if the port is not given.
11295
11296 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11297
11298         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11299         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11300         retrieval faster in some cases, but might make CPU usage larger.
11301         If this has any bad side effects, we might revert this change.
11302
11303         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11304         seems to make mail retrieval much, much faster.
11305         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11306         unconditionally.
11307
11308         * gnus-draft.el (gnus-group-send-queue):
11309         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11310
11311 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11312
11313         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11314
11315         * message.el (message-bogus-address-regexp): Fix and improve custom
11316         type.
11317         (message-setup-hook): Add message-check-recipients as custom option.
11318
11319 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * message.el (message-cite-function): Remove bogus autoload which crept
11322         in during merge from v5-10.
11323
11324 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11325
11326         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11327
11328         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11329
11330         * auth-source.el: Preliminary Tramp docs.
11331         (auth-sources): Change the default auth-sources to use
11332         EPA .gpg files.
11333
11334 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11335
11336         * nntp.el: Autoload `auth-source-user-or-password'.
11337         (nntp-send-authinfo): Use it.
11338
11339         * nnimap.el: Autoload `auth-source-user-or-password'.
11340         (nnimap-open-connection): Use it.
11341
11342         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11343         for the gnus-message function.
11344         (auth-source-user-or-password): Use it.
11345
11346 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11347
11348         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11349         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11350         (rfc2104-hash): Use it.
11351
11352 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11353
11354         * gnus-art.el (gnus-article-toggle-truncate-lines):
11355         Don't use `iff' in docstring.
11356
11357 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11358
11359         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11360
11361         * gnus-util.el (gnus-extract-address-component-name)
11362         (gnus-extract-address-component-email): Convenience functions around
11363         `gnus-extract-address-components'.
11364
11365         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11366         Use `gnus-extract-address-component-email' to fix bug of comparing full
11367         sender name to `user-mail-address'.
11368
11369 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11370
11371         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11372         catch/throw to optimize.
11373         (gnus-registry-find-keywords): Just use member to find a keyword.
11374
11375 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11376
11377         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11378         is current before calling gnus-server-prepare.
11379         (gnus-server-setup-buffer, gnus-server-update-server)
11380         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11381
11382 2008-05-04  Juri Linkov  <juri@jurta.org>
11383
11384         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11385         (mailcap-file-default-commands): Use mailcap-replace-in-string
11386         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11387         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11388
11389 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11390
11391         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11392
11393 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11394
11395         * gnus.el: Bump version to 0.11.
11396
11397 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11398
11399         * gnus.el: No Gnus v0.10 is released.
11400
11401 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11402
11403         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11404         hooks.
11405         (gnus-update-read-articles): Speed up non-marks-using users.
11406         (gnus-use-marks): Define gnus-use-marks.
11407         (gnus-propagate-marks): Rename variable to something more sensible.
11408
11409 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11410
11411         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11412         (gmm-image-load-path-for-library): Fix typos in docstrings.
11413         (gmm-message): Reflow docstring.
11414
11415 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11416
11417         * mail-source.el (mail-source-set-1, mail-source-bind):
11418         Move auth-source code out of the macro to clean it up and fix bugs.
11419
11420 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11421
11422         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11423         by sender if it's equal to user-mail-address, it's likely to be
11424         useless.
11425
11426         * mail-source.el (mail-source-bind): Don't use user or password if they
11427         are not bound.  Unintern them if they are nil.  Don't use server unless
11428         it's bound, and default it to empty string otherwise.
11429
11430 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11431
11432         * mail-source.el: Load auth-source.el.
11433         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11434         get user name or password, if auth-sources is set up.
11435
11436         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11437         strategy of splitting with parent.
11438         (gnus-registry-split-fancy-with-parent)
11439         (gnus-registry-post-process-groups): Use it and fix prior
11440         bug (returning a list as the split result).
11441
11442         * auth-source.el (auth-sources): Remove server parameter.
11443         (auth-source-pick, auth-source-user-or-password)
11444         (auth-source-user-or-password-imap)
11445         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11446         (auth-source-user-or-password-sftp)
11447         (auth-source-user-or-password-smtp): Remove server parameter.
11448
11449 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11450
11451         * smime.el (smime-sign-region, smime-encrypt-region)
11452         (smime-decrypt-region):
11453         Remove redundant calls to `generate-new-buffer-name'.
11454
11455 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11456
11457         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11458         Don't use QP for message/rfc822.
11459         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11460
11461 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11462
11463         * sieve-manage.el (sieve-string-bytes): Remove.
11464         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11465         correct byte-length only if the process's coding-system is the same as
11466         the one used internally by Emacs to represent strings.
11467
11468 2008-04-22  Juri Linkov  <juri@jurta.org>
11469
11470         * mailcap.el (mailcap-file-default-commands): New function.
11471
11472 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11473
11474         * message.el (message-signature-separator, message-cite-function):
11475         Change custom version.
11476
11477 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11478
11479         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11480         commands.
11481         (tls-checktrust): Ditto.
11482
11483 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * mm-decode.el (mm-display-external): Make temp file read-only.
11486
11487 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11488
11489         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11490         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11491         `C-c C-f d'.
11492
11493 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11494
11495         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11496
11497 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11498
11499         * gnus.el: Bump version to 0.9.
11500
11501 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11502
11503         * gnus.el: No Gnus v0.8 is released.
11504
11505 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11506
11507         * mail-source.el (mail-source-value):
11508         Prefer fboundp to functionp so it works with macros as well.
11509
11510 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11511
11512         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11513         Fix last change in case the element is not even a symbol.
11514
11515 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11516
11517         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11518         Prefer fboundp to functionp so it works with macros as well.
11519
11520 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11521
11522         * auth-source.el: Add docs.
11523         (auth-sources): Modify format to support server.
11524         (auth-source-pick, auth-source-user-or-password)
11525         (auth-source-user-or-password-imap)
11526         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11527         (auth-source-user-or-password-sftp)
11528         (auth-source-user-or-password-smtp): Add server parameter.
11529
11530 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11531
11532         * gnus-registry.el: Initialize the registry when gnus-registry-install
11533         is t.
11534
11535 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * compface.el (uncompface): Make buffer unibyte.
11538
11539 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11540
11541         * mail-source.el (mail-source-value):
11542         Prefer fboundp to functionp so it works with macros as well.
11543
11544 2008-04-05  Glenn Morris  <rgm@gnu.org>
11545
11546         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11547
11548 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11549
11550         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11551         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11552
11553         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11554         multibyteness after rather than before erasing it.
11555
11556         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11557         mm-with-multibyte.
11558         (gnus-request-article-this-buffer): Make sure the proper decoding is
11559         used if gnus-original-article-buffer happens to be unibyte.
11560
11561         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11562         default-enable-multibyte-characters.
11563
11564         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11565         default-enable-multibyte-characters.
11566
11567         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11568
11569         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11570
11571 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11572
11573         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11574         Fix last change in case the element is not even a symbol.
11575
11576 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11577
11578         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11579         (imap-message-copyuid-1): Use it.
11580         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11581         J. Williams in
11582         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11583
11584         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11585         imap-enable-exchange-bug-workaround.
11586         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11587
11588 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11589
11590         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11591         a 100 byte status-checks into a 2-3MB transfer for each group.
11592         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11593         to enable bug workaround or not.
11594         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11595
11596 2008-03-31  Glenn Morris  <rgm@gnu.org>
11597
11598         * message.el (mml2015-use): Declare for compiler.
11599         (message-info): Require mml2015 when appropriate.
11600
11601 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11604         whitespace.
11605
11606 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11607
11608         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11609         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11610         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11611         (nntp-service-to-port): New function.
11612         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11613         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11614         (nntp-open-netcat-stream): New function.
11615         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11616
11617 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11618
11619         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11620
11621 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11622
11623         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11624
11625 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11626
11627         * dns.el (dns-write): Use set-buffer-multibyte.
11628
11629 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11630
11631         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11632
11633 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * message.el (message-signature-separator): Change default.
11636         Improve custom type.
11637         (message-cite-function): Change default to
11638         message-cite-original-without-signature.
11639
11640         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11641         toggle.
11642
11643         * message.el (message-check-news-body-syntax): Fix signature check.
11644         (message-setup-1): Mark buffer as unmodified _after_ running
11645         message-setup-hook and handling message-alternative-emails.
11646         (message-shorten-references): Be more strict when building list of
11647         valid references to comply with GNKSA.
11648
11649         * gnus-group.el (gnus-read-ephemeral-bug-group)
11650         (gnus-read-ephemeral-debian-bug-group)
11651         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11652
11653         * message.el (message-info): Don't use booleanp which isn't supported
11654         in Emacs 21 and XEmacs.
11655
11656 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11659         gnus-group-gmane-group-download-format.
11660         (gnus-group-read-ephemeral-gmane-group): Rename from
11661         gnus-group-read-ephemeral-gmane-group.
11662         (gnus-read-ephemeral-gmane-group-url): Rename from
11663         gnus-group-read-ephemeral-gmane-group-url.
11664         (gnus-bug-group-download-format-alist): New variable.
11665         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11666         (gnus-read-ephemeral-emacs-bug-group): New commands.
11667
11668 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11669
11670         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11671         (gnus-visible-headers): Improve custom type.
11672
11673 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * mml.el (mml-menu): Add workarounds for XEmacs.
11676
11677         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11678         X-Boundary header.
11679
11680         * message.el (message-simplify-recipients): Fix previous commit.
11681
11682 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11683
11684         * mm-util.el (mm-set-buffer-multibyte): New function.
11685         * mm-decode.el (mm-copy-to-buffer): Use it.
11686
11687         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11688         Prefer fboundp to functionp so it works with macros as well.
11689
11690 2008-03-19  Glenn Morris  <rgm@gnu.org>
11691
11692         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11693         Accidentally removed in the sync process with Emacs.
11694
11695 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11696
11697         * message.el (message-alter-recipients-discard-bogus-full-name):
11698         New function.
11699         (message-alter-recipients-function): New variable.
11700         (message-get-reply-headers): Use it.
11701         (message-replace-header): New helper function.
11702         (message-recipients-without-full-name): New variable.
11703         (message-simplify-recipients): New command.
11704
11705         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11706
11707         * message.el (message-info): Handle EasyPG manual.
11708
11709         * mml.el (mml-menu): Add entry for EasyPG.
11710
11711 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11712
11713         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11714         parameter.
11715
11716         * message.el (message-disassociate-draft): Specify drafts group name
11717         fully.
11718
11719 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11720
11721         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11722         Eliminate unnecessary duplicates from the match list.
11723
11724 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11727
11728         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11729
11730         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11731         args of `how-many' of which the XEmacs version doesn't take; declare
11732         Info-index-next as function.
11733
11734 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11735
11736         * gnus-score.el (gnus-score-headers): Fix handling of
11737         gnus-inhibit-slow-scoring.
11738
11739         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11740         string.
11741         (gnus-button-url-regexp): Improve handling of parenthesis.
11742         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11743         (gnus-button-handle-info-keystrokes): Handle index entries.
11744
11745 2008-03-15  Glenn Morris  <rgm@gnu.org>
11746
11747         * parse-time.el (parse-time-string): Simplify.
11748
11749 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11752         Incoming* files.
11753
11754 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11755
11756         * auth-source.el (auth-sources): Rename from auth-source-choices.
11757         (auth-source-pick): Use it.
11758
11759 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11760
11761         * binhex.el (binhex-decode-region-internal):
11762         * uudecode.el (uudecode-decode-region-internal):
11763         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11764         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11765         setting default-enable-multibyte-characters.
11766
11767 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11768
11769         * auth-source.el (auth-source-protocols)
11770         (auth-source-protocols-customize, auth-source-choices): Add and
11771         modified variable customizations and defaults.
11772         (auth-source-pick, auth-source-user-or-password)
11773         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11774         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11775         (auth-source-user-or-password-sftp)
11776         (auth-source-user-or-password-smtp): Use new variables and provide an
11777         interface to netrc.el.
11778
11779 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11782         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11783         Make sure the nntp port to specify is a string.
11784
11785 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11786
11787         * nntp.el: Use with-current-buffer.
11788         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11789         dubious mm-with-unibyte-current-buffer.
11790         (nntp-with-open-group-function): New function extracted from
11791         nntp-with-open-group macro.
11792         (nntp-with-open-group): Use the function, so it's easier to debug.
11793         Add indentation and debugging info.
11794         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11795         Recommend the use of the netcat alternatives.
11796
11797         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11798         Avoid mm-string-as-multibyte as well.
11799
11800         * nnweb.el (nnweb-insert-html):
11801         Remove use of nnheader-string-as-multibyte.
11802
11803         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11804         (nnheader-string-as-multibyte): Remove.
11805
11806         * mm-view.el: Use inhibit-read-only.
11807         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11808         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11809         or unibyte-string.
11810
11811         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11812         (mm-uu-yenc-extract): Use with-current-buffer.
11813
11814         * gnus-soup.el (gnus-soup-send-packet): Don't use
11815         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11816
11817         * nnmh.el: Use with-current-buffer.
11818         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11819         mm-string-as-multibyte on the output of mm-encode-coding-string.
11820
11821         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11822         (nnimap-request-move-article): Use with-current-buffer.
11823
11824         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11825         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11826         conversion uses string-make-unibyte rather than string-as-unibyte.
11827
11828         * gnus-msg.el: Use with-current-buffer.
11829
11830         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11831
11832 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11833
11834         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11835         string for caching if it is 'PIN.
11836
11837 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * lpath.el: Consider the case without Emacs/W3.
11840
11841 2008-03-08  Glenn Morris  <rgm@gnu.org>
11842
11843         * time-date.el (date-to-time, time-subtract, time-add)
11844         (safe-date-to-time): Doc fixes.
11845
11846 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11847
11848         * mail-source.el (mail-source-delete-old-incoming-confirm):
11849         Change default to nil.
11850         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11851
11852 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * lpath.el: Rearrange.
11855
11856         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11857         (gnus-article-goto-prev-page): Work for articles having ^L's.
11858
11859         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11860
11861         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11862
11863 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11864
11865         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11866         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11867         (gnus-bookmark-jump): Adjust some variable names.
11868
11869 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11870
11871         * auth-source.el: New package.
11872         (auth-source-choices): Add customization entry point variable.
11873
11874         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11875         bug.
11876
11877 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11878
11879         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11880         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11881         (gnus-registry-install-shortcuts): Rename from
11882         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11883         the `gnus-registry-mark-map' keymap dynamically from
11884         `gnus-registry-marks'.  The generated functions update the summary line
11885         when a registry mark is added or deleted, and will call
11886         `gnus-registry-install-p' (see the comments in the code).
11887         (gnus-registry-user-format-function-M): Use concat intelligently.
11888
11889         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11890         the registry mark functions.
11891
11892 2008-03-05  Glenn Morris  <rgm@gnu.org>
11893
11894         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11895         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11896         gnus-art.
11897         (top-level): No need to load own source when compiling.
11898
11899 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11900
11901         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11902         Suggested by <chris.anderton@zetnet.co.uk>.
11903
11904 2008-03-04  Glenn Morris  <rgm@gnu.org>
11905
11906         * gnus-sum.el (top-level): No need to require gnus when compiling,
11907         since unconditionally required near start of file.
11908         (gnus-summary-display-while-building): Move definition before use.
11909
11910 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11911
11912         * gnus-registry.el (gnus-registry-user-format-function-M):
11913         Add formatting function.
11914
11915 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11916
11917         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11918         with plists.
11919         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11920         Use new format.
11921
11922 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11925         `where-is-internal' that returns a range of key sequences.
11926
11927 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11928
11929         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11930
11931         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11932         (gnus-summary-jump-to-group): Consider windows on other displayed
11933         frames as well.  Similar changes might be needed elsewhere, but that's
11934         the one I've bumped into during my use.
11935
11936         * nndoc.el (nndoc-oe-dbx-type-p):
11937         * gnus-msg.el (gnus-debug):
11938         * gnus-group.el (gnus-update-group-mark-positions):
11939         Use mm-string-to-multibyte.
11940
11941 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11942
11943         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11944         doesn't handle NotDashEscaped.
11945
11946         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11947         (mml-dnd-attach-options): Fix typo in custom choice.
11948
11949         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11950         Change nndoc-article-type to mbox.
11951         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11952
11953         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11954         to nil, instead of html2text.
11955
11956         * imap.el (imap-debug): Add `imap-ping-server'.
11957
11958         * gnus-bookmark.el: Add FIXMEs.
11959
11960         * message.el (message-form-letter-separator)
11961         (message-send-form-letter-delay): New variables.
11962         (message-send-form-letter): Use them.  New command to send form
11963         letters.  Requested by Uwe Siart.
11964         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11965
11966 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11967
11968         * Update copyright years.
11969
11970 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11971
11972         Sync from EMACS_22_BASE.
11973
11974         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11975
11976 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11977
11978         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11979         empty author.
11980
11981 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11982
11983         * gnus-registry.el (gnus-registry-marks): Add variable for
11984         customization of marks and their appearance.
11985         (gnus-registry-read-mark): Use it.
11986         (gnus-registry-do-marks): Add utility function to loop through
11987         `gnus-registry-marks'.
11988         (gnus-registry-install-shortcuts-and-menus): Add function to install
11989         shortcuts and menus.
11990         (gnus-registry-initialize): Use it.
11991         (gnus-registry-default-mark): Clarify documentation.
11992
11993 2008-02-29  Glenn Morris  <rgm@gnu.org>
11994
11995         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11996         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11997         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11998         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11999         Change defcustom :version from 23.0 to 23.1.
12000
12001 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12002
12003         * gnus-registry.el (gnus-registry-follow-group-p)
12004         (gnus-registry-post-process-groups): Add functions to aid registry
12005         splitting and improve logging.  Clarify behavior in function
12006         documentation.
12007         (gnus-registry-split-fancy-with-parent): Use them.
12008
12009 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12010
12011         * gnus-art.el: Use with-current-buffer.
12012
12013 2008-02-27  David Engster  <dengste@eml.cc>
12014
12015         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12016         Express real group name in the response.
12017
12018 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12021         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12022         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12023         autoload gnus-registry-fetch-group when compiling.
12024         (nnmairix-request-group-with-article-number-correction):
12025         Remove unreferenced argument passed to nnmairix-call-backend.
12026
12027 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12028
12029         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12030         (mm-uu-extract): Improve face for low color ttys.
12031         Reported by Sascha Wilde.
12032
12033 2008-02-27  Glenn Morris  <rgm@gnu.org>
12034
12035         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12036         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12037         variables to defconsts.  Convert comments to doc-strings.
12038         (nnmairix-last-server, nnmairix-current-server): Convert from free
12039         variables to defvars.  Convert comments to doc-strings.
12040         (gnus-registry-fetch-group): Autoload.
12041         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12042         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12043         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12044         caddr.
12045         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12046         nnmairix-request-group-with-article-number-correction call.
12047         (nnmairix-fast, nnmairix-group): New, less general names, for free
12048         variables passed from nnmairix-request-group to
12049         nnmairix-request-group-with-article-number-correction.  Declare.
12050         (nnmairix-request-group-with-article-number-correction):
12051         Use nnmairix-fast, nnmairix-group rather than fast, group.
12052
12053 2008-02-26  David Engster  <dengste@eml.cc>
12054
12055         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12056         version 0.5.
12057
12058 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12059
12060         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12061         instead of making an extra function call.  Don't add the current group
12062         to articles only when they have the group.  Use
12063         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12064         Reported by David <de_bb@arcor.de>.
12065
12066 2008-02-24  Miles Bader  <miles@gnu.org>
12067
12068         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12069         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12070         (mm-find-mime-charset-region):
12071         * mm-bodies.el (mm-encode-body):
12072         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12073
12074 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12077         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12078
12079 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12080
12081         * mail-source.el (mail-source-delete-incoming): Change default.
12082         Supplement doc string.
12083
12084         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12085
12086 2008-02-14  Glenn Morris  <rgm@gnu.org>
12087
12088         * time-date.el (format-seconds): New function.
12089
12090 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12091
12092         * nnmail.el (nnmail-message-id-cache-file): Derive from
12093         `gnus-home-directory'.
12094
12095 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12098         Document negative prefix.
12099
12100         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12101
12102 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12103
12104         * message.el (message-unsent-separator): Add the Exim bounce
12105         separator.
12106
12107 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12108
12109         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12110         list.
12111         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12112         recipient/signer list.
12113
12114 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * Makefile.in (datarootdir): Define.
12117         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12118         name that might contain whitespace.
12119
12120 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12123         fbound (Emacs 23 unicode), signal an error.
12124
12125 2008-02-08  Glenn Morris  <rgm@gnu.org>
12126
12127         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12128
12129 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12130
12131         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12132         ports to the calls to `netrc-machine-user-or-password' in addition to
12133         "imap" and "imaps".
12134
12135 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12136
12137         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12138
12139         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12140
12141 2008-02-01  Kenichi Handa  <handa@m17n.org>
12142
12143         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12144         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12145         (rfc2104-hash): Convert the result of concat to unibyte string.
12146
12147 2008-02-01  Dave Love  <fx@gnu.org>
12148
12149         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12150         coding-system-for-read.
12151         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12152
12153 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12154
12155         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12156         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12157         <hanche@math.ntnu.no>.
12158
12159 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12162
12163         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12164
12165 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12166
12167         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12168         * message.el (message-beginning-of-line): Use featurep instead of bound
12169         tests in order to resolve conditionals at compile time.
12170
12171 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12172
12173         * mail-source.el (mail-sources): Add `group' choice.
12174
12175         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12176         parameter `in-group' to control into which group the articles go.
12177         Add treatment of `group' mail-source.
12178
12179 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12182
12183         * mm-decode.el (mm-dissect-buffer): Decode description.
12184
12185         * mml.el (mml-to-mime): Encode message header first.
12186
12187 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12188
12189         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12190         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12191
12192         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12193         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12194
12195 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12196
12197         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12198
12199 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12200
12201         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12202         prefix keys.
12203         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12204         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12205         gnus-xmas.el.
12206
12207         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12208         (gnus-xmas-article-describe-bindings): New function.
12209         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12210         gnus-xmas-article-describe-bindings.
12211
12212         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12213
12214 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12215
12216         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12217         Add new variables for article mark management.
12218         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12219         list of extra data entries which, when present, will indicate that the
12220         article ID should not be trimmed from the registry.
12221         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12222         functions.
12223         (gnus-registry-read-mark): New function to read a mark name from the
12224         user.
12225         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12226         (gnus-registry-set-article-mark-internal): New functions to add and
12227         remove marks.
12228         (gnus-registry-get-article-marks): New function to show the marks for
12229         an article, or retrieve them for further use.
12230
12231 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12232
12233         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12234         keys when no argument is given.
12235
12236 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * imap.el (imap-ping-server): New variable.
12239         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12240         (imap-ping-server): Minor doc string fixes.
12241
12242 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12243
12244         * imap.el (imap-ping-server): New function.
12245         (imap-opened): Call imap-ping-server.
12246
12247 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12248
12249         * gnus-sum.el (gnus-article-sort-by-random)
12250         (gnus-thread-sort-by-random): Fix doc strings.
12251         Reported by jidanni@jidanni.org.
12252
12253 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * gnus-art.el (gnus-article-describe-bindings): New function.
12256         (gnus-article-read-summary-keys): Use it.
12257         (gnus-article-mode-map): Bind `C-h b' to it.
12258
12259 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12262         XEmacs.
12263         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12264         Protect against non-character events.
12265
12266         * lpath.el: Fbind map-keymap for Emacs 21.
12267
12268 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12269
12270         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12271         New command.
12272         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12273         instead of END.  Change name of the temp file.
12274         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12275         customizable.
12276
12277 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12278
12279         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12280         bind `S W' to gnus-article-wide-reply-with-original; set default
12281         binding to gnus-article-read-summary-send-keys.
12282         (gnus-article-read-summary-keys): Fix the order of keys; display
12283         continuation keys correctly in the echo area; describe bindings
12284         correctly when keys end with `C-h'.
12285         (gnus-article-read-summary-send-keys): New function.
12286         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12287         Work for gnus-article-read-summary-send-keys; display continuation keys
12288         correctly in the echo area.
12289         (gnus-article-reply-with-original): Ignore prefix argument.
12290         (gnus-article-wide-reply-with-original): New function.
12291
12292         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12293         Emacs 21.
12294
12295 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12296
12297         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12298         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12299
12300 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12301
12302         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12303         (gnus-group-read-ephemeral-gmane-group): New command.
12304
12305 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12306
12307         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12308
12309 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12310
12311         * message.el (message-send-mail-function): Increase custom version.
12312
12313         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12314         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12315
12316 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12317
12318         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12319         for the cases where imap-authenticate is called with a nil buffer
12320         parameter.
12321
12322 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12325         html parts correctly; support forwarded messages.
12326         (gnus-article-browse-html-article): Remove work buffers.
12327
12328         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12329         compiling.
12330         (netrc-bound-and-true-p): New macro.
12331         (netrc-parse): Use it instead of bound-and-true-p that is not available
12332         in XEmacs 21.4.
12333
12334 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12335
12336         * gnus-registry.el (gnus-registry-mark-article)
12337         (gnus-registry-article-marks): Add functionality to mark articles
12338         through the Gnus registry.
12339
12340         * encrypt.el: Clarify documentation for the new pgg method.
12341         (encrypt-file-alist): Add PGG option.
12342         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12343         functionality.  Abstract password key and messaging to external
12344         functions.
12345         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12346         (encrypt-message-method-and-cipher): Add new convenience external
12347         functions.
12348         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12349         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12350
12351         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12352         (netrc-parse): Use encrypt-file-alist to determine if
12353         encrypt-find-model or encrypt-insert-file-contents should be used.
12354
12355         * encrypt.el: Clarify documentation.  Load password-cache or
12356         password, whichever one is found first, instead of autoloading.
12357
12358 2007-12-19  Glenn Morris  <rgm@gnu.org>
12359
12360         * mml.el (message-options-set, message-narrow-to-head)
12361         (message-in-body-p, message-mail-p, message-encode-message-body):
12362         Autoload.
12363         (message-remove-header, message-narrow-to-headers-or-head)
12364         (message-subscribed-p, message-make-mail-followup-to)
12365         (message-position-on-field, message-news-p)
12366         (message-options-set-recipient, message-generate-headers)
12367         (message-sort-headers): Declare as functions.
12368
12369 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12372         convention in doc string.
12373
12374 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12377         title to html parts.
12378         (gnus-article-browse-html-article): Pass message header to it.
12379
12380         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12381
12382 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12385         or password compatible with XEmacs.
12386
12387 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12390         format document.
12391         (gnus-mime-delete-part): Don't write description line if empty.
12392         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12393
12394 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12395
12396         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12397         (gnus-summary-mark-read-and-unread-as-read)
12398         (gnus-summary-mark-current-read-and-unread-as-read)
12399         (gnus-summary-mark-unread-as-ticked): Doc fix.
12400         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12401
12402 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12403
12404         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12405         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12406
12407 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12408
12409         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12410         yes-or-no-p.
12411
12412 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * mm-decode.el (mm-add-meta-html-tag): New function.
12415         (mm-save-part-to-file, mm-pipe-part): Use it.
12416
12417         * gnus-art.el (gnus-article-browse-delete-temp-files):
12418         Use gnus-y-or-n-p instead of y-or-n-p.
12419         (gnus-article-browse-html-parts): Work with message/external-body; use
12420         mm-add-meta-html-tag.
12421
12422 2007-12-11  Glenn Morris  <rgm@gnu.org>
12423
12424         * gnus-cache.el: Require gnus-sum not just when compiling.
12425
12426         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12427
12428         * gnus-int.el (gnus-server-opened, gnus-status-message):
12429         Move definitions before use.
12430
12431         * mm-decode.el: Require gnus-util.
12432         (mm-remove-part): Only call delete-annotation on XEmacs.
12433
12434         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12435
12436         * nnmail.el: Require gnus-int.
12437
12438         * spam.el: Move `require's before `eval-when-compile's.
12439
12440         * gnus-ems.el (gnus-alive-p):
12441         * gnus-fun.el (message-goto-eoh):
12442         * gnus-util.el (gnus-group-name-decode):
12443         * mail-source.el (gnus-compress-sequence):
12444         * message.el (Info-goto-node, format-spec):
12445         * mm-bodies.el (message-options-get):
12446         * mm-decode.el (mm-view-pkcs7):
12447         * mm-util.el (gmm-write-region):
12448         * mml-smime.el (mml-compute-boundary)
12449         (gnus-completing-read-with-default):
12450         * mml.el (widget-button-press, gnus-make-hashtable):
12451         * mml1991.el (mm-decode-content-transfer-encoding)
12452         (mm-encode-content-transfer-encoding)
12453         (message-options-get, message-options-set):
12454         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12455         * nnfolder.el (gnus-request-group):
12456         * nnheader.el (ietf-drums-unfold-fws):
12457         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12458         * smime.el (gnus-run-mode-hooks):
12459         * spam-stat.el (gnus-message): Autoload.
12460
12461         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12462         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12463         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12464         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12465         Add declare-function compatibility definition.
12466
12467         * gnus-cache.el (nnvirtual-find-group-art):
12468         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12469         (gnus-add-image, gnus-add-wash-type):
12470         * gnus-group.el (nnkiboze-score-file):
12471         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12472         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12473         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12474         (message-tokenize-header, gnus-get-buffer-create)
12475         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12476         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12477         * gnus.el (gnus-group-decoded-name):
12478         * mail-source.el (imap-capability):
12479         * mm-bodies.el (message-options-set):
12480         * mm-decode.el (gnus-configure-windows):
12481         * mm-extern.el (message-goto-body):
12482         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12483         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12484         (epg-sub-key-validity, message-options-set):
12485         * mml.el (widget-event-point, gnus-configure-windows):
12486         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12487         * mml2015.el (epg-check-configuration, epg-configuration)
12488         (message-options-set):
12489         * nndb.el (nndb-request-article):
12490         * nnfolder.el (gnus-request-create-group):
12491         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12492         * nnmaildir.el (gnus-group-mark-article-read):
12493         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12494         * rfc1843.el (message-fetch-field):
12495         * spam.el (gnus-extract-address-components):
12496         Declare as functions.
12497
12498 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12501
12502         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12503
12504         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12505         bind show-trailing-whitespace for XEmacs.
12506
12507 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12508
12509         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12510         new no-op macro for backward compatibility.
12511
12512         * imap.el (imap-string-to-integer): New function.
12513
12514 2007-12-09  Glenn Morris  <rgm@gnu.org>
12515
12516         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12517
12518         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12519         * message.el, mm-view.el, sieve-manage.el, smime.el:
12520         Add declare-function compatibility definition.
12521
12522         * gnus-art.el (w3-region, w3m-region, Info-menu):
12523         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12524         * gnus-sum.el (gnus-get-predicate):
12525         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12526         * message.el (mail-abbrev-in-expansion-header-p):
12527         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12528         (w3m-detect-meta-charset, w3m-region):
12529         * sieve-manage.el (password-read, password-cache-add)
12530         (password-cache-remove):
12531         * smime.el (password-read-and-add): Declare as functions.
12532
12533 2007-12-08  David Kastrup  <dak@gnu.org>
12534
12535         * gnus-sum.el (gnus-summary-simplify-subject-query):
12536         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12537         `message'.
12538
12539 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12542         it to bind idna-program, installation-directory, defined-colors, and
12543         face-attribute for XEmacs of the version that compiles defcustom forms.
12544
12545 2007-12-07  Glenn Morris  <rgm@gnu.org>
12546
12547         * gnus-art.el (article-make-date-line): Revert previous change.
12548
12549 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12552
12553 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12554
12555         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12556         Call gnus-add-to-range ranges only once with a prepared article-list.
12557
12558 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12559
12560         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12561         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12562         group names with backslashes.
12563         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12564
12565 2007-12-06  Deepak Goel  <deego3@gmail.com>
12566
12567         * gnus-art.el (article-make-date-line):
12568         * gnus-start.el (gnus-load):
12569         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12570
12571 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * gnus-art.el (gnus-use-idna):
12574         * gnus-start.el (gnus-site-init-file):
12575         * message.el (message-use-idna):
12576         * mm-uu.el (mm-uu-hide-markers):
12577         * smiley.el (smiley-style): Revert changes that suppress warnings.
12578
12579 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12582         specify charset to html source.
12583         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12584
12585 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12588         idna-program in order to suppress byte compile warning issued by XEmacs
12589         that came to byte compile the default value section of defcustom forms
12590         recently.
12591
12592         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12593         value of installation-directory.
12594
12595         * message.el (message-use-idna): Don't directly refer to the value of
12596         idna-program.
12597
12598         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12599
12600         * smiley.el (smiley-style): Don't directly call face-attribute.
12601
12602 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12603
12604         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12605
12606         * gnus-dired.el: Reduce Gnus dependencies.
12607         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12608         Don't require.  Use autoloads instead.
12609         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12610         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12611         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12612         (gnus-dired-mode): Adjust doc string.
12613         (gnus-dired-mail-mode): New variable.
12614         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12615         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12616         (gnus-dired-mail-buffers): New function.  Return mail or message
12617         composition buffers.
12618         (gnus-dired-attach): Use it.
12619         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12620         NO-DECODE.
12621         (gnus-dired-print): Use `gnus-print-buffer' depending on
12622         `gnus-dired-mail-mode'.
12623
12624 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * rfc2047.el (rfc2047-encoded-word-regexp)
12627         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12628         explaining what regexp patterns are for.
12629
12630 2007-12-04  Glenn Morris  <rgm@gnu.org>
12631
12632         * password.el: Move to password-cache.el.
12633
12634         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12635         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12636         * mml-smime.el (password-read, password-cache-add)
12637         (password-cache-remove):
12638         No need to autoload, since mml-sec requires password.
12639
12640         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12641         * message.el (gnus-extract-address-components):
12642         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12643
12644         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12645         password.
12646
12647 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12648
12649         * mailcap.el: Reduce dependencies.
12650         (mail-header-parse-content-type): Autoload.
12651         (mailcap-delete-duplicates): New alias.
12652         (mailcap-mime-info): Add optional argument NO-DECODE.
12653         (mailcap-mime-types): Use mailcap-delete-duplicates.
12654
12655         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12656
12657 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12658
12659         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12660         (imap-parse-status): Upcase status-att for servers that sends them
12661         lower-case (e.g., MS Exchange 2007).
12662
12663 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12664
12665         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12666         function.
12667
12668         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12669         (gnus-uu-yenc-article): New function.
12670
12671         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12672
12673         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12674
12675 2007-12-02  Glenn Morris  <rgm@gnu.org>
12676
12677         * binhex.el (binhex): New custom group.
12678         (binhex-decoder-program, binhex-decoder-switches)
12679         (binhex-use-external): Move to the binhex custom group.
12680
12681         * uudecode.el (uudecode): New custom group.
12682         (uudecode-decoder-program, uudecode-decoder-switches)
12683         (uudecode-use-external): Move to the uudecode custom group.
12684
12685         * netrc.el (top-level): Don't load `encrypt' features.
12686         (netrc-parse): Don't use encrypt.
12687         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12688
12689         * encrypt.el: Remove file.
12690
12691 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12692
12693         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12694         matches on patches.
12695
12696         * gnus-art.el (gnus-article-browse-html-article):
12697         Mention `mm-text-html-renderer' in the doc string.
12698
12699         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12700         string.  Add comments.
12701
12702         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12703         if rhs is ASCII.
12704
12705 2007-12-01  Glenn Morris  <rgm@gnu.org>
12706
12707         * mail-source.el (top-level): Require format-spec before
12708         eval-when-compile.
12709
12710 2007-11-30  Glenn Morris  <rgm@gnu.org>
12711
12712         * encrypt.el: Require password, rather than autoloading password-read.
12713
12714 2007-11-29  Glenn Morris  <rgm@gnu.org>
12715
12716         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12717         (sasl-make-client, sasl-next-step, sasl-step-data)
12718         (sasl-step-set-data): Declare as functions.
12719
12720 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12721
12722         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12723
12724 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12725
12726         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12727         certs should be verified and what is to be done in the event of a
12728         verification failure.
12729
12730         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12731         caller can indicate whether the cache should be disregarded for this
12732         call.  This way the result of the call is reproducible at all times and
12733         can be considered a canonical server name for the supplied method.
12734         (gnus-agent-method-p): Canonicalize server names by pushing their
12735         method through `gnus-method-to-server' using the no-cache argument.
12736
12737         * gnus-srvr.el (gnus-server-insert-server-line):
12738         Call `gnus-method-to-server' with `no-cache' argument.
12739
12740         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12741         gnus-agent-possibly-synchronize-flags as this should be called when the
12742         server is actually being opened.
12743         (gnus-agent-possibly-synchronize-flags)
12744         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12745         flags file of an agentized server to the latter function.
12746
12747         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12748         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12749         after a connection has been established successfully.
12750
12751 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * gnus-art.el (article-display-face): Force to display face if called
12754         interactively; check if gnus-article-x-face-too-ugly matches author.
12755         (article-display-x-face): Display face even if From header is missing
12756         as article-display-face does.
12757
12758 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12759
12760         * hashcash.el (message-narrow-to-headers-or-head)
12761         (message-fetch-field, message-goto-eoh)
12762         (message-narrow-to-headers): Declare as functions.
12763
12764 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * mail-source.el (mail-sources): Default to fetch from file for
12767         compatibility with default of nnmail-spool-file.
12768
12769 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12772         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12773         to look for encoded word that should be encoded again.
12774         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12775         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12776         encoding pattern.
12777         (rfc2047-decode-region): Switch strict regexp and loose one according
12778         to rfc2047-allow-irregular-q-encoded-words.
12779
12780 2007-11-25  Romain Francoise  <romain@orebokech.com>
12781
12782         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12783
12784 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12785
12786         * tls.el (tls-program): Provide more custom choices from
12787         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12788         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12789
12790 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12793         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12794
12795         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12796         `nnmail-spool-file'.
12797
12798         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12799         `nnmail-spool-file'.
12800
12801         * gnus-move.el (gnus-change-server): Ditto.
12802
12803         * gnus-kill.el (gnus-batch-score): Ditto.
12804
12805         * gnus-cache.el (gnus-jog-cache): Ditto.
12806
12807         * gnus-msg.el (gnus-summary-reply):
12808         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12809
12810 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12811
12812         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12813         version.  Minor improvement to doc strings.
12814         (tls-program): Add comment.
12815
12816 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12817
12818         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12819         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12820         mismatch between the hostname provided in the certificate and the name
12821         of the host connnecting to.
12822         (open-tls-stream): Use them.  Check certificates against trusted root
12823         certificates.
12824
12825 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-cache.el (gnus-cache-generate-nov-databases):
12828         Use nnml-generate-nov-databases-directory instead of
12829         nnml-generate-nov-databases-1.
12830
12831 2007-11-24  Glenn Morris  <rgm@gnu.org>
12832
12833         * message.el (message-tool-bar-retro): Update for rename
12834         mail_send.xpm->mail-send.xpm.
12835
12836 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12837
12838         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12839         `smime-ldap-search' for Emacs 22 and up.
12840
12841 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12842
12843         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12844
12845         * message.el (message-send-mail-function): Fix error convention.
12846         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12847         (message-widen-reply, message-send-mail, message-talkative-question)
12848         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12849         (message-clone-locals, message-send-news): Use with-current-buffer.
12850         (message-insert-or-toggle-importance): Remove unused var `valid'.
12851         (message-make-references): Remove unused var `new-references'.
12852         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12853
12854 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12855
12856         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12857         (spam-split-symbolic-return-positive): Reflow docstring.
12858         (spam-backends, spam-summary-exit-behavior)
12859         (spam-mark-ham-unread-before-move-from-spam-group)
12860         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12861         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12862         (spam-clear-cache, spam-backend-check, spam-install-backend)
12863         (spam-install-statistical-backend, spam-list-of-processors)
12864         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12865         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12866         (spam-check-crm114, spam-initialize, spam-unload-hook):
12867         Fix typos in docstrings.
12868
12869 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12872         been checked if they have never been read and those group levels are
12873         higher than the one that a user specified.
12874
12875 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12878         foreign groups unless a group level is specified by a user.
12879         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12880
12881 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12882
12883         * message.el (message-send-mail-function): Require sendmail.
12884
12885 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * message.el (message-send-mail-function): Check for smtpmail too.
12888
12889         * utf7.el (utf7-encode, utf7-decode): Use coding system
12890         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12891
12892         * message.el (message-send-mail-function): New function.
12893         (message-send-mail-function): Set default using
12894         message-send-mail-function.  Adjust doc string.
12895         (message-send-mail-with-mailclient): New function.
12896
12897 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12898
12899         * smime.el (from):
12900         * rfc2047.el (message-posting-charset):
12901         * qp.el (mm-use-ultra-safe-encoding):
12902         * pop3.el (parse-time-months):
12903         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12904         * nnml.el (files):
12905         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12906         (jka-compr-compression-info-list, ange-ftp-path-format)
12907         (efs-path-regexp):
12908         * nndiary.el (files):
12909         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12910         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12911         (epg-digest-algorithm-alist, inhibit-redisplay)
12912         (password-cache-expiry):
12913         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12914         (pgg-output-buffer, password-cache-expiry):
12915         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12916         (efs-path-regexp):
12917         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12918         (inhibit-redisplay):
12919         * mm-uu.el (file-name, start-point, end-point, entry)
12920         (gnus-newsgroup-name, gnus-newsgroup-charset):
12921         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12922         (latin-unity-ucs-list):
12923         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12924         (mm-uu-binhex-decode-function):
12925         * message.el (gnus-message-group-art, gnus-list-identifiers)
12926         (rmail-enable-mime-composing, gnus-local-organization)
12927         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12928         (gnus-read-active-file, facemenu-add-face-function)
12929         (facemenu-remove-face-function, gnus-article-decoded-p)
12930         (tool-bar-mode):
12931         * mail-source.el (display-time-mail-function):
12932         * gnus-util.el (nnmail-pathname-coding-system)
12933         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12934         (gnus-original-article-buffer, gnus-user-agent)
12935         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12936         (xemacs-codename, sxemacs-codename, emacs-program-version):
12937         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12938         * gnus-start.el (gnus-agent-covered-methods)
12939         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12940         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12941         (gnus-newsgroup-headers, gnus-group-list-mode)
12942         (gnus-group-mark-positions, gnus-newsgroup-data)
12943         (gnus-newsgroup-unreads, nnoo-state-alist)
12944         (gnus-current-select-method, mail-sources)
12945         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12946         (nnmail-spool-file, gnus-cache-active-hashtb):
12947         * gnus-mh.el (mh-lib-progs):
12948         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12949         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12950         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12951         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12952         (gnus-group-buffer):
12953         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12954         (font-lock-set-defaults):
12955         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12956         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12957         (gnus-summary-post-menu, total-parts, type, condition, length):
12958         * gnus-agent.el (gnus-agent-read-agentview):
12959         * flow-fill.el (show-trailing-whitespace):
12960         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12961         eval-and-compile wrappers for byte compiler pacifiers.
12962
12963         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12964         (mm-display-inline-fontify): Check for featurep 'xemacs not
12965         extent-list.
12966
12967         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12968         itimer-list.
12969         (mm-create-image-xemacs): Only do something for XEmacs.
12970         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12971
12972         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12973
12974         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12975         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12976
12977 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12978
12979         * nnimap.el (nnimap-split-download-body):
12980         * gnus-demon.el (gnus-demon):
12981         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12982
12983 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12986         New macros.
12987         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12988         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12989         copy data from unibyte buffer to multibyte current buffer.
12990         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12991         to copy data from unibyte current buffer to multibyte buffer.
12992         (nntp-make-process-buffer): Make process buffer unibyte.
12993
12994         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12995
12996 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12997
12998         * pop3.el (pop3-open-server): Accept and process data more robustly at
12999         connection start to avoid spurious "POP SSL connection failed" errors.
13000
13001 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13004         read group names.
13005
13006 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13007
13008         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13009
13010 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13013         (nnmail-save-active): Use a unibyte buffer when saving active file,
13014         which may contain non-ASCII group names.
13015
13016         * nnml.el (nnml-request-group): Decode group names in messages.
13017
13018 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * message.el (message-citation-line-function)
13021         (message-insert-formatted-citation-line): Fix spelling of
13022         `message-insert-formated-citation-line'.
13023
13024 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13027
13028 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13031         nnmail-pathname-coding-system.
13032
13033         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13034         that a user enters; decode group names in messages.
13035
13036         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13037
13038 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13041
13042         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13043
13044         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13045         risky local variable.
13046
13047         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13048
13049 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13050
13051         * encrypt.el: Improve documentation to fix function name typo.
13052         Reported by Daiki Ueno <ueno@unixuser.org>.
13053
13054 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13057         even if the point is not in the last page of an article.
13058         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13059         back to the previous page.
13060
13061 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13062
13063         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13064
13065 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13068
13069 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13070
13071         * message.el (message-check-news-body-syntax):
13072         Avoid mm-string-as-multibyte.
13073         (message-hide-headers): Don't assume (point-min)==1.
13074
13075 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * message.el (message-remove-blank-cited-lines): Fix if remove is
13078         given.
13079         (message-bogus-address-regexp): New variable.
13080         (message-bogus-recipient-p): New function.
13081         (message-check-recipients): New command.
13082         (message-syntax-checks): Add `bogus-recipient'.
13083         (message-fix-before-sending): Add `bogus-recipient'.
13084
13085         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13086         (gnus-treat-body-boundary): Don't test window-system.
13087
13088 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13089
13090         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13091
13092 2007-10-28  Miles Bader  <miles@gnu.org>
13093
13094         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13095         at compile-time too.
13096
13097 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13098
13099         * gnus-msg.el (gnus-message-setup-hook):
13100         Add `message-remove-blank-cited-lines' to options.
13101
13102 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13103
13104         * message.el (message-remove-blank-cited-lines): New function.
13105         Suggested by Karl Plästerer.
13106
13107 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13110         mapc.
13111
13112         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13113         (top-level): Use mapc to set functions to be traced for debugging.
13114
13115         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13116         called for effect with while loop.
13117
13118         * message.el (message-talkative-question): Replace mapcar called for
13119         effect with mapc.
13120
13121         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13122         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13123         called for effect with dolist.
13124
13125         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13126
13127         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13128         gnus-extra-headers and nnmail-extra-headers.
13129
13130         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13131         called for effect with dolist.
13132         (top-level): Use mapc to set functions to be traced for debugging.
13133
13134         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13135         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13136         dolist.
13137
13138         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13139         Replace mapcar called for effect with mapc.
13140         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13141         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13142         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13143         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13144
13145         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13146         remove-if that's a cl function.
13147
13148         * webmail.el (webmail-debug): Replace mapcar called for effect with
13149         dolist.
13150
13151         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13152         with mapc.
13153
13154 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13155
13156         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13157         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13158         with while loop.
13159
13160         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13161         functions from article-* functions.
13162         (gnus-multi-decode-header): Replace mapcar called for effect with
13163         dolist.
13164
13165         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13166         (gnus-bookmark-show-details): Replace mapcar called for effect with
13167         while loop.
13168
13169         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13170         called for effect with while loop.
13171
13172         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13173         with dolist.
13174
13175         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13176         Replace mapcar called for effect with dolist.
13177
13178         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13179
13180         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13181         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13182         Replace mapcar called for effect with dolist.
13183         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13184         mapc.
13185
13186         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13187         Replace mapcar called for effect with dolist.
13188         (gnus-topic-list): Replace mapcar called for effect with mapc.
13189
13190         * gnus.el: Use mapc instead of mapcar to add autoloads.
13191
13192 2007-10-23  Richard Stallman  <rms@gnu.org>
13193
13194         * gnus-group.el (gnus-group-highlight): Mark as risky.
13195
13196 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13197
13198         * gnus.el (gnus-server-to-method): Return method found first in
13199         gnus-newsrc-alist.
13200
13201         * gnus-art.el (gnus-article-highlight-signature)
13202         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13203         button overlay without the front stickiness.
13204
13205 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13206
13207         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13208         overview buffer needed a catch to receive its throw.
13209         (gnus-agent-flush-cache): Declare as interactive to make this function
13210         easier to use.
13211
13212 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13213
13214         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13215         `next-line'.
13216
13217 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13220         exclude address matching message-dont-reply-to-names.
13221
13222 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * gnus-util.el (gnus-string<): New function.
13225
13226         * gnus-sum.el (gnus-article-sort-by-author)
13227         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13228
13229 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13230
13231         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13232         the frame-focus tag is set in gnus-buffer-configuration.
13233
13234 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13237         the front stickiness.
13238
13239 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13242         url pattern; remove duplicate one.
13243         (gnus-article-extend-url-button): New function.
13244         (gnus-article-add-buttons): Use it.
13245         (gnus-button-push): Use concatenated url that it makes.
13246
13247 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13248
13249         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13250
13251 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13252
13253         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13254         Don't hardcode point-min==1.
13255
13256 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13257
13258         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13259         Fix comment about "iso8859-1".
13260
13261 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13262
13263         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13264         ones returned from the verify-function.
13265
13266         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13267         Call mml2015-extract-cleartext-signature if extraction failed.
13268
13269 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13270
13271         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13272         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13273         failed.
13274
13275 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13276
13277         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13278
13279 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13280
13281         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13282         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13283         recommends to use EasyPG instead of PGG.
13284
13285         * pgg.el: Revert to revision 6.23.2.16.
13286
13287         * pgg-def.el: Revert to revision 6.6.2.14.
13288
13289         * pgg-gpg.el: Revert to revision 6.23.2.34.
13290
13291 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13292
13293         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13294         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13295         thread for both the null and zero (kill/expire thread) universal prefix
13296         cases.
13297         (gnus-summary-expire-thread): Add new function to expire a thread,
13298         using gnus-summary-kill-thread.
13299         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13300         shortcuts for gnus-summary-expire-thread.
13301         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13302         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13303
13304 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13305
13306         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13307         extras value, so an extras entry can be deleted.
13308         (gnus-registry-delete-extra-entry): Use it.
13309         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13310         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13311         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13312         storage through the gnus-registry, and provide an appropriate API for
13313         it.
13314
13315 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13318         Suggested by Leo <sdl.web@gmail.com>.
13319
13320         * gnus.el: Do.
13321
13322 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13323
13324         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13325         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13326
13327         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13328
13329         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13330         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13331
13332 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13333
13334         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13335         newline.
13336         (nnmbox-request-accept-article): Don't change article in source buffer;
13337         narrow to header to use message-fetch-field rather than
13338         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13339         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13340         as delimiters; make sure article ends with newline.
13341         (nnmbox-delete-mail): Correct last position of article to be deleted;
13342         ignore X-Gnus-Newsgroup header in article body.
13343         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13344         positions; make sure article ends with newline.
13345
13346         * message.el (message-display-abbrev): Don't infloop when a user
13347         inserts SPC in the beginning of header.
13348
13349         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13350         coding-system-for-read and coding-system-for-write for XEmacs having no
13351         file-coding feature.
13352
13353         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13354
13355 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13356
13357         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13358         list of groups not followed by default.  Fix type to be regexp.
13359         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13360
13361 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13362
13363         * hmac-def.el (define-hmac-function): Switch from old-style to
13364         new-style backquotes.
13365
13366         * md4.el (md4-make-step): Likewise.
13367
13368 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13371         raw-text coding system when saving .newsrc file, which may contain
13372         non-ASCII group names.
13373
13374 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * gnus-cus.el (gnus-score-extra): New widget.
13377         (gnus-score-extra-convert): New function.
13378         (gnus-score-customize): Use it for Extra.
13379
13380 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13381
13382         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13383         (mml2015-mailcrypt-clear-verify): Use it.
13384         (mml2015-gpg-clear-verify): Use it.
13385         (mml2015-pgg-clear-verify): Use it.
13386         (mml2015-epg-clear-verify): Replace the current part with the output
13387         from GnuPG; don't extract the plaintext by itself.
13388
13389         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13390         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13391         mml2015-clear-verify-function; don't touch the armor headers or
13392         dash-escaped text here.
13393
13394 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13397         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13398         parts, or application/octet-stream as a last resort.
13399         (gnus-mime-view-part-as-type): Don't toggle display.
13400         (gnus-mime-view-part-as-charset): Don't turn off display before
13401         querying charset.
13402
13403         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13404         stuff to undisplayer function in Emacs.
13405         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13406
13407         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13408         text/calendar parts.
13409
13410 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13413         decoding text/calendar parts.
13414
13415         * message.el (message-forward-make-body-mime): Always mark body as
13416         having no illegible text; remove signed-or-encrypted argument.
13417         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13418
13419         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13420         (mml-generate-mime-1): Don't encode body if it is specified to be in
13421         raw form; don't make buffer be unibyte when inserting multibyte string.
13422
13423 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13424
13425         * sha1.el: Fix up comment style.
13426         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13427         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13428
13429         * hex-util.el: Fix up comment style.
13430         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13431
13432         * gnus-salt.el: Use with-current-buffer.
13433         (gnus-pick-setup-message): Fix long-standing typo.
13434
13435 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * imap.el (imap-logout-timeout): New variable.
13438         (imap-logout, imap-logout-wait): New functions.
13439         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13440
13441         * nnimap.el (nnimap-logout-timeout): New server variable.
13442         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13443         nnimap-logout-timeout.
13444
13445         * gnus-art.el (gnus-article-summary-command-nosave)
13446         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13447
13448 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * gnus.el (gnus-maximum-newsgroup): New variable.
13451
13452         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13453         according to gnus-maximum-newsgroup.
13454
13455         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13456         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13457         Limit the range of articles according to gnus-maximum-newsgroup.
13458
13459 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13460
13461         * gnus-art.el (gnus-sticky-article): Fix problems described in
13462         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13463         Don't perform gnus-configure-windows here; reuse existing sticky
13464         article buffer.
13465
13466         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13467         it doesn't exist in gnus-article-mode.
13468
13469 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13470
13471         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13472         (gnus-agent-decoded-group-name): New function.
13473         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13474         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13475
13476 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13477
13478         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13479         Add binding for gnus-sticky-article.
13480         (gnus-summary-exit): Don't kill sticky article buffers.
13481
13482         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13483         article buffer.
13484         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13485         (gnus-kill-sticky-article-buffers): New commands.
13486
13487 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * nntp.el (nntp-xref-number-is-evil): New server variable.
13490         (nntp-find-group-and-number): If it is non-nil, don't trust article
13491         numbers in the Xref header.
13492
13493 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * gnus-agent.el (gnus-agent-read-group): New function.
13496         (gnus-agent-flush-group, gnus-agent-expire-group)
13497         (gnus-agent-regenerate-group): Use it.
13498         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13499         nnmail-pathname-coding-system.
13500
13501 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13504
13505         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13506         that are unread as unread, and also as selected so that information of
13507         marks having been changed by a user may be updated when exiting group.
13508
13509 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13512
13513 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13514
13515         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13516         calculated ignoring signature parts to gnus-treat-article.
13517
13518 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13519
13520         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13521         a point here in order to keep the window start.
13522         (gnus-insert-mime-security-button): Make a button overlay without the
13523         front stickiness.
13524         (gnus-mime-display-security): Goto the end of a button.
13525
13526         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13527
13528 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13531         group-name-at-point.
13532         (gnus-group-completing-read): New function that offers decoded
13533         non-ASCII group names for completion.
13534         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13535         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13536         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13537         (gnus-group-fetch-control): Use it.
13538         (gnus-fetch-group): Use group-name-at-point for the initial value
13539         rather than the default value; use gnus-alive-p.
13540
13541         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13542         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13543         (gnus-summary-post-news): Use gnus-group-completing-read.
13544
13545         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13546         (gnus-read-move-group-name): Decode group name for completion.
13547
13548 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13549
13550         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13551         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13552         Yamaoka slightly modified the code).
13553
13554 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13557         (nnmail-split-incoming): Bind it.
13558
13559         * nnml.el (nnml-group-name-charset): New function.
13560         (nnml-decoded-group-name): Use it; don't decode group name if
13561         nnmail-group-names-not-encoded-p is non-nil.
13562         (nnml-encoded-group-name): New function.
13563         (nnml-group-pathname): Inline nnml-decoded-group-name.
13564         (nnml-request-expire-articles): Decode group name in message.
13565         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13566         nnmail-pathname-coding-system.
13567         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13568         not decoded ones according to nnmail-group-names-not-encoded-p.
13569         (nnml-generate-active-info): Use nnml-encoded-group-name.
13570
13571 2007-08-08  Glenn Morris  <rgm@gnu.org>
13572
13573         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13574         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13575         doc-strings and comments.
13576
13577 2007-07-25  Glenn Morris  <rgm@gnu.org>
13578
13579         * Relicense all FSF files to GPLv3 or later.
13580
13581 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * gnus-sum.el (gnus-summary-move-article):
13584         Make gnus-summary-respool-article work.
13585
13586 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13589         string.
13590
13591 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13592
13593         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13594         that should be ignored when comparing distant RSS articles with local
13595         ones.
13596         (nnrss-make-hash-index): New function.  Create a hash index according
13597         to the ignored fields.
13598         (nnrss-check-group): Use it.
13599
13600 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13603
13604         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13605
13606         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13607         the new optional argument ENCODED is non-nil.
13608         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13609         coding system for encoding group name.
13610         (gnus-group-make-rss-group): Pass un-encoded group name to
13611         gnus-group-make-group.
13612         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13613         encoded.
13614
13615         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13616         Encode group name to which articles are moved or copied.
13617         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13618         coding system for encoding Newsgroup, Followup-To and Xref headers.
13619
13620         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13621         marks; use nnheader-file-coding-system to write a file.
13622         (nnagent-retrieve-headers): Bind file-name-coding-system to
13623         nnmail-pathname-coding-system.
13624
13625         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13626
13627         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13628         (nnml-request-article, nnml-request-create-group)
13629         (nnml-request-rename-group, nnml-find-id)
13630         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13631         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13632         (nnml-save-marks): Use nnml-group-pathname instead of
13633         nnmail-group-pathname.
13634
13635         (nnml-request-create-group, nnml-request-expire-articles)
13636         (nnml-request-move-article, nnml-request-delete-group)
13637         (nnml-deletable-article-p, nnml-possibly-create-directory)
13638         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13639         (nnml-open-marks): Bind file-name-coding-system to
13640         nnmail-pathname-coding-system.
13641
13642         (nnml-request-article): Pass server argument to nnml-find-group-number.
13643         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13644         Pass server argument to nnml-possibly-create-directory.
13645         (nnml-request-accept-article): Pass server argument to
13646         nnml-active-number and nnml-save-mail.
13647         (nnml-find-group-number): Pass server argument to nnml-find-id.
13648         (nnml-request-update-info): Pass server argument to
13649         nnml-marks-changed-p.
13650
13651         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13652         (nnml-save-mail, nnml-active-number): Add server argument.
13653
13654         (nnml-request-delete-group): Warn if group is missing.
13655         (nnml-get-nov-buffer): Decode group name.
13656         (nnml-generate-active-info): Encode group name.
13657         (nnml-open-marks): Decode group name in messages.
13658
13659 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13662         if it is not specified.
13663         (gnus-article-pipe-part, gnus-article-save-part)
13664         (gnus-article-interactively-view-part, gnus-article-copy-part)
13665         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13666         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13667         (gnus-article-replace-part, gnus-article-delete-part)
13668         (gnus-article-view-part-as-type): Pass raw prefix argument to
13669         gnus-article-part-wrapper.
13670
13671 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * gnus-agent.el (gnus-agent-save-active):
13674         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13675
13676         * gnus-cache.el (gnus-cache-save-buffers)
13677         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13678         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13679         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13680         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13681         (gnus-cache-generate-active, gnus-cache-rename-group)
13682         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13683         (gnus-cache-update-overview-total-fetched-for):
13684         Bind file-name-coding-system to nnmail-pathname-coding-system.
13685         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13686         New variables.
13687         (gnus-cache-decoded-group-name): New function.
13688         (gnus-cache-file-name): Use it.
13689         (gnus-cache-generate-active): Use non-decoded group name for active.
13690
13691         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13692         right place.
13693         (gnus-write-active-file): Don't break non-ASCII group names.
13694
13695         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13696         nnmail-pathname-coding-system.
13697
13698         * lpath.el: Bind default-file-name-coding-system,
13699         file-name-coding-system and language-info-alist for XEmacs.
13700
13701         * gnus-uu.el (gnus-uu-decode-save): Typo.
13702
13703 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13706
13707 2007-07-14  David Kastrup  <dak@gnu.org>
13708
13709         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13710         finishing actions if we did not edit the article.
13711
13712 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13715         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13716         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13717         (gnus-agent-flush-group, gnus-agent-flush-cache)
13718         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13719         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13720         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13721         (gnus-agent-regenerate-group)
13722         (gnus-agent-update-files-total-fetched-for)
13723         (gnus-agent-update-view-total-fetched-for):
13724         Bind file-name-coding-system to nnmail-pathname-coding-system.
13725         (gnus-agent-group-pathname): Don't encode file names by
13726         nnmail-pathname-coding-system.
13727         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13728         coding-system-for-write instead of buffer-file-coding-system to
13729         gnus-agent-file-coding-system.
13730
13731         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13732         Decode group name.
13733
13734         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13735
13736         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13737         (gnus-read-newsrc-el-file): Make group names unibyte.
13738
13739         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13740         nnmail-pathname-coding-system.
13741
13742         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13743         (nnrss-request-delete-group): Bind file-name-coding-system to
13744         nnmail-pathname-coding-system.
13745         (nnrss-read-server-data, nnrss-read-group-data):
13746         Bind file-name-coding-system correctly.
13747         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13748
13749         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13750         (nntp-server-to-method-cache): New variable.
13751         (nntp-group-pathname): New function that decodes non-ASCII group names.
13752         (nntp-possibly-create-directory, nntp-marks-changed-p)
13753         (nntp-save-marks, nntp-open-marks): Use it.
13754         (nntp-possibly-create-directory, nntp-open-marks):
13755         Bind file-name-coding-system to nnmail-pathname-coding-system.
13756         (nntp-open-marks): Decode group names when bootstrapping marks.
13757
13758         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13759         Newsgroups and Followup-To headers.
13760
13761 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13764         (gnus-server-closed-face, gnus-server-denied-face)
13765         (gnus-server-offline-face): Remove variable.
13766         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13767
13768         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13769         of modifying message-stack directly for XEmacs.
13770
13771         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13772         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13773         if the coding-system argument is nil for XEmacs.
13774
13775         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13776         mm-charset-override-alist.
13777
13778         * rfc2047.el: Don't require base64; require rfc2045 for the function
13779         rfc2045-encode-string.
13780         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13781         to quote the parameter value.
13782
13783 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13786         form in gnus-group-name-charset-method-alist.
13787
13788         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13789         overrides the default layout edit-form.
13790
13791         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13792
13793         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13794
13795 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13798         as unfetched articles.
13799
13800 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13801
13802         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13803
13804 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13805
13806         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13807         original back end that keeps marks in the local system.
13808
13809 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13812         arg of pop-to-buffer for XEmacs.
13813         (gnus-article-read-summary-keys): Ditto; don't restore window
13814         configuration if summary command ends up with neither article buffer
13815         nor summary buffer; describe bindings if summary keys end with C-h.
13816
13817 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * message.el (message-fix-before-sending): Skip raw message part to be
13820         forwarded while checking illegible text.
13821         (message-forward-make-body-mime, message-forward-make-body):
13822         Mark signed or encrypted raw message as having no illegible text.
13823
13824 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13827         (gnus-message-with-timestamp-1): New macro.
13828         (gnus-message-with-timestamp): New function.
13829         (gnus-message): Use them.
13830
13831         * nnheader.el (nnheader-message): Use them.
13832
13833 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13836         .newsrc.eld file.
13837
13838 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-agent.el (gnus-agent-fetch-headers)
13841         (gnus-agent-retrieve-headers):
13842         Bind gnus-decode-encoded-address-function to identity.
13843
13844         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13845         available also when the server returns simply a dot.
13846
13847         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13848
13849 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13852
13853 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * gnus-ems.el (gnus-x-splash): Make it work.
13856
13857         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13858         from being used.
13859
13860         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13861
13862 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13865         4th and the 5th arguments.
13866
13867         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13868         the front stickiness.
13869         (gnus-article-summary-command-nosave): Correct the order of the
13870         arguments passed to pop-to-buffer.
13871         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13872         summary command ends up with the article buffer.
13873
13874         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13875         the same faces.
13876
13877 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13878
13879         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13880
13881 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13882
13883         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13884         * gnus-sum.el (gnus-summary-highlight):
13885         * pgg.el (pgg-sign-region, pgg-sign):
13886         * mail-source.el (mail-source-delete-old-incoming-confirm):
13887         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13888
13889 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-art.el (gnus-mime-view-part-externally)
13892         (gnus-mime-view-part-internally): Fix predicate function passed to
13893         completing-read.
13894
13895         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13896
13897         * gnus.el (gnus-update-message-archive-method): Add :version.
13898
13899 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * gnus.el (gnus-update-message-archive-method): New variable.
13902
13903         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13904         according to gnus-message-archive-method if
13905         gnus-update-message-archive-method is non-nil.
13906
13907 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13910         Suggested by Loic Dachary <loic@dachary.org>.
13911         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13912
13913 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * message.el (message-pop-to-buffer): Add switch-function argument.
13916         (message-mail): Pass switch-function argument to it.
13917
13918 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13921         Improve doc string.
13922
13923 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13926         (gnus-header-content):
13927         * gnus-cite.el (gnus-cite-10):
13928         * gnus-srvr.el (gnus-server-closed):
13929         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13930         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13931         (gnus-group-mail-3-empty, gnus-group-mail-low)
13932         (gnus-group-mail-low-empty, gnus-splash):
13933         * message.el (message-header-to, message-header-cc)
13934         (message-header-subject, message-header-other, message-header-name)
13935         (message-header-xheader, message-separator, message-cited-text)
13936         (message-mml): Lighten colors of faces used for dark background.
13937
13938 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13939
13940         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13941         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13942
13943 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13944
13945         * message.el (message-narrow-to-headers-or-head):
13946         Ignore mail-header-separator in the body.
13947
13948 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13951         same as window size.
13952
13953 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13954
13955         * message.el (message-font-lock-keywords): Use message-header-xheader
13956         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13957         ahead of the anything pattern, to get it recognized.
13958
13959 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13960
13961         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13962         spam.el loads uses it in the compiled defadvice form.
13963
13964 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13965
13966         * gnus-sum.el (gnus-articles-to-read)
13967         (gnus-summary-insert-old-articles): Don't truncate group name for
13968         `read-string'.
13969
13970         * gnus-util.el (gnus-limit-string): Delete this function.
13971
13972         * gnus-sum.el (gnus-simplify-subject-fully):
13973         Use `truncate-string-to-width' instead.
13974
13975 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13976
13977         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13978         Tell if, on summary exit, the next group has to be selected.
13979         (gnus-summary-exit): Use it.
13980
13981 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13982
13983         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13984         non-break space.
13985
13986 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13989         Check if group is not a directory.
13990         (nnfolder-request-expire-articles): Don't delete articles if the target
13991         group is not available.
13992
13993         * nnml.el (nnml-request-create-group): Properly check if group is not a
13994         file.
13995         (nnml-request-expire-articles): Don't delete articles if the target
13996         group is not available.
13997
13998         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13999         Don't quote characters that are within parentheses.
14000
14001 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14004         (gnus-handle-ephemeral-exit): Select article according to it.
14005
14006 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14007
14008         * message.el (message-insert-formated-citation-line): Remove newline.
14009         (message-citation-line-format): Add final \n here so that the user can
14010         avoid a blank line.
14011
14012 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14013
14014         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14015         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14016         Update lanl/arXiv support.
14017
14018 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * gnus.el: Bump version number.
14021
14022 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14023
14024         * gnus.el (gnus-version-number): Bump version.
14025
14026 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14027
14028         * gnus.el: No Gnus v0.6 is released.
14029
14030 2007-04-27  Didier Verna  <didier@xemacs.org>
14031
14032         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14033         * gmm-utils.el (gmm-regexp-concat): ... here.
14034         * message.el: Don't require 'gnus-util.
14035         (message-dont-reply-to-names): Handle name change above.
14036         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14037
14038 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14041         since the initial value varies according to the system.
14042
14043 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14046
14047 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14048
14049         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14050
14051 2007-04-24  Didier Verna  <didier@xemacs.org>
14052
14053         Improve the type of gnus-ignored-from-addresses.
14054         * gnus-util.el (gnus-orify-regexp): New function.
14055         * message.el (gnus-util): Require it.
14056         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14057         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14058         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14059
14060 2007-04-24  Didier Verna  <didier@xemacs.org>
14061
14062         * gnus-sum.el:
14063         * gnus-utils.el: Fix some trailing whitespaces.
14064
14065 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14068         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14069         article's Message-ID; refer parent article in summary buffer.
14070
14071         * message.el (message-bounce): Call mime-to-mml.
14072
14073         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14074         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14075         optimize and/or forms properly.
14076
14077 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14078
14079         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14080         URL.
14081
14082 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14085
14086 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14089         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14090         displayed of multipart/alternative part if it is invoked from summary
14091         buffer.
14092
14093         * mm-view.el (mm-inline-text-html-render-with-w3m)
14094         (mm-inline-text-html-render-with-w3m-standalone)
14095         (mm-inline-render-with-function): Use mail-parse-charset by default.
14096
14097 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14098
14099         * parse-time.el (parse-time-string-chars): Check if CHAR
14100         is less than the length of parse-time-syntax.
14101
14102 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14105         from gnus-newsgroup-processable.
14106
14107 2007-04-16  Didier Verna  <didier@xemacs.org>
14108
14109         * gnus-msg.el (gnus-configure-posting-styles):
14110         Handle message-signature-directory properly with :file syntax.
14111         Reported by "Leo".
14112
14113 2007-04-11  Didier Verna  <didier@xemacs.org>
14114
14115         New user option: message-signature-directory.
14116         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14117         * message.el (message-insert-signature): Ditto.
14118         * message.el (message-signature-file): Doc update.
14119         * message.el (message-signature-directory): New.
14120
14121 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14122
14123         * gnus-msg.el (gnus-inews-yank-articles):
14124         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14125
14126 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * message.el (message-yank-original): Make sure cited text ends with
14129         newline; don't exchange point and mark.
14130
14131 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14132
14133         * tls.el (open-tls-stream): Properly handle case where there
14134         is no associated buffer.
14135
14136 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14137
14138         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14139         message-yank-original, make sure (< mark TEXT point).
14140
14141 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * message.el (message-fill-column): New variable.
14144         (message-mode): Use it.  Add comment on a possible new hook.
14145
14146         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14147         (nnmail-get-new-mail): Reformat.
14148
14149         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14150
14151         * gmm-utils.el: Fix Commentary.
14152         (gmm-tool-bar-from-list): Fix typo in doc string.
14153
14154 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14155
14156         * message.el (message-yank-original): Don't switch point and mark
14157         unnecessarily to put point and mark as documented.
14158
14159 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14160
14161         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14162         from the message heads.
14163
14164 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14165
14166         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14167         article buffer does not have a window.  This may not be the best
14168         solution but is certainly better than setting the start of the null,
14169         that is the current, window.
14170
14171 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14172
14173         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14174         (gnus-draft-setup): Run it.
14175
14176         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14177         gnus-score-fast-scoring.  Allow regexp.
14178         (gnus-score-headers): Use it.
14179
14180         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14181         XEmacs.
14182
14183         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14184         string.
14185         (gnus-button-alist): Also catch `<f1> k ...'.
14186         (gnus-treat-display-x-face): Fix doc string.
14187
14188 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14189
14190         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14191         evaluation of gnus-extended-version to ensure correct generation of the
14192         User-Agent header when message-generate-headers-first is used.
14193
14194 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14195
14196         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14197         hashcash-path is nil.  Don't call callback with incorrect number of
14198         parameters if val is 0.
14199
14200 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14201
14202         * message.el (message-required-news-headers):
14203         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14204
14205 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14206
14207         * tls.el (open-tls-stream): In handshake-waiting loop,
14208         don't wait more if there is output available to process.
14209
14210 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14211
14212         * tls.el (tls-program): Doc fix.
14213
14214 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * message.el (message-generate-new-buffers): Change the meaning of the
14217         nil value; add `standard' to the choices; treat t as `unique'; improve
14218         doc string.
14219         (gnus-select-frame-set-input-focus): Autoload.
14220         (message-buffer-name): Search for the existing message buffer if
14221         message-generate-new-buffers is nil or `standard'; treat the value t of
14222         message-generate-new-buffers as `unique'.
14223         (message-pop-to-buffer): Raise the frame already displaying the message
14224         buffer; clear the echo area after querying.
14225         (message-setup): Pass the `continue' argument to compose-mail.
14226         (message-mail): Prefer `switch-function' if it is given; search for the
14227         existing message buffer if the `continue' argument is non-nil; pass
14228         continue and switch-function arguments to compose-mail by way of
14229         message-setup.
14230         (message-mail-other-window): Adjust argument of message-setup.
14231         (message-mail-other-frame): Ditto.
14232
14233 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14236         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14237         to turn font-lock on when turning gnus-message-citation-mode on.
14238
14239 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14240
14241         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14242         (mml-smime-function-alist): New variable; add epg as the backend.
14243         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14244         mml-smime- functions instead.
14245         * mm-view.el: Require smime.
14246
14247 2007-03-05  Didier Verna  <didier@xemacs.org>
14248
14249         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14250         instead of just inheritance for posting styles.
14251         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14252
14253 2007-02-24  Chris Moore  <dooglus@gmail.com>
14254
14255         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14256         * pgg-pgp.el (pgg-pgp-encrypt-region):
14257         * pgg-gpg.el (pgg-gpg-encrypt-region):
14258         Check pgg-encrypt-for-me if no other recipients.
14259
14260 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14261
14262         * tls.el (tls-certtool-program): Fix custom type.
14263
14264 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14267         and point-at-eol instead of line-(beginning|end)-position.
14268
14269         * assistant.el (assistant-parse-buffer): Ditto.
14270
14271         * netrc.el (netrc-parse-services): Ditto.
14272
14273 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14274
14275         * mml2015.el (mml2015-epg-find-usable-key): New function.
14276         (mml2015-epg-sign): Use it.
14277         (mml2015-epg-encrypt): Use it.
14278
14279 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * message.el (message-make-in-reply-to): Quote name containing
14282         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14283         if there are special characters.  Reported by NAKAJI Hiroyuki
14284         <nakaji@jp.freebsd.org>.
14285
14286 2007-02-27  Didier Verna  <didier@xemacs.org>
14287
14288         Include the group parameters as well as the topic ones in the
14289         inheritance filter process.
14290         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14291         argument GROUP-PARAMS-LIST.
14292         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14293
14294 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14295
14296         * nntp.el (nntp-never-echoes-commands)
14297         (nntp-open-connection-functions-never-echo-commands): New variables.
14298         (nntp-send-command): Use them.
14299
14300 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14301
14302         * mml2015.el (mml2015-epg-verify): Simplify.
14303
14304 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * mml.el (mml-content-disposition-alist): New user option.
14307         (mml-content-disposition): New function.
14308         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14309         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14310
14311 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14312
14313         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14314         verification.
14315
14316 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14317
14318         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14319         articles posted in the last 24 hours.
14320
14321 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14322
14323         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14324
14325 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14326
14327         * nntp.el (nntp-send-command): Don't wait for echoes when
14328         nntp-open-ssl-stream is used.
14329
14330 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14333         (gnus-message-add-citation-keywords)
14334         (gnus-message-remove-citation-keywords): Remove.
14335         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14336         directly, make the variables in font-lock-defaults buffer-local, add
14337         gnus-message-citation-keywords to them and then update the value of
14338         font-lock-keywords.
14339
14340 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * message.el (message-cite-original-1): Don't call
14343         gnus-article-highlight-citation.
14344
14345         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14346         citations; fix line count.
14347
14348 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14351         (gnus-message-add-citation-keywords)
14352         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14353         versions of font-lock-add-keywords and font-lock-remove-keywords to
14354         work with XEmacs correctly.
14355
14356 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-cite.el (gnus-cite-face-list): Set the values of
14359         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14360         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14361         (gnus-message-cite-prefix-regexp): New variable.
14362         (gnus-message-search-citation-line): Use it; protect against long
14363         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14364         the 0th match data for Emacs.
14365         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14366         (gnus-message-add-citation-keywords): Append keywords rather than
14367         prepending; emulate font-lock-add-keywords if it is not available.
14368         (gnus-message-remove-citation-keywords):
14369         Emulate font-lock-remove-keywords if it is not available.
14370
14371         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14372
14373         * message.el (message-cite-prefix-regexp): Set the value of
14374         gnus-message-cite-prefix-regexp.
14375
14376 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14377
14378         * nnweb.el (nnweb-google-parse-1): Update parser.
14379
14380 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14381
14382         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14383
14384 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14385
14386         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14387         regexp.
14388
14389 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14392         string-to-multibyte.
14393         (uudecode-decode-region-internal): Use it.
14394
14395         * lpath.el: Fbind string-as-multibyte for XEmacs.
14396
14397 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14398
14399         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14400         Fix custom choice.
14401
14402         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14403
14404 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14405
14406         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14407
14408         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14409         `write-region' to respect `mm-inhibit-file-name-handlers'.
14410
14411 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14412
14413         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14414         Use gnus-home-directory instead of "~/" or "$HOME".
14415
14416 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14417
14418         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14419         to mention filename.
14420         Add comments at beginning regarding usage.
14421         (encrypt-write-file-contents): Change interactive so a string is
14422         acceptable.  If the file has no associated model, show an error instead
14423         of a nonsense prompt.
14424
14425 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14426
14427         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14428         Thanks to Yoshihiko Yamada for kind notification of this typo.
14429
14430 2007-01-12  Kenichi Handa  <handa@m17n.org>
14431
14432         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14433         multibyte buffer.
14434
14435 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * gnus-score.el (gnus-score-fast-scoring): New variable.
14438         (gnus-score-headers): Use it.
14439
14440         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14441
14442         * message.el (message-cite-original-1):
14443         Call gnus-article-highlight-citation if requested.
14444         (message-make-from): Allow name and address as optional arguments.
14445
14446         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14447
14448         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14449         bugs to doc string.
14450         (gnus-button-alist): Add mid\\|message-id.
14451         (gnus-button-fetch-group): Extend for use in
14452         `browse-url-browser-function'.
14453         (gnus-button-url-regexp): Try to catch paired parentheses like in
14454         Wikipedia URLs.
14455
14456         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14457         Suggested by Simon Krahnke <overlord@gmx.li>.
14458
14459 2007-01-13  Romain Francoise  <romain@orebokech.com>
14460
14461         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14462         Update copyright.
14463
14464 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14465
14466         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14467
14468 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14469
14470         * gnus-registry.el (gnus-registry-unfollowed-groups)
14471         (gnus-registry-split-fancy-with-parent): Fix documentation.
14472
14473 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14474
14475         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14476         from nnweb groups.
14477
14478 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14479
14480         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14481         Xref urls.  Erase buffer before requesting head.
14482
14483         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14484
14485 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14486
14487         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14488         customizable.
14489
14490 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14491
14492         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14493         no signing key is found.
14494         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14495         no encrypting and/or signing key is found.
14496
14497 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14498
14499         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14500
14501 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14502
14503         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14504         headers read from disk with the ones newly found in the current search.
14505         This should no longer cause problems, because the article numbers in
14506         Gmane's `nov.php' output are ignored since the previous change.
14507
14508 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14509
14510         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14511
14512 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14515         replace-regexp-in-string; bind url-version; fbind display-images-p and
14516         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14517         find-face and set-itimer-function for Emacs; bind itimer-list for
14518         Emacs.
14519
14520         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14521
14522 2007-01-01  Romain Francoise  <romain@orebokech.com>
14523
14524         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14525
14526 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14527
14528         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14529         `define-minor-mode' macro definition expanded properly.
14530         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14531         exclude it there.
14532
14533         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14534         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14535         `fboundp' test.
14536         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14537         This is OK to autoload in (S)XEmacs now.
14538
14539 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14540
14541         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14542         keystroke.
14543         (gnus-summary-limit-to-singletons): Fix typo.
14544
14545         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14546         else fails.
14547
14548 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14549
14550         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14551         docstring.
14552
14553         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14554         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14555         (gnus-summary-insert-dormant-articles): Fix typo in message.
14556
14557 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14560         nil for XEmacs.
14561         (gnus-message-citation-mode): Don't autoload in XEmacs.
14562
14563         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14564
14565 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14566
14567         * nnimap.el (nnimap-expunge-search-string):
14568         Mention nnimap-search-uids-not-since-is-evil in docstring.
14569
14570 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * spam.el: Revert to make-obsolete-variable because
14573         define-obsolete-variable-alias is not supported in Emacs 21.
14574
14575         * spam.el (spam-ifile-path, spam-ifile-database-path)
14576         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14577         make-obsolete-variable.
14578         (spam-bsfilter-path, spam-bsfilter-program)
14579         (spam-spamassassin-path, spam-spamassassin-program)
14580         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14581         Don't use "path" inappropriately.
14582         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14583         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14584         variable names.
14585
14586 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14587
14588         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14589         summary buffer.
14590
14591         * password.el (password-cache-remove): Use clear-string to burn
14592         password, if available.
14593
14594 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14595
14596         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14597
14598         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14599
14600         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14601         (gnus-message-highlight-citation): Move defcustom here from
14602         gnus-cite.el.
14603         (gnus-message-citation-mode): Autoload.
14604
14605         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14606         checks to make it compile with XEmacs.
14607         (gnus-message-citation-mode): New minor mode.
14608         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14609         (gnus-message-highlight-citation): New variables.
14610         (gnus-message-search-citation-line)
14611         (gnus-message-add-citation-keywords)
14612         (gnus-message-remove-citation-keywords)
14613         (turn-on-gnus-message-citation-mode)
14614         (turn-off-gnus-message-citation-mode): New functions.
14615
14616 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14617
14618         * gnus-cite.el: Enable highlighting of different citation levels in
14619         message-mode.
14620
14621 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14622
14623         * message.el (message-make-fqdn): Fix comment.
14624         (message-bogus-system-names): Add ".local".
14625
14626         * spam.el (spam-ifile-path, spam-ifile-program)
14627         (spam-ifile-database-path, spam-ifile-database)
14628         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14629         Don't use "path" inappropriately.
14630         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14631         strings.
14632         (spam-check-ifile, spam-ifile-register-with-ifile)
14633         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14634         Use new variable names.
14635
14636         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14637         (gnus-treat-display-smileys): Simplify using
14638         gnus-image-type-available-p.
14639
14640         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14641         available.
14642
14643         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14644         Use `display-images-p' if available.
14645
14646 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14649         one after turning on the buffer's multibyteness instead of decoding
14650         them directly in the unibyte buffer that causes unexpected conversion
14651         in Emacs 23 (unicode).
14652
14653 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14654
14655         * message.el (message-generate-hashcash): Fix custom type.
14656
14657 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14658
14659         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14660
14661 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14662
14663         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14664         disconnect icons.  Add help text.
14665
14666 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14667
14668         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14669         negated to be consistent with the others we handle.
14670
14671 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14672
14673         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14674         version of gnus-summary-buffer to something, so that we can use two
14675         article buffers at the same time.
14676
14677 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14678
14679         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14680         trigger all the extra headers.
14681         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14682         sorting.
14683
14684 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14685
14686         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14687         solid groups.
14688
14689 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14690
14691         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14692
14693 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * legacy-gnus-agent.el: Add Copyright notice.
14696
14697 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14698
14699         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14700
14701 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14702
14703         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14704
14705         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14706         to make it work reliably in CVS Emacs.
14707         (gnus-summary-limit-strange-charsets-predicate)
14708         (gnus-summary-limit-to-predicate): New functions.
14709
14710 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14711
14712         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14713         specifying array size.
14714         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14715         array if it is too small.
14716         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14717         (gnus-sort-threads-loop): New function.
14718
14719 2006-12-06  Chris Moore  <dooglus@gmail.com>
14720
14721         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14722         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14723
14724 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14725
14726         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14727         options.
14728
14729 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14730
14731         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14732         DOS-ing the recipient.
14733
14734         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14735         the headers when creating the mapping to avoid mismappings.
14736         (nnweb-gmane-create-mapping): Always nix out old mapping.
14737
14738 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14741         and mm-verify-option to never.
14742
14743 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * message.el (message-signed-or-encrypted-p): New function.
14746         (message-forward-make-body): Use it.
14747
14748         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14749         Replace encode-coding-string with mm-encode-coding-string.
14750
14751 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * nneething.el (nneething-decode-file-name):
14754         Replace decode-coding-string with mm-decode-coding-string.
14755
14756         * gnus-int.el (gnus-open-server): Say failed server's name.
14757
14758 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14759
14760         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14761         strings to a single string.  Quote `errors-file-name'.
14762         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14763         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14764         Adjust calls.  Use `shell-quote-argument'.
14765
14766 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14767
14768         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14769         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14770
14771         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14772         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14773         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14774         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14775         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14776         (gnus-subscribe-newsgroup, gnus-1):
14777         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14778         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14779         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14780         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14781
14782 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14783
14784         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14785         keystroke.
14786         (gnus-summary-limit-to-bodies): Implement headersp.
14787
14788 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14789
14790         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14791
14792 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14795
14796 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14797
14798         * message.el (message-generate-hashcash): Expand range of values to
14799         include `opportunistic'.
14800         (message-send-mail): Use it.
14801
14802 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14803
14804         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14805         and comment it.
14806
14807         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14808
14809 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14810
14811         * gnus-util.el (gnus-extract-address-components): Improve comment.
14812
14813 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * gnus-util.el (gnus-extract-address-components): Work with address in
14816         which the name portion contains @.
14817
14818         * lpath.el: Fbind custom-autoload.
14819
14820 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * gnus.el (gnus-start): Move custom group up.
14823         (gnus-select-method): Don't autoload, but make it available for
14824         `customize-variable'.
14825         (gnus-getenv-nntpserver): Don't autoload.
14826
14827 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14828
14829         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14830
14831 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * message.el (message-sendmail-extra-arguments): New variable.
14834         (message-send-mail-with-sendmail): Use it.
14835
14836 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14839         mm-with-unibyte-current-buffer to make string unibyte.
14840
14841         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14842         mm-string-as-multibyte.
14843
14844 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14845
14846         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14847         Reported by Werner Koch <wk@gnupg.org>.
14848
14849 2006-11-14  Daiki Ueno  <ueno@p360>
14850
14851         * mml2015.el: Autoload epa-select-keys when compiling.
14852
14853 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14854
14855         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14856         message-options.
14857         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14858
14859 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14860
14861         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14862         EasyPG (< 0.0.6).
14863         (mml2015-always-trust): New user option.
14864         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14865         prompt.
14866
14867 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * nntp.el (nntp-authinfo-force): New variable.
14870         (nntp-send-authinfo): Use it.
14871
14872 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14873
14874         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14875         decode encoded words.  Improve prompt.  Add comment about forwarding.
14876         (message-replacement-char): Move up.
14877
14878 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14879
14880         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14881         instead of gnus-intersection because arguments of gnus-sorted-nunion
14882         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14883
14884 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14885
14886         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14887         (message-simplify-subject-functions):
14888         Enable message-strip-subject-encoded-words by default.
14889
14890 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * message.el (message-strip-subject-encoded-words): New function.
14893         (message-simplify-subject-functions): New variable.
14894         (message-simplify-subject): Use it.  Fix typo in doc string.
14895         Support message-strip-subject-encoded-words.
14896
14897 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14898
14899         * gnus-diary.el (gnus-diary-delay-format-function):
14900         * nndiary.el (nndiary-reminders):
14901         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14902
14903 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14904
14905         * gnus-art.el (article-hide-boring-headers): Fetch date from
14906         gnus-original-article-buffer to avoid problems with localized date
14907         strings.
14908
14909 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14912
14913 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14916         New variables.
14917         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14918         (mm-charset-synonym-alist): Move some entries to
14919         mm-codepage-iso-8859-list.
14920         (mm-charset-synonym-alist, mm-charset-override-alist):
14921         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14922
14923 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14926
14927 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14928
14929         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14930         with Emacs 21 and XEmacs.
14931
14932 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14933
14934         * spam.el (spam-parse-address): New function for better parsing,
14935         catching errors, etc.
14936         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14937
14938 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * mm-view.el: Add interactive arg to html2text autoload.
14941
14942 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14945
14946 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14947
14948         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14949         New variables.
14950         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14951         (mm-charset-synonym-alist): Move some entries to
14952         mm-codepage-iso-8859-list.
14953
14954         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14955
14956 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * message.el (message-citation-line-format)
14959         (message-insert-formated-citation-line): Fix implementation of %E, %N
14960         and %n according to the doc string.
14961
14962 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14963
14964         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14965         Use car-safe to avoid bad parses.
14966
14967 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14970         names.
14971
14972         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14973
14974 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14977         header.
14978
14979         * message.el (message-draft-headers): Add Date.
14980         (message-headers-to-generate): Fix typo in docstring.
14981
14982         * nndraft.el (nndraft-required-headers): New variable.
14983         (nndraft-generate-headers): Use it.
14984
14985         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14986
14987 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14988
14989         * gnus-registry.el (gnus-registry-wash-for-keywords)
14990         (gnus-registry-find-keywords): New functions to allow easy searching of
14991         articles that are in the registry.
14992
14993 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14994
14995         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14996         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14997         Reported by Damien Elmes <damien@repose.cx>.
14998
14999 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15000
15001         * gnus.el (gnus-mime): Remove unused custom group.
15002
15003 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15004
15005         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15006         "blank line" when searching for end of armor headers.
15007
15008 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * gmm-utils.el (gmm-write-region): Fix variable name.
15011
15012 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * gmm-utils.el (gmm-write-region): New function based on compatibility
15015         code from `mm-make-temp-file'.
15016
15017         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15018
15019         * nnmaildir.el (nnmaildir--update-nov)
15020         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15021         Use `gmm-write-region'.
15022
15023 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15026         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15027
15028         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15029
15030         * message.el (message-replacement-char): New variable.
15031         (message-fix-before-sending): Use it.
15032         (message-simplify-subject): New function to remove duplicate code.
15033         (message-reply, message-followup): Use it.
15034
15035         * gnus-sum.el (gnus-summary-make-menu-bar):
15036         Clarify gnus-summary-limit-to-articles.
15037
15038 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * gnus-util.el (gnus-with-local-quit): New macro.
15041
15042         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15043
15044 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15045
15046         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15047         ignore non-string data.
15048
15049 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15050
15051         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15052         non-string data (needs to be done in the registry too).
15053
15054 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15055
15056         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15057         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15058         (gnus-registry-split-fancy-with-parent)
15059         (gnus-registry-fetch-simplified-message-subject-fast)
15060         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15061         Remove text properties on ingress into the registry and when it's saved.
15062         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15063         registry from entries with no groups.
15064
15065 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15066
15067         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15068         function to remove string properties.
15069
15070 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * gmm-utils.el (gmm): Adjust custom version.
15073
15074         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15075         Adjust custom version.
15076
15077         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15078
15079 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15080
15081         * gnus-art.el (gnus-insert-prev-page-button)
15082         (gnus-insert-next-page-button): Simplify.  Reformat.
15083
15084 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15085
15086         * gnus-art.el (gnus-insert-prev-page-button)
15087         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15088
15089 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15090
15091         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15092
15093 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15094
15095         * gnus-art.el (gnus-insert-mime-button)
15096         (gnus-insert-mime-security-button):
15097         Apply gnus-article-button-face to MIME and security buttons.
15098
15099 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15102         readable.
15103
15104 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15107
15108 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15109
15110         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15111         `browse-url-of-file' instead of `browse-url'.
15112
15113 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15114
15115         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15116         regexp.  Articles containing quotation were cut prematurely.
15117
15118 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * message.el (message-cite-original-1): Use nobody by default for the
15121         value of From header.
15122         (message-reply): Ditto.
15123
15124 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15125
15126         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15127         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15128         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15129
15130 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15131
15132         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15133         mails in the doc string.  Add some URLs in comment.
15134         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15135
15136 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15139         backslashes handling and the way to find boundaries of quoted strings.
15140
15141 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15142
15143         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15144         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15145         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15146         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15147
15148 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15149
15150         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15151         doc string.
15152         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15153
15154 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * lpath.el: Fbind epg-check-configuration.
15157
15158 2006-09-06  Simon Josefsson  <jas@extundo.com>
15159
15160         * mml2015.el (mml2015-use): Doc fix, mention epg.
15161
15162 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15163
15164         * mml2015.el (mml2015-use): Default to epg, if available.
15165
15166 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15167
15168         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15169         message-sender.
15170         (mml1991-epg-encrypt): Ditto.
15171         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15172         message-sender.
15173         (mml2015-epg-encrypt): Ditto.
15174
15175 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15176
15177         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15178         several common directories.
15179
15180 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15181
15182         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15183         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15184
15185 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15186
15187         * gnus-art.el (article-decode-encoded-words): Make it fast.
15188
15189 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15192
15193         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15194         in quoted string into `\'.
15195
15196 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15197
15198         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15199         Use standard-syntax-table.
15200
15201 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-art.el (gnus-decode-address-function): New variable.
15204         (article-decode-encoded-words): Use it to decode headers which are
15205         assumed to contain addresses.
15206         (gnus-mime-delete-part): Remove useless `or'.
15207
15208         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15209         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15210         (gnus-nov-parse-line): Use it to decode From header.
15211         (gnus-get-newsgroup-headers): Ditto.
15212         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15213
15214         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15215         (mail-decode-encoded-address-string): New alias.
15216
15217         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15218         New function.
15219         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15220         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15221         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15222         (rfc2047-decode-string): Ditto.
15223         (rfc2047-decode-address-region): New function.
15224         (rfc2047-decode-address-string): New function.
15225
15226 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * message.el (message-caesar-buffer-body): Allow rotating headers.
15229
15230         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15231
15232         * message.el (message-insert-formated-citation-line): Fix %f.
15233         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15234
15235 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15238         (gnus-bookmark-mouse-available-p): New macro.
15239         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15240         (gnus-bookmark-bmenu-show-infos): Use it.
15241         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15242         (gnus-bookmark-bmenu-hide-infos): Ditto.
15243         (gnus-bookmark-remove-properties): New function.
15244         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15245         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15246         (gnus-bookmark-write-file): Bind coding-system-for-write.
15247         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15248         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15249         group before selecting it.
15250         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15251         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15252         quit-window if it is not available; use gnus-mouse-2 and bind it to
15253         gnus-bookmark-bmenu-select-by-mouse.
15254         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15255         (gnus-bookmark-bmenu-select-by-mouse): New function.
15256
15257 2006-08-13  Romain Francoise  <romain@orebokech.com>
15258
15259         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15260         space.
15261
15262 2006-08-10  Romain Francoise  <romain@orebokech.com>
15263
15264         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15265         (dns-mode-soa-auto-increment-serial): New user option.
15266         (dns-mode-soa-maybe-increment-serial): New function.
15267         (dns-mode): Add the latter to `write-contents-functions'.
15268
15269 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * compface.el (uncompface): Use binary rather than raw-text-unix.
15272
15273 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15274
15275         * compface.el (uncompface): Make sure the eol conversion doesn't take
15276         place when communicating with the external programs.
15277         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15278
15279 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15282
15283 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15284
15285         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15286         Make it more robust by parsing author and date independently.
15287
15288 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15291
15292 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15293
15294         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15295         first matching secret key.
15296         (mml2015-epg-encrypt): Ditto.
15297
15298         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15299         first matching secret key.
15300         (mml1991-epg-encrypt): Ditto.
15301
15302         * mml2015.el (mml2015-encrypt-to-self): New user option.
15303         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15304         mml2015-epg-encrypt-to-self is set.
15305
15306         * mml1991.el (mml1991-encrypt-to-self): New variable.
15307         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15308         mml1991-epg-encrypt-to-self is set.
15309
15310         * mml2015.el (mml2015-signers): New user option.
15311         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15312         (mml2015-epg-encrypt): Allow to select signing keys.
15313
15314         * mml1991.el (mml1991-signers): New variable.
15315         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15316         (mml1991-epg-encrypt): Allow to select signing keys.
15317
15318 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * nnheader.el (nnheader-insert-head): Make it work even if the file
15321         uses CRLF for the line-break code.
15322
15323 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15324
15325         * mml2015.el: Require mml-sec instead of password.
15326         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15327         (mml2015-cache-passphrase): Inherit the default value from
15328         mml-secure-cache-passphrase.
15329         (mml2015-passphrase-cache-expiry): Inherit the default value from
15330         mml-secure-passphrase-cache-expiry.
15331
15332         * mml1991.el: Require mml-sec instead of password.
15333         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15334         (mml1991-cache-passphrase): Inherit the default value from
15335         mml-secure-cache-passphrase.
15336         (mml1991-passphrase-cache-expiry): Inherit the default value from
15337         mml-secure-passphrase-cache-expiry.
15338
15339         * mml-sec.el: Require password.
15340         (mml-secure-verbose): New user option.
15341         (mml-secure-cache-passphrase): New user option.
15342         (mml-secure-passphrase-cache-expiry): New user option.
15343
15344 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15345             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15346
15347         * pgg-def.el (pgg-truncate-key-identifier):
15348         Truncate the key ID to 8 letters from the end.
15349
15350 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15351
15352         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15353         workaround for the url package included with Emacs.
15354
15355         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15356
15357 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15360         correctly.  This fixes a bug caused by the 2006-05-12 change.
15361
15362 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15363
15364         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15365         some information about the error when saying that the `bogus' mail
15366         group will be used.
15367
15368 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15369
15370         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15371         string.
15372
15373 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15374
15375         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15376
15377 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15378
15379         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15380
15381 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15382
15383         * mml1991.el (mml1991-function-alist): Add epg.
15384         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15385         (mml1991-epg-encrypt): New functions.
15386
15387 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15388
15389         * mml2015.el (mml2015-verbose): New variable.
15390         (mml2015-cache-passphrase): Ditto.
15391         (mml2015-passphrase-cache-expiry): Ditto.
15392         (mml2015-function-alist): Add epg.
15393         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15394         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15395         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15396         New functions.
15397
15398 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15399
15400         * message.el (message-cite-original-1): Preserve region when removing
15401         quoted text due to X-No-Archive in order to avoid bogus attribution
15402         when citing multiple messages.
15403
15404 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15405
15406         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15407         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15408
15409 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15410
15411         * gnus-diary.el (gnus-user-format-function-d)
15412         (gnus-user-format-function-D): Autoload.
15413
15414         * imap.el (Commentary): Fix typo.
15415
15416         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15417         2006-04-22 contribution.
15418
15419 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15420
15421         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15422         It didn't really fix the bogosity I'm seeing with solid web groups.
15423
15424 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15425
15426         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15427         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15428         created using server names.  If we use the feature without declaring
15429         it, Gnus does not properly manage server and group state.
15430
15431         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15432         bound.
15433
15434 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15435
15436         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15437         looking up the method using GROUP's prefix before inventing a new one.
15438         It is used on killed/unknown groups in various places where returning
15439         an all-new method isn't expected by the caller.
15440
15441         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15442         and match semantics of gnus-group-real-prefix.
15443
15444 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15445
15446         * nnmail.el (nnmail-broken-references-mailers): New variable.
15447         (nnmail-ignore-broken-references): New function generalizing
15448         nnmail-fix-eudora-headers.
15449         (nnmail-fix-eudora-headers): Now obsolete.
15450
15451         * gnus-art.el (gnus-button-handle-custom):
15452         Support `customize-apropos*'.
15453
15454 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15455
15456         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15457
15458         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15459         articles.
15460
15461 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * message.el (message-cite-reply-above): New variable.
15464         (message-yank-original): Use it.
15465
15466 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15469
15470 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15471
15472         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15473         as read.
15474
15475         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15476
15477 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15480         (gnus-bookmark-default-file): Use gnus-directory.
15481         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15482         Remove "*" in doc string.
15483         (gnus-bookmark-write-file): Simplify.
15484         (gnus-bookmark-maybe-sort-alist): Use `when'.
15485         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15486         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15487         Add FIXME about Emacs 21 and XEmacs compatibility.
15488         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15489         compatibility.
15490         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15491         compatibility.
15492         (gnus-bookmark-menu-heading): Fix version.
15493
15494 2006-06-19  Bastien Guerry  <bzg@altern.org>
15495
15496         * gnus-bookmark.el: New file.
15497
15498 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15499
15500         * message.el (message-syntax-checks): Doc fix.
15501
15502 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15503
15504         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15505         unsubscribed groups as if they were killed ones.  It causes duplicate
15506         entries in gnus-newsrc-alist.
15507
15508 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * message.el (message-syntax-checks): Doc fix.
15511         (message-send-mail): Add check for continuation headers.
15512         (message-check-news-header-syntax): Fix regexp used to check for
15513         continuation headers.
15514
15515 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15516
15517         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15518
15519 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15522
15523 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15526         default-truncate-lines.
15527
15528 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15529
15530         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15531         to fill the utf-8 entry.
15532
15533         * lpath.el: Fbind unicode-precedence-list.
15534
15535 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15536
15537         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15538
15539 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15540
15541         * gnus-agent.el (directory-files-and-attributes): Move all the way
15542         forward (the third and final move).
15543         (gnus-agent-read-agentview): Trap reconstruction errors due to
15544         nonexistent directory.  Handle by returning nil.
15545
15546 2006-05-30  Didier Verna  <didier@xemacs.org>
15547
15548         * message.el (message-dont-reply-to-names): Update the custom type.
15549         * message.el (message-dont-reply-to-names): New defsubst: potentially
15550         convert a list of regexps into a single one.
15551         * message.el (message-get-reply-headers): Use it.
15552         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15553
15554 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15555
15556         * gnus-agent.el (directory-files-and-attributes): Move forward.
15557
15558 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15559
15560         * gnus-ml.el (gnus-mailing-list-subscribe)
15561         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15562         (gnus-mailing-list-message): Fix doc strings.
15563
15564 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15565
15566         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15567         of doing it manually.
15568
15569 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15572         comment.
15573
15574 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15575
15576         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15577         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15578         (gnus-agent-read-local): All symbols allocated in my-obarray.
15579         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15580         (gnus-agent-regenerate-group): Check numeric names to see if they are
15581         messages or groups.
15582         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15583         better way of do this...)
15584
15585         * gnus-cache.el (gnus-agent-total-fetched-for):
15586         Ignore 'dummy.group' (there should be a better way of do this...)
15587
15588 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15591         (gnus-saved-headers): Ditto.
15592         (gnus-default-article-saver): Mention functions may have properties.
15593         (gnus-article-save): Override gnus-save-all-headers and
15594         gnus-saved-headers by :headers property which saver function may have.
15595         (gnus-summary-save-in-file): Add :headers property.
15596         (gnus-summary-write-to-file): Ditto.
15597
15598         * gnus-sum.el (gnus-summary-save-article): Bind
15599         gnus-prompt-before-saving to t when saving many articles in a file;
15600         always show all headers.
15601
15602         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15603
15604 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15607         marks.
15608
15609         * message.el (message-indent-citation): Add optional arguments to allow
15610         using it outside of message buffers.
15611
15612         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15613         (gnus-article-treat-unfold-headers): Use it.
15614         (gnus-article-truncate-lines): New variable.
15615         (gnus-article-mode): Use it.
15616         (gnus-article-toggle-truncate-lines): New function.
15617
15618         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15619         Add gnus-article-toggle-truncate-lines.
15620
15621         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15622         coding system in XEmacs, use binary.
15623
15624 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15627         after-load-alist.
15628
15629         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15630         this function should save decoded articles.
15631         (gnus-summary-write-to-file): Use property to specify this function
15632         should save decoded articles and specify gnus-summary-save-in-file
15633         should be used to save articles other than the first one when saving
15634         many articles.
15635         (gnus-summary-save-body-in-file): Use property to specify this
15636         function should save decoded articles.
15637         (gnus-summary-write-body-to-file): Use property to specify this
15638         function should save decoded articles and specify
15639         gnus-summary-save-body-in-file should be used to save articles other
15640         than the first one when saving many articles.
15641
15642         * gnus-sum.el (gnus-summary-save-article): Simplify.
15643
15644 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * gnus-art.el (gnus-default-article-saver):
15647         Add gnus-summary-write-body-to-file.
15648         (gnus-article-save-coding-system): Don't use coding system object
15649         in XEmacs.
15650         (gnus-read-save-file-name): Add optional `dir-var' argument which
15651         specifies directory in which files are saved; work even if optional
15652         `variable' argument is not specified.
15653         (gnus-summary-write-to-file): Read file name.
15654         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15655         (gnus-summary-write-body-to-file): New function.
15656
15657         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15658         (gnus-summary-local-variables): Add it.
15659         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15660         (gnus-summary-save-article): Remove optional `decode' argument;
15661         determine whether to decode articles by the value of
15662         gnus-default-article-saver; when saving many files using
15663         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15664         it first and use gnus-summary-save-in-file or
15665         gnus-summary-save-body-in-file thereafter unless
15666         gnus-prompt-before-saving is always; move point to article which
15667         will be saved.
15668         (gnus-summary-save-article-file): Revert.
15669         (gnus-summary-write-article-file): Revert.
15670         (gnus-summary-save-article-body-file): Revert.
15671         (gnus-summary-write-article-body-file): New function.
15672
15673 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * gnus-art.el (gnus-default-article-saver): Doc fix.
15676         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15677         from gnus-summary-save-article-coding-system, and default to a
15678         certain coding system.
15679         (gnus-output-to-file): Add coding cookie and encode text according
15680         to gnus-article-save-coding-system; don't use mm-append-to-file.
15681
15682         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15683         gnus-art.el and rename to gnus-article-save-coding-system.
15684         (gnus-summary-save-article): Require gnus-art; don't show all
15685         headers if it decodes articles; don't add coding cookie here;
15686         don't bind mm-text-coding-system-for-write.
15687         (gnus-summary-save-article-file): Save decoded articles.
15688         (gnus-summary-write-article-file): When saving many files, use
15689         gnus-summary-write-to-file first and gnus-summary-save-in-file
15690         thereafter unless gnus-prompt-before-saving is always.
15691         (gnus-summary-save-article-body-file): Save decoded articles.
15692
15693         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15694
15695 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15696
15697         * nnrss.el (nnrss-check-group): Bind hash-index.
15698
15699 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15700
15701         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15702         its hash index.  Store this hash in `nnrss-group-data'.
15703         (nnrss-read-group-data): Update accordingly.
15704
15705 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15706
15707         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15708         entry.
15709
15710         * gnus-sum.el (gnus-summary-make-menu-bar):
15711         Add gnus-article-browse-html-article.
15712
15713 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15714
15715         * gnus-sum.el (gnus-summary-mime-map):
15716         Add gnus-article-browse-html-article.
15717
15718         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15719
15720 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15721
15722         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15723         suitable coding systems in customize.
15724
15725 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15726
15727         * mail-source.el (mail-sources): Fix custom type.
15728
15729 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15730
15731         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15732         (gnus-summary-expire-articles-now): Shorten prompt.
15733
15734         * gmm-utils.el (wid-edit): Require.
15735         (defun-gmm): Rename from `gmm-defun-compat'.
15736         (gmm-image-search-load-path): Use it.
15737         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15738
15739 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * gnus-sum.el (gnus-summary-save-article-coding-system):
15742         New variable.
15743         (gnus-summary-save-article): Add optional `decode' argument.
15744         If it is set and gnus-summary-save-article-coding-system is non-nil,
15745         save decoded article.
15746         (gnus-summary-write-article-file): Save decoded article if
15747         gnus-summary-save-article-coding-system is non-nil.
15748
15749         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15750         type.
15751
15752 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15755
15756 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15759         first to test gnus-single-article-buffer which may be buffer-local.
15760
15761         * gnus-sum.el (gnus-summary-setup-buffer):
15762         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15763         group; make gnus-article-buffer, gnus-article-current, and
15764         gnus-original-article-buffer always buffer-local.
15765         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15766         group.
15767         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15768
15769 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15770
15771         * nnml.el (nnml-request-compact-group): Compressed files might not
15772         have .gz extension.
15773
15774 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15775
15776         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15777         (mm-copy-to-buffer): Use with-current-buffer.
15778         (mm-display-part): Simplify.
15779         (mm-inlinable-p): Add optional arg `type'.
15780
15781 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15782
15783         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15784         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15785         Try harder to show the attachment internally or externally using
15786         gnus-mime-view-part-as-type.
15787
15788 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15789
15790         * message.el (message-from-style, message-signature-separator)
15791         (message-user-organization-file, message-send-mail-function)
15792         (message-citation-line-function, message-yank-prefix)
15793         (message-indent-citation-function, message-signature)
15794         (message-signature-file, message-signature-insert-empty-line):
15795         Remove autoloads.
15796
15797         * gnus-art.el (gnus-buttonized-mime-types):
15798         Remove "multipart/signed".  Revert 2006-04-26 change.
15799
15800 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15801
15802         * gnus.el (gnus-version-number): Bump version.
15803
15804 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15805
15806         * gnus.el: No Gnus v0.5 is released.
15807
15808 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15809
15810         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15811         fetching articles by message-id.
15812
15813 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15814
15815         * message.el (hashcash): Require hashcash as normal.
15816
15817         * ecomplete.el (ecomplete-highlight-match-line):
15818         Use point-at-eol.
15819         (ecomplete-highlight-match-line): Use `highlight', because that
15820         face exists in both Emacs and XEmacs.
15821
15822         * message.el (message-display-abbrev): Use point-at-bol.
15823
15824         * mail-source.el: Don't require timer/timer-funcs.
15825
15826         * gnus-async.el: Ditto.
15827
15828         * password.el: Ditto.
15829
15830         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15831
15832         * mm-url.el: Ditto.
15833
15834         * gnus-xmas.el: Don't require timer-funcs.
15835
15836         * mm-util.el: Require timer/timer-funcs.
15837
15838 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15839
15840         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15841         Close.
15842
15843 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15846         unibyte after clear-decrypt function runs.
15847
15848         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15849         returns as a unibyte string.
15850
15851 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * lpath.el: Revert.
15854
15855         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15856         (pgg-gpg-process-sentinel): Revert.
15857
15858         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15859         (pgg-pgp-lookup-key): Revert.
15860
15861         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15862         (pgg-pgp5-lookup-key): Revert.
15863
15864         * pgg.el (pgg-fetch-key): Revert.
15865
15866 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15867
15868         * lpath.el: Fbind string-as-multibyte for XEmacs.
15869
15870         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15871         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15872         (mml1991-pgg-encrypt): Ditto.
15873
15874         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15875         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15876         a multibyte buffer.
15877
15878         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15879         (pgg-pgp-lookup-key): Ditto.
15880
15881         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15882         (pgg-pgp5-lookup-key): Ditto.
15883
15884         * pgg.el (pgg-fetch-key): Ditto.
15885
15886 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * message.el (message-user-organization-file): Check several
15889         locations of the organization file.
15890
15891         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15892         Add gnus-article-view-part-as-type.
15893
15894         * gnus-art.el (gnus-article-view-part-as-type): New function.
15895
15896         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15897         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15898
15899         * mml.el: Simplify autoload.
15900         (mml-mode): defvar dnd-protocol-alist instead of using
15901         symbol-value.
15902         (mml-default-directory): New variable.
15903         (mml-minibuffer-read-file): Use it.
15904         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15905
15906         * message.el (message-citation-line-format): New variable.
15907         (message-insert-formated-citation-line): New function.
15908         (message-citation-line-function):
15909         Add `message-insert-formated-citation-line' to custom type.
15910
15911         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15912         to doc string.
15913
15914         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15915         depending on mm-verify-option.
15916
15917 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15918
15919         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15920         binding pgg-* variables; reimplement the section which prevents
15921         MIME header from being signed.
15922         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15923         pgg-text-mode; remove a blank line at the top of body.
15924
15925         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15926         lines at the top of body; use gnus-newsgroup-charset if there's no
15927         Charset header.
15928
15929 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * message.el (message-self-insert-commands): Doc fix.
15932
15933         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15934         (mm-uu-pgp-encrypted-test): Ditto.
15935         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15936         between header and body; return application/pgp-encrypted handle
15937         if decryption failed; decode decrypted body by charset.
15938
15939         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15940         element match to application/pgp-*.
15941
15942 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15943
15944         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15945         HTML.
15946
15947 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15948
15949         * mail-source.el (mail-source-call-script): Message the error
15950         string.
15951
15952 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15953
15954         * gnus-util.el (gnus-byte-compile): Use it.
15955
15956 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15957
15958         * gnus-util.el (kill-empty-logs): New function.
15959
15960 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15961
15962         * message.el (message-mail-alias-type): Doc fix.
15963         (message-mail-alias-type-p): New function.
15964         (message-send): Use it.
15965         (message-mode): Ditto.
15966         (message-strip-forbidden-properties): Ditto.
15967
15968         * ecomplete.el (ecomplete-database-file-coding-system):
15969         New variable.
15970         (ecomplete-save): Use it.
15971         (ecomplete-setup): Use it.
15972
15973 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * message.el (message-self-insert-commands): New variable.
15976         (message-strip-forbidden-properties): Use it.
15977
15978 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15979
15980         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15981         that doesn't make XEmacs choke.
15982
15983 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * gnus-util.el (gnus-replace-in-string):
15986         Prefer replace-regexp-in-string over of replace-in-string.
15987
15988 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * gnus-util.el (gnus-select-frame-set-input-focus):
15991         Use select-frame-set-input-focus if it is available in XEmacs; use
15992         definition defined in Emacs 22 for old Emacsen.
15993
15994         * dgnushack.el: Autoload unmorse-region for XEmacs.
15995
15996         * lpath.el: Bind cursor-in-non-selected-windows and
15997         select-frame-set-input-focus for XEmacs.
15998
15999 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16002
16003 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16004
16005         * gnus-registry.el (gnus-registry-cache-save): Remove text
16006         properties when saving via the temp buffer.
16007
16008 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16009
16010         * message.el (message-generate-hashcash): Honor custom type.
16011
16012 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16013
16014         * message.el (message-generate-hashcash): Default to non-nil when
16015         hashcash is found.
16016
16017         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16018         (gnus-refer-thread-limit): Increase default to 500.
16019
16020         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16021
16022         * flow-fill.el (fill-flowed): Allow delete-space.
16023
16024 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16027         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16028         Remove autoloads.
16029
16030 2006-04-18  Simon Josefsson  <jas@extundo.com>
16031
16032         * message.el (message-generate-hashcash): Default to.
16033
16034 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16037         concatenating segments rather than before concatenating them.
16038
16039 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16040
16041         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16042
16043 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16044
16045         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16046
16047         * message.el (message-forward-make-body-plain):
16048         Allow message-forward-ignored-headers to be a list.
16049         (message-remove-ignored-headers): Factor out into function.
16050         (message-forward-make-body-mml): Use it.
16051
16052         * imap.el (imap-quote-specials): New function.
16053         (imap-login-auth): Quote specials.
16054
16055         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16056         (rfc2231-parse-string): Allow concatanation of parameters that
16057         aren't contiguous.  The test case is
16058           (mail-header-parse-content-type "message/external-body;
16059             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16060             access-type=LOCAL-FILE;
16061             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16062
16063 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16064
16065         * nntp.el (nntp-accept-process-output): Return the value of
16066         `nnheader-accept-process-output'.
16067
16068 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16069
16070         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16071         (gnus-button-alist): Recognize more diff formats.
16072         (gnus-button-patch): Strip directory.
16073
16074 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16077         Emacs 22 when setting focus.
16078
16079 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16080
16081         * gnus-art.el (gnus-article-treat-types): Do treatment of
16082         text/x-verbatim parts.
16083         (gnus-button-patch): New command.
16084
16085         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16086         addresses that contain invalid characters.
16087
16088 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16089
16090         * message.el (message-put-addresses-in-ecomplete):
16091         Use gnus-replace-in-string.
16092         (message-is-yours-p): Use the more correct
16093         mail-header-parse-address instead of
16094         mail-extract-address-components.
16095         (message-put-addresses-in-ecomplete): Fix typo.
16096
16097         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16098         keystroke.
16099
16100         * gnus-art.el (gnus-treatment-function-alist): Change order of
16101         newsgroups/generic header folding to avoid double-folding.
16102
16103         * message.el (message-hidden-headers): Add X-Draft-From.
16104
16105         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16106         New command.
16107         (gnus-summary-repeat-search-article-backward): New command.
16108
16109         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16110         groups in the parent topic.
16111
16112 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16113
16114         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16115         (spam-extra-header-to-number): Return the CRM114 number as a
16116         number instead of a string.
16117
16118 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16119
16120         * gnus-art.el (gnus-face-properties-alist): Move here from
16121         gnus-fun.
16122
16123         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16124
16125 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16126
16127         * message.el (message-strip-forbidden-properties): Only display on
16128         self-insert-command.
16129
16130         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16131         reindent.
16132         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16133
16134 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16135
16136         * smiley.el (smiley-style): Fix typo.
16137
16138 2006-03-23  Kenichi Handa  <handa@m17n.org>
16139
16140         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16141         instead of set-buffer-multibyte.
16142
16143 2006-03-23  Kenichi Handa  <handa@m17n.org>
16144
16145         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16146         buffer and then decode the buffer text if necessary.
16147         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16148         first, and after mm-encode-body, change the buffer to unibyte.
16149
16150 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16151
16152         * hashcash.el (hashcash-insert-payment-async-2):
16153         Use message-goto-eoh instead of doing it manually.
16154         (mail-add-payment): Use message-narrow-to-header instead of trying
16155         to do the same itself.
16156
16157         * message.el (message-hidden-headers): Add Face.
16158
16159         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16160         reparenting code.
16161         (gnus-summary-reparent-children): Refactored out code.
16162         (gnus-summary-thread-map): New keystroke.
16163         (gnus-summary-reparent-children): Make into command.
16164
16165         * smiley.el (smiley-style): Default to `medium' if using a large
16166         font.
16167
16168         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16169         does it itself.
16170
16171         * message.el (message-point-in-header-p): Simplify definition.
16172
16173 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16174
16175         * nnagent.el (nnagent-request-set-mark): Silence log file
16176         writing.
16177         (nnagent-request-set-mark): Use write-region instead of
16178         append-to-file.
16179
16180         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16181         strange select method.
16182
16183         * ecomplete.el (ecomplete-display-matches): Get highlightling
16184         right.
16185         (ecomplete-display-matches): Use literals.
16186         (ecomplete-display-matches): Disable message logging.
16187
16188         * message.el (message-display-abbrev): Small optimization.
16189
16190         * ecomplete.el (ecomplete-display-matches): Allow automatic
16191         display.
16192
16193         * message.el (message-strip-forbidden-properties):
16194         Display abbrevs.
16195         (message-display-abbrev): Get automatic display right.
16196
16197         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16198         keystrokes.
16199
16200 2006-04-13  Romain Francoise  <romain@orebokech.com>
16201
16202         TODO: Backport to v5-10!
16203
16204         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16205         Move here (and rename) from gnus-registry.el.
16206
16207         * gnus-registry.el: Require gnus-util.
16208         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16209
16210 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16211
16212         * gnus-group.el (gnus-group-catchup-current):
16213         Change if-then-else-if-then-else into cond.
16214         (gnus-group-catchup): Indent.
16215         (group-name-at-point): New function.
16216         (gnus-fetch-group): Provide default from thing at point.
16217
16218 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16219
16220         * message.el (message-display-abbrev): Fix regexp.
16221
16222         * ecomplete.el (ecomplete-highlight-match-line):
16223         Reimplement choosing.
16224         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16225         dead variables.
16226
16227         * message.el (message-newline-and-indent): Remove debugging.
16228         (message-display-abbrev): Use new implementation.
16229
16230 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16231
16232         * gnus-art.el (gnus-article-mode):
16233         Set cursor-in-non-selected-windows to nil.
16234
16235         * smiley.el: Revert previous change.
16236         (smiley-data-directory): defvar it before using it in the
16237         defcustom of `smiley-style'.
16238
16239 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16240
16241         * message.el (message-newline-and-indent): New function.
16242
16243         * ecomplete.el: Implement more bits.
16244
16245         * message.el (message-put-addresses-in-ecomplete): Clean up the
16246         string.
16247
16248         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16249
16250         * gnus-sum.el (gnus-summary-save-parts):
16251         Bind gnus-summary-save-parts-counter and use it to make unique file
16252         names.
16253
16254         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16255
16256         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16257         parameter to say whether to actually parse the individual
16258         addresses.
16259
16260         * message.el (message-put-addresses-in-ecomplete): New function.
16261         (ecomplete): Require.
16262         (message-mail-alias-type): Add ecomplete as an option.
16263
16264 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16265
16266         * flow-fill.el (fill-flowed): Remove trailing space from blank
16267         quoted lines.
16268
16269 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16270
16271         * smiley.el (smiley-style): Move definition later to avoid a
16272         compilation warning.
16273
16274 2006-04-12  Kenichi Handa  <handa@m17n.org>
16275
16276         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16277         buffer and then decode the buffer text if necessary.
16278         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16279         first, and after mm-encode-body, change the buffer to unibyte.
16280         Use mm-disable-multibyte instead of set-buffer-multibyte.
16281
16282 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16285         Content-Type header instead of Content-Disposition header.
16286         (gnus-mime-inline-part): Ditto.
16287         (gnus-mime-view-part-as-charset): Ignore charset that the part
16288         specifies.
16289
16290         * mm-decode.el (mm-display-part): Work with external parts and
16291         usual parts similarly.
16292
16293         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16294         instead of gnus-display-mime.
16295
16296         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16297         instead of with-temp-buffer.
16298
16299         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16300         tag to summarized topics part in order to encode non-ASCII text.
16301
16302 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16303
16304         * smiley.el (smiley-style): New variable.
16305         (smiley-directory): New function.
16306         (smiley-data-directory): Derive from `smiley-style' using
16307         `smiley-directory'.
16308         (smiley-regexp-alist): Add new entries.
16309
16310         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16311         (gnus-article-browse-delete-temp): Add :version.
16312
16313 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16314
16315         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16316         the sieve region.
16317
16318 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16319
16320         * gnus.el (gnus-version-number): Bump version.
16321
16322 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * gnus.el: No Gnus v0.4 is released.
16325
16326 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16327
16328         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16329         layout.
16330
16331         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16332         unknown charset.
16333
16334         * message.el (message-header-synonyms): Add Original-To to the
16335         default.
16336
16337         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16338         optional parameter.
16339
16340 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16341
16342         * gnus-fun.el (gnus): Require it for gnus-directory.
16343
16344 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16347
16348 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16349
16350         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16351
16352 2006-04-05  Simon Josefsson  <jas@extundo.com>
16353
16354         * password.el (password-reset): New function.
16355
16356 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16357
16358         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16359         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16360
16361 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16362
16363         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16364         Some whitespace was matched into the url, which broke browsing hits
16365         > 100 when mm-url-use-external was nil.
16366
16367 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16368
16369         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16370         Check gnus-extra-headers for 'Newsgroups.
16371
16372         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16373         bound.
16374
16375 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16376
16377         * pgg-gpg.el: Clean up process buffers every time gpg processes
16378         complete.
16379
16380 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16381
16382         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16383         doc string.
16384
16385 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16386
16387         * pgg-gpg.el (pgg-gpg-process-filter)
16388         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16389
16390         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16391         lines, temporary fix.
16392
16393 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16394
16395         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16396
16397 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16398
16399         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16400         default-enable-multibyte-characters.  This reverts the change from
16401         revision 6.17 which is no longer necessary because the passphrase
16402         is sent separately now.  GnuPG messages are unreadable under
16403         multibyte locales with default-enable-multibyte-characters set to
16404         nil.
16405
16406 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16407
16408         * message.el (message-tool-bar-gnome): Move "spell".
16409
16410 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16411
16412         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16413         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16414         instead.
16415
16416 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16417
16418         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16419         Improve newsgroups handling for NNTP overviews which don't include
16420         Newsgroups.
16421
16422 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16423
16424         * message.el (message-resend): Bind message-generate-hashcash to nil.
16425
16426 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16427
16428         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16429         when searching for already-paid recipients.
16430
16431 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16432
16433         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16434         passphrases when it is not needed.
16435         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16436         passphrase stuff from gpg, should only be necessary when you use
16437         gpg with a smartcard.
16438
16439 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16440
16441         * mml.el (mml-insert-mime): Ignore cached contents of
16442         message/external-body part.
16443
16444         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16445         (mm-insert-part): Ditto.
16446
16447 2006-03-23  Simon Josefsson  <jas@extundo.com>
16448
16449         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16450         Reiner.
16451         (pgg-gpg-use-agent-p): Use it again.
16452
16453 2006-03-23  Simon Josefsson  <jas@extundo.com>
16454
16455         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16456         older emacsen.
16457         (pgg-gpg-use-agent-p): Don't use it.
16458
16459 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16460
16461         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16462         if we can.
16463
16464 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16465
16466         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16467         (pgg-gpg-update-agent): New function.
16468         (pgg-gpg-use-agent-p): New function.
16469         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16470         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16471         (pgg-gpg-sign-region): Use it.
16472
16473 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16474
16475         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16476         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16477
16478 2006-03-21  Simon Josefsson  <jas@extundo.com>
16479
16480         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16481         <wilde@sha-bang.de>.
16482         (pgg-gpg-use-agent): New variable.
16483         (pgg-gpg-process-region): Use it.
16484         (pgg-gpg-encrypt-region): Likewise.
16485         (pgg-gpg-encrypt-symmetric-region): Likewise.
16486         (pgg-gpg-decrypt-region): Likewise.
16487         (pgg-gpg-sign-region): Likewise.
16488         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16489
16490 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16491
16492         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16493
16494         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16495         Add comment on version.
16496
16497 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16498
16499         * smiley.el: Add missing test smiley.
16500
16501 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16502
16503         * mm-decode.el (mm-with-part): New macro.
16504         (mm-get-part): Use it; work with message/external-body as well.
16505         (mm-save-part): Treat name and filename equally.
16506
16507         * mm-extern.el (mm-extern-cache-contents): New function.
16508         (mm-inline-external-body): Use it; force the part to be displayed;
16509         move undisplayer added to the cached handle to the parent.
16510
16511         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16512         (gnus-mime-view-part-as-type): Work with message/external-body.
16513
16514         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16515
16516 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16519         images in image-load-path.  [Sync with image.el, revision 1.60, in
16520         Emacs.]
16521
16522 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16523
16524         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16525         path rather than symbol.  Always return list of directories.
16526         Guarantee that image directory comes first.  [Sync with image.el,
16527         revision 1.59, in Emacs.]
16528
16529         * message.el (message-make-tool-bar): Adjust to new API of
16530         `gmm-image-load-path-for-library'.
16531
16532         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16533
16534         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16535
16536 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16537
16538         * gnus-art.el (gnus-article-only-boring-p):
16539         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16540         intangible text.
16541         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16542
16543 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16544
16545         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16546         Use `defun' instead of `gmm-defun-compat'.
16547
16548 2006-03-14  Simon Josefsson  <jas@extundo.com>
16549
16550         * message.el (message-unique-id): Don't use message-number-base36
16551         if (user-uid) is a float.
16552         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16553
16554 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16557
16558         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16559         empty line between a part and a message part.
16560
16561 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * smiley.el: Add more test smileys.
16564         (smiley-data-directory, smiley-regexp-alist)
16565         (gnus-smiley-file-types): Fix doc strings.
16566         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16567         adding new elements.
16568         (smiley-mouse-map): Unused code.  Make it a comment.
16569
16570 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16573         scan latest NoCeM messages instead of old ones.
16574         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16575         delimiters that are recently used.
16576         (gnus-nocem-load-cache): Add autoload cookie.
16577
16578         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16579
16580         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16581         level which is larger than gnus-use-nocem is specified.
16582
16583         * gnus-group.el (gnus-group-get-new-news): Ditto.
16584
16585 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * gnus-util.el (gnus-tool-bar-update): New function.
16588
16589         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16590         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16591
16592         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16593
16594         * gnus-group.el (gnus-group-redraw-when-idle)
16595         (gnus-group-redraw-check): Remove.
16596         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16597
16598 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16601         if optional last element is specified in splits (FIELD VALUE...).
16602
16603 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16604
16605         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16606         to gmm-image-load-path-for-library.  Call with no-error argument.
16607         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16608
16609         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16610
16611         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16612
16613         * gmm-utils.el (gmm-image-load-path): Remove alias.
16614
16615 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * gmm-utils.el (gmm-image-load-path): Add alias.
16618
16619         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16620         nnml-generate-nov-databases-1.
16621         (nnml-generate-nov-databases): Use it.
16622         (nnml-generate-nov-databases-directory): Document no-active
16623         argument.
16624
16625         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16626         directory if path is t.  Add no-error.
16627
16628         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16629         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16630
16631         * gnus-art.el (gnus-article-browse-delete-temp-files):
16632         Simplify resetting gnus-article-browse-html-temp-list.
16633
16634         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16635         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16636         Add example to docstring.  Rename local variables.  Move error
16637         checks to default case in cond and simplify.
16638
16639 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16640
16641         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16642         handle is multipart when calling it recursively.
16643         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16644
16645 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16646
16647         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16648         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16649
16650 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16653         is loaded.
16654
16655         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16656         loaded.
16657
16658 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16659
16660         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16661         to "Emacs 23 (unicode)" in doc string.
16662
16663         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16664         "Emacs 23 (unicode)" in comment.
16665
16666 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16669
16670         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16671         characters 160 through 255 in Emacs 23.
16672
16673 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16676         gnus-article-browse-html-temp.
16677         (gnus-article-browse-delete-temp): Make it customizable.
16678         Add `file'.  Adjust doc string.
16679         (gnus-article-browse-delete-temp-files): Add argument.
16680         Allow query for each file.  Adjust doc string.
16681         (gnus-article-browse-html-parts):
16682         Add `gnus-article-browse-delete-temp-files' to
16683         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16684
16685 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16686
16687         * gnus-art.el (gnus-article-browse-html-temp)
16688         (gnus-article-browse-delete-temp): New variables.
16689         (gnus-article-browse-delete-temp-files): New function.
16690         (gnus-article-browse-html-parts): Use it.
16691
16692 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16693
16694         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16695
16696         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16697         string.
16698
16699         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16700         gnus-summary-insert-new-articles when unplugged.
16701         Remove gnus-summary-search-article-forward.
16702
16703         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16704         display-visual-class instead of display-color-cells.
16705
16706 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * dgnushack.el: Autoload customize-group for XEmacs.
16709
16710         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16711         message/* containing non-ASCII text properly.
16712
16713 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16714
16715         * message.el: Require gmm-utils, remove autoloads.
16716         (message-tool-bar): Set default based on
16717         gmm-tool-bar-style.
16718         (message-tool-bar-gnome): Add gmm-customize-mode.
16719
16720         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16721         gmm-tool-bar-style.
16722         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16723
16724         * gnus-group.el (gnus-group-tool-bar): Set default based on
16725         gmm-tool-bar-style.
16726         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16727
16728         * gmm-utils.el (gmm-image-directory): Rename variable from
16729         gmm-image-load-path.
16730         (gmm-image-load-path): Use gmm-image-directory.
16731         (gmm-customize-mode): New function.
16732         (gmm-tool-bar-style): New variable.
16733
16734         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16735         gnus-group-redraw-line-number.
16736         (gnus-group-redraw-check): Simplify.
16737         (gnus-group-tool-bar-update): Remove redraw check.
16738         (gnus-group-make-tool-bar): Add redraw check.
16739
16740 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16741
16742         * gnus-art.el (gnus-button): Add missing parentheses.
16743
16744 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16745
16746         * lpath.el: Fbind line-number-at-pos.
16747
16748 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16751
16752 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16753
16754         * gnus-art.el (gnus-button): New face.
16755         (gnus-article-button-face): Use it.
16756
16757         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16758         Add gnus-summary-next-page.  Re-order.
16759
16760         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16761         next-node are now included.
16762         (gnus-group-redraw-line-number): New internal variable.
16763         (gnus-group-redraw-check): Helper function for updating the tool
16764         bar.
16765         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16766
16767         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16768
16769         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16770         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16771         Use it to match format of Spamassassin 3.0 and later.
16772         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16773         (spam-check-bogofilter)
16774         (spam-bogofilter-register-with-bogofilter): Fix args of
16775         `gnus-error' calls.
16776
16777 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16780         unnecessary interaction when sending queued mails.
16781         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16782
16783 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16784
16785         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16786         first or last are nil.
16787
16788 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16789
16790         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16791
16792 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16793
16794         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16795
16796 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16797
16798         * dns.el (query-dns): Protect more against buggy tcp output.
16799
16800 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16801
16802         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16803         nov.php.
16804
16805 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16806
16807         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16808         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16809         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16810         output on the server side.
16811         (nnweb-google-create-mapping): Update regexps and add some
16812         progress indication.
16813
16814 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * gnus-group.el (gnus-group-tool-bar-gnome):
16817         Fix gnus-agent-toggle-plugged.  Re-order icons.
16818         (gnus-group-tool-bar-gnome):
16819         Add gnus-group-{prev,next}-unread-group.
16820         (gnus-group-tool-bar-gnome): Re-order icons.
16821
16822         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16823         Move gnus-summary-insert-new-articles.
16824
16825         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16826         Fix comments.
16827
16828         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16829         also available in Emacs 21.3.
16830
16831         * message.el (message-fix-before-sending): Change "Emacs 22" to
16832         "Emacs 23 (unicode)" in comment.
16833
16834         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16835         "Emacs 23 (unicode)" in comment.
16836
16837         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16838         comment.
16839         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16840
16841         * mm-view.el (mm-fill-flowed): Add :version.
16842
16843 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16846         and load-path.
16847
16848 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * message.el: Autoload gmm-image-load-path.
16851         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16852         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16853         consitency.
16854
16855         * gmm-utils.el (gmm-image-load-path): Also search in
16856         "../etc/images".  Don't set gmm-image-load-path if we don't find
16857         the image.
16858
16859 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gmm-utils.el (gmm-image-load-path): Don't make
16862         `gmm-image-load-path' include subdirectories which the second arg
16863         `image' might specify.
16864
16865         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16866         subdirectory to icon file names.
16867
16868         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16869
16870 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16871
16872         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16873         gmm-image-load-path calls.
16874
16875         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16876
16877         * message.el (message-make-tool-bar): Ditto.
16878
16879         * mml.el (mml-preview): Add comment concerning tool bar icons.
16880
16881         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16882         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16883
16884         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16885         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16886
16887         * message.el (message-tool-bar-gnome): Use new icon names.
16888         (message-make-tool-bar): Use `gmm-image-load-path'.
16889
16890         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16891         New functions from MH-E.
16892         (gmm-image-load-path): New variable from MH-E.
16893         (gmm-image-load-path): New function from MH-E.  Add arguments
16894         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16895         *-image-load-path-called-flag.
16896
16897 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16898
16899         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16900
16901 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16902
16903         * nnimap.el (nnimap-request-move-article): Change folder back to
16904         source group before deleting.
16905
16906 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16907
16908         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16909
16910         * gnus-art.el (mm-url-insert-file-contents-external):
16911         Autoload mm-url.
16912
16913         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16914
16915 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16918         coding system which mm-charset-to-coding-system returns for a
16919         given charset is valid.
16920
16921 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16922
16923         * html2text.el (html2text-remove-tag-list):
16924         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16925
16926 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16927
16928         * gnus-cus.el: Revert 2005-10-17 change.
16929
16930 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-art.el (article-strip-banner):
16933         Call article-really-strip-banner only when the regexp match is made.
16934
16935 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * gnus-art.el (article-strip-banner):
16938         Use gnus-extract-address-components instead of
16939         mail-header-parse-addresses to make it work with non-ASCII text;
16940         remove mail-encode-encoded-word-string.
16941
16942         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16943         values which are surrounded with \"...\"; make it never cause a
16944         Lisp error; give up parsing of parameters if it failed in
16945         extracting type.
16946
16947 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16948
16949         * smime.el (smime-cert-by-ldap-1): Fix bug where
16950         `smime-ldap-search' returns results without userCertificates.
16951
16952 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16955
16956 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * spam.el (spam-check-spamassassin-headers): Adapt format for
16959         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16960         <ari@mbf.ocn.ne.jp>.
16961         (spam-list-of-processors): Add spam-use-gmane.
16962
16963 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16966         make-temp-file; make it work with XEmacs as well.
16967
16968         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16969         mm-make-temp-file.
16970
16971         * mm-decode.el (mm-display-external): Use the 3rd arg of
16972         mm-make-temp-file.
16973         (mm-create-image-xemacs): Ditto.
16974
16975 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16978         with message-narrow-to-headers.
16979         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16980         (gnus-draft-check-draft-articles): New function.
16981         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16982
16983 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16984
16985         * gnus-art.el (gnus-article-browse-html-parts):
16986         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16987         Don't use suffix argument for mm-make-temp-file for Emacs 21
16988         compatibility.  Remove useless `format'.
16989
16990 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16991
16992         * nnweb.el (nnweb-google-wash-article): Update regexps.
16993         (nnweb-group-alist): Use defvoo instead of defvar.
16994
16995 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16998         re-loading nn* modules.
16999
17000 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17003         for `tool-bar-mode' and don't check it's default-value.
17004
17005         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17006
17007         * message.el (message-make-tool-bar): Ditto.
17008
17009         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17010         `substring'.  Shorten tmp-file name.
17011
17012         * gnus.el: Remove bogus comment.
17013
17014 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17015
17016         * gnus-art.el (gnus-article-browse-html-parts): New function.
17017         (gnus-article-browse-html-article): New function for viewing html
17018         articles with a browser.
17019
17020 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17021
17022         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17023         in elisp.
17024         (pgg-gpg-encrypt-symmetric-region): Ditto.
17025         (pgg-gpg-sign-region): Ditto.
17026
17027         * pgg-def.el (pgg-text-mode): New variable.
17028
17029         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17030         (mml2015-pgg-encrypt): Ditto.
17031
17032         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17033         (mml1991-pgg-encrypt): Ditto.
17034
17035 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * nnfolder.el (nnfolder-insert-newsgroup-line):
17038         Use message-make-date instead of current-time-string.
17039
17040         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17041         to gnus-decoded which mm-uu might set.
17042
17043 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17046         don't decode quoted parameters; remove misimported Emacs code.
17047         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17048         (rfc2231-decode-encoded-string): Don't use split-string which
17049         behaves differently according to Emacs version; use
17050         mm-decode-coding-region to convert charset to coding-system.
17051         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17052         (rfc2231-encode-string): Remove misimported Emacs code.
17053
17054 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17057         when calling mail-header-parse-content-type.
17058         (article-de-quoted-unreadable): Ditto.
17059         (article-de-base64-unreadable): Ditto.
17060         (article-wash-html): Ditto.
17061
17062         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17063         calling mail-header-parse-content-type and
17064         mail-header-parse-content-disposition.
17065         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17066         mail-header-parse-content-type.
17067
17068         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17069         insert charset and format parameters; encode description after
17070         inserting it to buffer.
17071         (mml-insert-parameter): Fold lines properly even if a parameter is
17072         segmented into two or more lines; change the max column to 76.
17073
17074         * rfc1843.el (rfc1843-decode-article-body): Don't use
17075         ignore-errors when calling mail-header-parse-content-type.
17076
17077         * rfc2231.el (rfc2231-parse-string): Return at least type if
17078         possible; don't cause an error even if it fails in parsing of
17079         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17080         (rfc2231-encode-string): Don't break lines at the beginning, leave
17081         it to mml-insert-parameter.
17082
17083         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17084         calling mail-header-parse-content-type.
17085
17086 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * spam-report.el (spam-report-gmane-use-article-number):
17089         Improve doc string.
17090         (spam-report-gmane-internal): Check if a suitable header was found
17091         in the article.
17092
17093 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17096         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17097
17098 2006-02-05  Romain Francoise  <romain@orebokech.com>
17099
17100         Update copyright notices of all files in the gnus directory.
17101
17102 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17103
17104         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17105
17106 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17109         segmented lines of parameter value to cope with Thunderbird 1.5
17110         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17111         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17112         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17113
17114 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17115
17116         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17117         parts.
17118
17119 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17120
17121         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17122         there's only one active file for all servers.
17123         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17124         solid groups.  Gnus might have used a FAST request to select the group.
17125         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17126         and nnweb-search redundantly in the active file.
17127         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17128         (nnweb-request-create-group): Don't use ARGS.
17129         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17130         initializations.  Let nnoo do the work.
17131
17132 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17133
17134         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17135         Say the part has been decoded.
17136
17137         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17138
17139 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17140
17141         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17142         mailcap-viewer-test-cache when there's no 'test clause, since that
17143         will invert the meaning of a "nil" test previously determined by
17144         mailcap-mailcap-entry-passes-test.
17145
17146 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17149         compiling.
17150
17151         * gnus-sum.el: Ditto.
17152
17153         * message.el: Don't bind tool-bar-map when compiling.
17154
17155 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17156
17157         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17158
17159 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17160
17161         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17162         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17163         current Google Groups.
17164
17165 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17166
17167         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17168         and tool-bar-mode.
17169
17170         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17171         and tool-bar-mode.
17172
17173         * message.el (message-tool-bar-update): Simplify.
17174         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17175
17176         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17177         gnus-summary-buffer.
17178         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17179         gnus-summary-reply.
17180
17181         * gmm-utils.el (gmm): Add :version.
17182
17183 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * Makefile.in (clean): New rule.
17186         (distclean): Use it.
17187
17188 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17189
17190         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17191         Don't autoload.
17192
17193 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17194
17195         * gmm-utils.el (gmm-verbose): Add :group.
17196
17197 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17198
17199         * message.el: Change some comments WRT tool-bars.
17200
17201         * gnus-sum.el (gnus-summary-tool-bar)
17202         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17203         (gnus-summary-tool-bar-zap-list): New variables.
17204         (gnus-summary-make-tool-bar): Complete rewrite using
17205         `gmm-tool-bar-from-list'.
17206
17207         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17208         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17209         New variables.
17210         (gnus-group-make-tool-bar): Complete rewrite using
17211         `gmm-tool-bar-from-list'.
17212         (gnus-group-tool-bar-update): New function.
17213
17214         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17215
17216 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17219         is dissected into a single part of which the type is the same as
17220         the given one; decode charset.
17221
17222 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17223
17224         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17225         into alists as symbol not string, since that's what
17226         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17227         look for.
17228
17229 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17230
17231         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17232         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17233
17234         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17235
17236 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17237
17238         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17239         (gnus-xmas-mime-security-button-menu): New function.
17240
17241         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17242         (gnus-mime-security-button-menu): New definition.
17243         (gnus-mime-security-button-map): Use them.
17244         (gnus-mime-security-button-menu): New function.
17245         (gnus-insert-mime-security-button): Addition to help echo.
17246         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17247         (gnus-mime-security-pipe-part): New functions.
17248
17249         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17250         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17251
17252         * mm-decode.el (mm-handle-set-disposition): Remove.
17253         (mm-handle-set-description): Remove.
17254
17255 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17258         (mm-w3m-standalone-supports-m17n-p): New function.
17259         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17260         w3m usage.
17261
17262         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17263         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17264
17265 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17266
17267         * message.el (message-tool-bar-zap-list):
17268         Use gmm-tool-bar-zap-list as custom type.
17269         (message-tool-bar-update): New function.
17270         (message-tool-bar, message-tool-bar-gnome)
17271         (message-tool-bar-retro): Add message-tool-bar-update.
17272         (message-tool-bar-gnome): Add flyspell-buffer.
17273
17274         * gnus-util.el (gnus-error): Describe `args'.
17275
17276         * gmm-utils.el (gmm-error): Describe `args'.
17277         (gmm-tool-bar-zap-list): New widget.
17278         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17279
17280 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17283         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17284         the number of recursive calls.
17285
17286         * mm-decode.el (mm-handle-set-disposition): New macro.
17287         (mm-handle-set-description): New macro.
17288
17289 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17292         encoding.
17293
17294 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17295
17296         * message.el (message-tool-bar-zap-list, message-tool-bar)
17297         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17298         (message-tool-bar-local-item-from-menu): Remove.
17299         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17300         (message-make-tool-bar): New function.
17301         (message-mode): Use `message-make-tool-bar'.
17302
17303         * gmm-utils.el: New file.
17304         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17305         (gmm-lazy): New widget copied from `nnmail.el'.
17306         (gmm-tool-bar-from-list): New function for creating customizable
17307         tool bars.
17308         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17309         output.
17310         (gmm): Add :prefix to defgroup.
17311
17312 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17313
17314         * gmm-utils.el (gmm-widget-p): New function.
17315
17316 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17317
17318         * mml.el (mml-attach-file): Describe `description' in doc string.
17319         (mml-menu): Add Emacs MIME manual and PGG manual.
17320
17321 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17322
17323         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17324
17325 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17326
17327         * nntp.el (nntp-end-of-line): Doc fix.
17328
17329 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17330
17331         * imap.el (imap-open): Handle case where buffer is a buffer
17332         object.
17333
17334 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17335
17336         * gnus-delay.el (gnus-delay): Don't autoload.
17337         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17338         to be re-loaded when customizing the `gnus-delay' group.
17339
17340 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17341
17342         * message.el (message-insert-citation-line): Use newlines.
17343
17344 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17345
17346         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17347         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17348         these routines, so the passphrase can be managed externally and
17349         passed in to the system.
17350         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17351         pgg-add-passphrase-to-cache function.
17352
17353         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17354         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17355         these routines, so the passphrase can be managed externally and
17356         passed in to the system.
17357         (pgg-pgp5-sign-region): Use new name of
17358         pgg-add-passphrase-to-cache function.
17359
17360 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17361
17362         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17363         part of the decoded armor to find the key-identifier.
17364         (pgg-gpg-lookup-key-owner): New function to return the
17365         human-readable identifier of a key owner.
17366         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17367         itself.
17368         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17369         the key value) if we have a key and can match it against a secret
17370         key.  Also, added a note pointing out fact that the prompt only
17371         indicates the first matching key.
17372
17373         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17374         pgg-decrypt-region.
17375         (pgg-add-passphrase-to-cache): Rename from
17376         `pgg-add-passphrase-cache' to reduce confusion (all callers
17377         changed).
17378         (pgg-remove-passphrase-from-cache): Rename from
17379         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17380         changed).
17381         (pgg-read-passphrase, pgg-add-passphrase-cache)
17382         (pgg-remove-passphrase-cache): Add informative docstrings.
17383         (pgg-decrypt): Convey provided passphrase in subordinate call to
17384         pgg-decrypt-region.
17385
17386 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17387
17388         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17389         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17390         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17391         'passphrase' argument, so the passphrase can be managed externally
17392         and then passed in to the system.
17393
17394         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17395         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17396         so the passphrase cache can be used reliably with identifiers
17397         besides a pgp packet's key id.
17398
17399         * pgg-gpg.el (pgg-gpg-encrypt-region)
17400         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17401         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17402         these routines, so the passphrase can be managed externally and
17403         passed in to the system.
17404
17405         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17406         'notruncate' argument, so the passphrase cache can be used
17407         reliably with identifiers besides a pgp packet's key id.
17408
17409 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17410
17411         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17412         symmetric encryption.
17413         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17414         encrypted session key.
17415         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17416         message ask for the passphrase in a proper way.
17417
17418         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17419         New user commands for symmetric encryption.
17420
17421 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17424
17425         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17426
17427 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17428
17429         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17430
17431 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * mm-decode.el (mm-inlined-types): Add application/pgp.
17434         (mm-automatic-display): Ditto.
17435
17436         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17437         part as text.
17438
17439 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * nnrss.el: Update copyright.
17442         (nnrss-opml-import): Query whether to subscribe to each entry.
17443
17444         * gnus-art.el:
17445         * gnus-sum.el:
17446         * gnus-xmas.el:
17447         * messagexmas.el:
17448         * mm-uu.el:
17449         * mm-view.el: Update copyright.
17450
17451 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17452
17453         * message.el (message-info): New function.
17454         (message-mode-menu): Add it.
17455         Update copyright.
17456
17457         * ChangeLog: Fix and update copyright.
17458
17459 2006-01-13  Romain Francoise  <romain@orebokech.com>
17460
17461         * message.el (message-forward-subject-name-subject): Prefer the
17462         address to 'nowhere' if the sender has no name.
17463         Fix typo.  Update copyright year.
17464
17465 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * gnus-art.el (article-wash-html):
17468         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17469         (gnus-article-wash-html-with-w3m-standalone): New function.
17470
17471         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17472         mm-inline-text-html-render-with-w3m-standalone.
17473         (mm-text-html-washer-alist): Map w3m-standalone to
17474         gnus-article-wash-html-with-w3m-standalone.
17475         (mm-inline-text-html-render-with-w3m-standalone): New function.
17476
17477 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17478
17479         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17480         Improve LaTeX.
17481
17482 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17483
17484         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17485         (nnrss-request-article): Render text/plain parts as HTML.
17486
17487         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17488         the buffer.
17489
17490 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17491
17492         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17493         custom definition of `gnus-posting-styles'.
17494
17495         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17496         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17497
17498 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17499
17500         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17501         Use nntp for bug archive.
17502
17503 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17506         parts.
17507         (nnrss-normalize-date): New function converts ISO 8601 date into
17508         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17509         (nnrss-check-group): Use it.
17510
17511 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17514
17515         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17516         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17517         (nnrss-insert-w3): Ditto.
17518
17519 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17522         the articles to be forwarded including the case where neither a
17523         number of articles nor a region is specified.
17524
17525 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17526
17527         * nnrss.el (nnrss-request-article): Fix last change; fill
17528         text/plain parts.
17529
17530 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17533         in text/plain part.
17534         (nnrss-check-group): Don't add excessive newline to dc:subject.
17535
17536 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17537
17538         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17539         article.
17540
17541 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17542
17543         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17544         (nnml-use-compressed-files, nnml-save-mail): Support other
17545         comression programs such as bzip2.
17546
17547 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17548
17549         * dns.el (query-dns): Make sure we check the buffer size before
17550         removing tcp headers.
17551
17552 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17555         remove MIME buttons associated with multipart/alternative parts.
17556         (gnus-mime-display-alternative): Tag buttons using `article-type'
17557         text property.
17558
17559         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17560         associated with multipart/alternative parts.
17561
17562         * gnus-art.el (gnus-signature-separator): Fix custom type.
17563
17564         * mm-decode.el (mm-inlined-types): Fix custom type.
17565         (mm-keep-viewer-alive-types): Ditto.
17566         (mm-automatic-display): Ditto.
17567         (mm-attachment-override-types): Ditto.
17568         (mm-inline-override-types): Ditto.
17569         (mm-automatic-external-display): Ditto.
17570
17571 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17572
17573         * spam-report.el (spam-report-user-mail-address)
17574         (spam-report-user-agent): New variables.
17575         (spam-report-url-ping-plain): Use spam-report-user-agent.
17576
17577 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17578
17579         * gnus-art.el (gnus-button-handle-custom): Do not just use
17580         `customize-apropos' for any "M-x customize-*" button but the
17581         function called for.  Accept both the function name and its
17582         argument in order to achieve this.
17583         (gnus-button-alist): Remove support for "custom:" URL's.
17584         Pass function name to `gnus-button-handle-custom' in case of "M-x
17585         customize-*" buttons.
17586
17587 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17590         multipart/alternative and add xref to mm-discouraged-alternatives
17591         in doc string.
17592
17593         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17594         gnus-buttonized-mime-types in doc string.
17595
17596 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17599         Suggest image/.* in the doc string.
17600
17601 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17602
17603         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17604         message-marks (Debian bug #342521).
17605
17606 2005-12-12  Simon Josefsson  <jas@extundo.com>
17607
17608         * password.el (password-read-from-cache): Add.
17609         (password-read): Use it.
17610
17611 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * rfc2047.el (rfc2047-charset-to-coding-system):
17614         Recognize us-ascii as a MIME charset.
17615
17616         * mm-bodies.el (mm-decode-content-transfer-encoding):
17617         Protect against the case where the 2nd arg TYPE is nil.
17618
17619 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * pop3.el (pop3-stream-type): Fix custom version.
17622
17623         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17624
17625 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17626
17627         * mm-decode.el (mm-display-external): Add missing cdr.
17628
17629 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17632         RFC1524) if it is in mailcap or add a suffix according to
17633         mailcap-mime-extensions when generating a temp filename; postpone
17634         deleting a temp file for 2 seconds for some wrappers, shell
17635         scripts, and so on, which might exit right after having started a
17636         viewer command as a background job.
17637
17638 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17639
17640         * nntp.el (nntp-marks-directory): Fix custom group.
17641
17642         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17643         steps when < 10.
17644
17645         * gnus-start.el (gnus-no-server-1):
17646         Mention `gnus-level-default-subscribed' in doc string.
17647
17648 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17649
17650         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17651         parens.
17652
17653 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * gnus-xmas.el (gnus-use-toolbar): Revert.
17656         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17657         gnus-use-toolbar is default.
17658
17659         * messagexmas.el (message-use-toolbar): Revert.
17660         (message-setup-toolbar): Use global default-toolbar if
17661         message-use-toolbar is default.
17662
17663 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17666         according to default-toolbar-visible-p.
17667
17668         * messagexmas.el (message-use-toolbar): Ditto.
17669
17670 2005-11-26  Dave Love  <fx@gnu.org>
17671
17672         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17673         (tls-program, tls-success): Provide openssl alternative.
17674
17675         * starttls.el: Doc fixes.
17676         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17677         SERVICE to PORT.
17678
17679         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17680         port null or service name.
17681         (starttls-negotiate): Autoload.
17682
17683 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * message.el (message-kill-to-signature): Fix interactive spec.
17686
17687 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * pop3.el (pop3-open-server): Recognize a string as a service name.
17690
17691 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17692
17693         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17694
17695 2005-11-23  Dave Love  <fx@gnu.org>
17696
17697         Add pop3s, pop3/starttls.
17698
17699         * pop3.el (pop3-authentication-scheme): Clarify doc.
17700         (open-tls-stream, starttls-open-stream): Autoload.
17701         (pop3-stream-type): New.
17702         (pop3-open-server): Use it.
17703
17704         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17705         for POP.
17706         (mail-source-keyword-map): Add :stream for POP.
17707         (mail-source-fetch-pop): Use pop3-stream-type.
17708
17709 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17712         of current-time-string.
17713
17714 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17715
17716         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17717         date header.
17718
17719 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17720
17721         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17722         it can seriously impact performance as it bypasses the agent's
17723         local caches.
17724
17725 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17726
17727         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17728         must be explicitly online rather than "not explicitly offline" for
17729         its flags to be synchronized.
17730
17731         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17732         that gnus-uu-unmark-thread will function correctly.
17733
17734         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17735         1024K is instead displayed as 1M.
17736
17737 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17738
17739         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17740
17741 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17742
17743         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17744
17745 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17746
17747         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17748         error message to display actual error condition.
17749         (gnus-agent-save-local): Avoid saving symbols that are bound to
17750         nil as they simply result in a warning message in
17751         gnus-agent-read-local.
17752
17753 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17756         rather than make-variable-buffer-local for file-precious-flag.
17757
17758 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17759
17760         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17761         for duplicates which are removed.  The invalid sort check then
17762         triggers a rescan after the sort as sorting may have moved
17763         duplicate entries such that they can be cheaply detected.
17764
17765 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17768
17769 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17770
17771         * gnus-agent.el (gnus-agent-article-alist-save-format):
17772         Change internal variable to a custom variable.  Change default value
17773         from compressed(2) to uncompressed(1).
17774         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17775         support for uncompressed agentview files.  Taken together, reading
17776         the agentview file should now be 6-7 times faster.
17777
17778 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17779
17780         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17781         as a buffer-local variable.  This avoids creating truncated
17782         dribble files as a result of a hang up, eg.
17783
17784 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17785
17786         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17787         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17788         XEmacs.
17789
17790 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17791
17792         * gnus-start.el (gnus-start-draft-setup):
17793         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17794
17795         * gnus.el (gnus-splash): Change custom group.
17796         (gnus-group-get-parameter, gnus-group-parameter-value):
17797         Describe allow-list argument.
17798
17799         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17800         string.
17801
17802 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * gnus-art.el (gnus-default-article-saver): Add user-defined
17805         `function' to custom type.
17806
17807 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17808
17809         * imap.el (imap-open): Handle case where buffer is a buffer
17810         object.
17811
17812 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17815         long lines.
17816         (gnus-cache-delete-group): Wrap doc strings.
17817
17818         * gnus-agent.el (gnus-agent-rename-group)
17819         (gnus-agent-delete-group): Wrap doc strings.
17820
17821 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * messagexmas.el (message-use-toolbar): Change the valid values
17824         into default, top, bottom, left, and right.
17825         (message-toolbar-thickness): New variable.
17826         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17827         well.
17828         (message-setup-toolbar): Make it work.
17829
17830         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17831         (gnus-use-toolbar): Change the valid values into default, top,
17832         bottom, left, and right.
17833         (gnus-toolbar-thickness): New variable.
17834         (gnus-xmas-setup-toolbar): New function.
17835         (gnus-xmas-setup-group-toolbar): Use it.
17836         (gnus-xmas-setup-summary-toolbar): Use it.
17837
17838 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17839
17840         * gnus-start.el (gnus-1): Add "native" to
17841         gnus-predefined-server-alist.
17842
17843         * gnus.el (gnus-method-to-server): Don't add "native" to the
17844         lists here, because that leads to problems when
17845         gnus-select-method is bound.
17846
17847 2005-11-09  Simon Josefsson  <jas@extundo.com>
17848
17849         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17850         use (not sort-by-date) instead.
17851
17852 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17853
17854         * gnus-delay.el (gnus-delay-group): Don't autoload.
17855         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17856         to be re-loaded when customizing the `gnus-delay' group.
17857
17858 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17859
17860         * message.el: Revert last changes.
17861         (message-insert-citation-line): Use newlines.
17862
17863 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17864
17865         * message.el (message-courtesy-message)
17866         (message-mark-insert-begin, message-mark-insert-end)
17867         (message-elide-ellipsis, message-cancel-message)
17868         (message-add-header, message-change-subject)
17869         (message-cross-post-followup-to-header)
17870         (message-cross-post-insert-note, message-reduce-to-to-cc)
17871         (message-widen-reply, message-delete-not-region)
17872         (message-kill-to-signature, message-insert-signature)
17873         (message-insert-importance-high, message-insert-importance-low)
17874         (message-insert-or-toggle-importance)
17875         (message-insert-disposition-notification-to)
17876         (message-indent-citation, message-yank-original)
17877         (message-cite-original-without-signature, message-cite-original)
17878         (message-insert-citation-line, message-position-on-field)
17879         (message-fix-before-sending, message-send-mail-partially)
17880         (message-send-mail, message-send-mail-with-sendmail)
17881         (message-send-mail-with-qmail, message-send-news)
17882         (message-check-news-header-syntax, message-generate-headers)
17883         (message-insert-courtesy-copy, message-fill-address)
17884         (message-fill-header, message-shorten-references)
17885         (message-setup-1, message-cancel-news)
17886         (message-forward-make-body-plain, message-forward-make-body-mime)
17887         (message-forward-make-body-mml, message-encode-message-body)
17888         (message-forward-make-body-digest-plain)
17889         (message-forward-make-body-digest-mime)
17890         (message-use-alternative-email-as-from): Insert `hard-newline'
17891         instead of ordinary newlines.
17892
17893 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * message.el (message-generate-headers): Downcase the argument
17896         given to message-check-element.
17897
17898 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17899
17900         * nntp.el (nntp-authinfo-rejected): New error condition.
17901         (nntp-wait-for): Use new error condition to signal authentication
17902         error.
17903         (nntp-retrieve-data): Rethrow new error condition to break out of
17904         recursive call to nntp-send-authinfo.
17905
17906 2005-11-08  Romain Francoise  <romain@orebokech.com>
17907
17908         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17909         (gnus-summary-exit-map): Bind to `Z p'.
17910         (gnus-summary-make-menu-bar): Add menu item.
17911
17912 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17913
17914         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17915         (gnus-treat-*): Add `first' in all doc strings.
17916
17917         * gnus-group.el (gnus-group-compact-group): Fix typo.
17918
17919 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus.el (gnus-parameters-case-fold-search): New variable.
17922         (gnus-parameters-get-parameter): Use it.
17923
17924         * gnus-score.el (gnus-home-score-file): Doc fix.
17925
17926 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17927
17928         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17929
17930 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17931
17932         * mm-util.el (mm-special-display-p): New function.
17933
17934         * mml.el (mml-preview): Use it; doc fix.
17935
17936 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17937
17938         * imap.el (imap-open): Handle case where buffer is a buffer object.
17939
17940 2005-10-29  Romain Francoise  <romain@orebokech.com>
17941
17942         * message.el (message-fix-before-sending): Fix comment.
17943
17944 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17945
17946         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17947
17948 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17949
17950         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17951         Used in gnus-score.el.
17952
17953 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17956
17957 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17958
17959         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17960         whitespace removed in revision 7.8.  Use concatenated string to
17961         protect trailing whitespace.
17962
17963 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17964
17965         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17966         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17967         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17968         Courier IMAP ("some version from 2004").  Mostly based on similar
17969         code in the same function.
17970
17971 2005-10-26  Didier Verna  <didier@xemacs.org>
17972
17973         * gnus-group.el (gnus-group-compact-group): Invalidate original
17974         article buffer.
17975         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17976         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17977         NOV database and in article itself.
17978         Invalidate article backlog.
17979
17980 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17981
17982         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17983
17984 2005-10-26  Simon Josefsson  <jas@extundo.com>
17985
17986         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17987         part of 2004-07-25 change.
17988
17989 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * message.el (message-display-completion-list): New function.
17992         (message-expand-group): Use it; make sure the Completions buffer
17993         is modifiable.
17994 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17995
17996         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17997         user-mail-name is an empty string.
17998
17999 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18000
18001         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18002         depending on gnus-score-decay-constant.
18003
18004         * encrypt.el (encrypt-insert-file-contents)
18005         (encrypt-write-file-contents): Don't use `gnus-message'.
18006
18007         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18008         arguments.
18009         (mm-uu-type-alist): Add message-marks and insert-marks.
18010         Pass arguments to mm-uu-verbatim-marks-extract.
18011         (mm-uu-hide-markers): New variable.
18012         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18013
18014         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18015         (gnus-convert-image-to-face-command): Use "convert" by default to
18016         allow other input image formats.
18017         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18018         accordingly.
18019
18020 2005-10-23  Simon Josefsson  <jas@extundo.com>
18021
18022         * imap.el (imap-gssapi-program): Align command line parameters
18023         with latest GNU SASL.
18024         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18025
18026 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18027
18028         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18029         HTML.
18030         (nnslashdot-request-article): Ditto.
18031
18032         * lpath.el (featurep): Add nobreak-char-display.
18033
18034 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18035
18036         * mail-source.el (mail-source-fetch-pop): Require pop3.
18037         (mail-source-check-pop): Ditto.
18038
18039 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18042         errors.
18043
18044 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18045
18046         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18047         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18048
18049         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18050
18051         * mm-bodies.el (mm-decode-string):
18052         Call `mm-charset-to-coding-system' with allow-override argument.
18053
18054 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18057         (rfc2047-charset-to-coding-system): New function.
18058         (rfc2047-decode-encoded-words): New function.
18059         (rfc2047-decode-region): Use them.
18060         (rfc2047-decode-cte): Remove.
18061         (rfc2047-parse-and-decode): Remove.
18062         (rfc2047-decode): Remove.
18063
18064 2005-10-15  Kenichi Handa  <handa@m17n.org>
18065
18066         * rfc2047.el (rfc2047-decode-cte): New function.
18067         (rfc2047-decode-region): Change the way to decode successive
18068         encoded-words: decode B- or Q-encoding in each encoded-word,
18069         concatenate them, and decode it as charset.
18070
18071 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * lpath.el: Fbind codepage-setup for XEmacs.
18074
18075 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18076
18077         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18078         widget-move-and-invoke.
18079         (gnus-custom-mode): Use gnus-custom-map.
18080
18081 2005-10-15  Bill Wohler  <wohler@newt.com>
18082
18083         * message.el (message-tool-bar-map): Rename image file from
18084         mail_send to mail/send.
18085
18086 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18087
18088         * message.el (message-expand-group): Pass the common
18089         prefix substring of completion to `display-completion-list'.
18090
18091 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18092
18093         * mml-sec.el (mml-secure-method): New internal variable.
18094         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18095         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18096         New functions using mml-secure-method.
18097
18098         * mml.el (mml-mode-map): Add key bindings for those functions.
18099         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18100         Harder <harder@myrealbox.com>.
18101         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18102         Goto end of message if point is the headers of the message.
18103
18104         * message.el (message-in-body-p): New function.
18105
18106         * assistant.el: Autoload gnus-util and netrc.
18107
18108         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18109         Use `mm-charset-override-alist' only when decoding.
18110
18111         * mm-bodies.el (mm-decode-body):
18112         Call `mm-charset-to-coding-system' with allow-override argument.
18113
18114         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18115         `filename' from Content-Disposition if Content-Type doesn't
18116         provide `name'.
18117         (gnus-mime-view-part-as-type): Set default instead of
18118         initial-input.
18119
18120 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18121
18122         * format-spec.el (format-spec): Propagate text properties of % spec.
18123
18124 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18125
18126         * gnus-art.el (gnus-treat-predicate): Add `first'.
18127
18128 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18129
18130         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18131         (mm-charset-override-alist): New variable.
18132         (mm-charset-to-coding-system): Use it.
18133         (mm-codepage-setup): New helper function.
18134         (mm-charset-eval-alist): New variable.
18135         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18136         Warn about unknown charsets.
18137
18138         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18139
18140 2005-10-04  David Hansen  <david.hansen@gmx.net>
18141
18142         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18143         (nnrss-check-group): Ditto.
18144
18145 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18146
18147         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18148         Rename x-gnus-verbatim to x-verbatim.
18149         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18150
18151         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18152         x-verbatim.
18153
18154         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18155
18156         * gnus-util.el (gnus-remove-duplicates): Remove.
18157
18158         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18159         instead of gnus-remove-duplicates.
18160
18161         * message.el (message-remove-duplicates): Remove.
18162         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18163         message-remove-duplicates.
18164
18165         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18166         available, else use implementation from `delete-dups'.
18167
18168         * message.el (message-insert-expires): New function.
18169         (message-mode-map): Add key binding.
18170         (message-mode-field-menu): Add menu entry.
18171         (message-mode): Document it.
18172         (message-make-expires-date): Use `message-make-date'.
18173
18174 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18175
18176         * message.el (message-make-expires-date): New function.
18177
18178 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * Makefile.in (list-installed-shadows): New entry.
18181         (install): Use it.
18182         (remove-installed-shadows): New entry.
18183
18184         * dgnushack.el (dgnushack-default-load-path): New variable.
18185         (dgnushack-find-lisp-shadows): New function.
18186         (dgnushack-remove-lisp-shadows): New function.
18187
18188 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * Makefile.in (install-el-elc): New entry.
18191         (install): Use it so that .el files are necessarily installed.
18192
18193 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18196
18197 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18198
18199         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18200         function rather than the diff-mode.el package.
18201         (mm-display-external): Use with-current-buffer.
18202         (mm-viewer-completion-map, mm-viewer-completion-map):
18203         Move initialization inside declaration.
18204
18205 2005-09-29  Simon Josefsson  <jas@extundo.com>
18206
18207         * spam.el: Load hashcash when compiling, to avoid warnings.
18208         Don't autoload mail-check-payment.
18209         (spam-check-hashcash): Define unconditionally, since hashcash.el
18210         is part of Gnus now.  Ignore errors from payment checking.
18211
18212 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18213
18214         * message.el (message-bold-region, message-unbold-region):
18215         Rename from `bold-region' and `unbold-region'.
18216
18217         * message.el: Remove useless autoloads.
18218
18219 2005-09-28  Simon Josefsson  <jas@extundo.com>
18220
18221         * message.el (message-use-idna): Default to t.
18222         (message-use-idna): Test whether encoding works too.  Doc fix.
18223
18224 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * nntp.el (nntp-warn-about-losing-connection): Remove.
18227
18228 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18229
18230         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18231         customizable.  Change default value.
18232         (mm-uu-diff-groups-regexp): Change default value.
18233         (mm-uu-type-alist): Add doc string.
18234         (mm-uu-configure): Add doc string.  Make it interactive.
18235         (mm-uu-tex-groups-regexp): New variable.
18236         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18237         (mm-uu-type-alist): Add LaTeX documents.
18238         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18239         of "text/verbatim".
18240         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18241
18242         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18243         instead of "text/verbatim".
18244
18245         * message.el (message-mark-inserted-region)
18246         (message-mark-insert-file): Use slrn style marks when called with
18247         prefix argument.
18248
18249 2005-09-27  Simon Josefsson  <jas@extundo.com>
18250
18251         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18252
18253 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18254
18255         * message.el (message-remove-duplicates): New function.
18256         Implementation borrowed from `gnus-remove-duplicates'.
18257         (message-idna-to-ascii-rhs): Also encode idna addresses in
18258         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18259         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18260         only ask about the same idna domain once per header and also tell
18261         in what header to replace the idna domain.
18262
18263         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18264         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18265         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18266         a header is decoded and not just the last one.
18267
18268 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18271         has been decoded.
18272
18273         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18274         (mm-insert-part): Don't modify text if it has been decoded.
18275
18276         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18277         decoded.
18278
18279         * mm-view.el (mm-inline-text): Don't strip text props unless
18280         decoding enriched or richtext parts.
18281
18282 2005-09-25  Romain Francoise  <romain@orebokech.com>
18283
18284         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18285         * gnus-start.el (gnus-subscribe-interactively):
18286         * gnus-uu.el (gnus-uu-grab-articles):
18287         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18288         space.
18289
18290 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18291
18292         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18293         * mm-view.el (mm-view-pkcs7-decrypt):
18294         * gnus-sum.el (gnus-summary-limit-to-extra)
18295         (gnus-summary-respool-article, gnus-read-move-group-name):
18296         * gnus-score.el (gnus-summary-increase-score):
18297         * gnus-util.el (gnus-completing-read-with-default):
18298         * gnus-art.el (gnus-read-save-file-name)
18299         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18300         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18301         * message.el (message-check-news-header-syntax):
18302         Follow convention for reading with the minibuffer.
18303
18304 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18305
18306         * spam-report.el (spam-report-url-ping-plain):
18307         Use gnus-extended-version as User-Agent.
18308
18309         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18310         default value is nil.
18311
18312         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18313         (mm-uu-verbatim-marks-extract): New function.
18314         (mm-uu-extract): New face.
18315         (mm-uu-copy-to-buffer): Use it.
18316
18317         * spam-report.el (spam-report-gmane-ham): Rename from
18318         `spam-report-gmane-unspam'.
18319         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18320         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18321
18322         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18323         Autoload.
18324         (spam-report-gmane-unregister-routine):
18325         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18326
18327 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18328
18329         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18330         (spam-report-gmane-unregister-routine): Add support for gmane
18331         unregistration.
18332
18333         * spam-report.el (spam-report-gmane-unspam)
18334         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18335         (spam-report-gmane): Change to take a single article and do unspam
18336         registration.
18337
18338 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18339
18340         * mm-url.el (mm-url-decode-entities): Fix regexp.
18341
18342 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18343
18344         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18345         default to nil, to be able to use Gnus at all.  If the default
18346         switches to something else, then the function should be fixed not
18347         be exceedingly slow.
18348
18349 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18350
18351         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18352         fail hard.
18353
18354         * spam-report.el: Add better Keywords line.
18355
18356         * spam.el: Add Maintainer and better Keywords line.
18357
18358 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18359
18360         * gnus-art.el (gnus-article-replace-part)
18361         (gnus-mime-replace-part): New functions.
18362         (gnus-mime-action-alist, gnus-mime-button-commands)
18363         (gnus-mime-save-part-and-strip): Add file argument.
18364         (gnus-article-part-wrapper): Add interactive argument.
18365
18366         * gnus-sum.el (gnus-summary-mime-map):
18367         Add `gnus-article-replace-part'.
18368
18369 2005-09-19  Didier Verna  <didier@xemacs.org>
18370
18371         The nnml compaction feature:
18372         * nnml.el (nnml-request-compact-group): New function.
18373         * nnml.el (nnml-request-compact): New function.
18374         * gnus-int.el (gnus-request-compact-group): New function.
18375         * gnus-int.el (gnus-request-compact): New function.
18376         * gnus-group.el (gnus-group-compact-group): New function.
18377         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18378         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18379         * gnus-srvr.el (gnus-server-compact-server): New function.
18380         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18381         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18382
18383 2005-09-18  Deepak Goel  <deego@gnufans.org>
18384
18385         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18386         format spec.
18387
18388 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18391
18392 2005-09-15  Romain Francoise  <romain@orebokech.com>
18393
18394         * message.el (message-fill-paragraph): Clarify docstring.
18395
18396 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * gnus-art.el (gnus-mime-display-part): Protect against broken
18399         MIME messages.
18400
18401 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18404         before parsing header.
18405
18406 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18407
18408         * html2text.el (html2text-replace-list): Add new entities.
18409
18410 2005-09-11  Romain Francoise  <romain@orebokech.com>
18411
18412         * message.el (message-alternative-emails): Improve docstring.
18413         (message-setup-1): Call `message-use-alternative-email-as-from'
18414         after `message-setup-hook' to give it precedence over posting
18415         styles, etc.
18416         (message-use-alternative-email-as-from): Add docstring.
18417         Remove the original From header if present.
18418
18419         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18420         (nnml-save-mail): Use it.
18421
18422         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18423         articles.  Add new argument `silent'.
18424         (gnus-uu-mark-all): Report the total number of marked articles.
18425
18426 2005-09-10  Romain Francoise  <romain@orebokech.com>
18427
18428         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18429         (gnus-uu-mark-series): Likewise.
18430
18431 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18432
18433         * spam-report.el (spam-report-gmane): Fix generation of spam
18434         report URL.
18435
18436 2005-09-10  Simon Josefsson  <jas@extundo.com>
18437
18438         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18439         t, based on discussion on the ding list with Robert Epprecht
18440         <epprecht@solnet.ch>.
18441
18442 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * spam-report.el (spam-report-gmane): Make it work without
18445         X-Report-Spam header.  Gmane now only provides Archived-At.
18446         This is only used if `spam-report-gmane-use-article-number' is nil.
18447         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18448
18449         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18450         make `gnus-summary-sort-by-recipient' work with threading.
18451
18452         * nnweb.el (nnweb-google-wash-article): Print a message if article
18453         is not available.
18454
18455 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18456
18457         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18458         change.  Decode text/* parts content before displaying.
18459
18460 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18461
18462         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18463
18464 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18465
18466         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18467
18468         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18469         url-package-name, url-package-version,
18470         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18471         w3m-display-inline-images, and w3m-minor-mode-map.
18472
18473 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * message.el (message-tab-body-function): Fix mismatched custom type.
18476
18477         * gnus.el (gnus-group-change-level-function): Ditto.
18478
18479         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18480
18481         * gnus-art.el (gnus-signature-limit)
18482         (gnus-article-mime-part-function): Ditto.
18483
18484 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18485
18486         * mml.el (mml-mode): Silence the byte compiler.
18487
18488         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18489         using `(sit-for 0)' before moving the point to the specified part;
18490         skip unbuttonized parts.
18491         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18492         return to the summary window if gnus-auto-select-part is non-nil.
18493
18494 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18495
18496         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18497         New variables.
18498         (mml-dnd-attach-file, mml-mode): Use them.
18499
18500         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18501         Make fetching article by MID work again for Google Groups.
18502         Add FIXME concerning gnus-group-make-web-group.
18503
18504         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18505         Don't depend on Gnus by using mail-extract-address-components if
18506         gnus-extract-address-components is not bound.
18507
18508 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18509
18510         * gnus-art.el (gnus-mime-display-security): Don't display the
18511         signature, but only the signed part.
18512
18513 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18514
18515         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18516
18517         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18518         list, not listp.
18519
18520 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18521
18522         * mm-encode.el (mm-encode-content-transfer-encoding):
18523         Likewise when encoding.
18524
18525         * mm-bodies.el (mm-decode-content-transfer-encoding):
18526         De-canonicalize CRLF for all text content types, not just
18527         text/plain.
18528
18529 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18532         valid article; point arrow and cursor at the MIME button.
18533
18534 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18537         Suggested by Dan Christensen <jdc@uwo.ca>.
18538
18539         * mm-decode.el (mm-save-part): Enable change of prompt.
18540
18541 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18542
18543         * gnus-msg.el (gnus-inews-add-send-actions):
18544         Make `message-post-method' lambda parameter ARG `&optional'.
18545
18546 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18547
18548         * gnus-sum.el (gnus-summary-mime-map):
18549         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18550         gnus-article-jump-to-part.
18551
18552         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18553         (gnus-article-edit-part): Use it.
18554         (gnus-article-part-wrapper): Add no-handle argument.
18555         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18556         New functions.
18557
18558 2005-08-29  Romain Francoise  <romain@orebokech.com>
18559
18560         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18561         docstring.
18562         (gnus-face-from-file): Likewise.
18563
18564 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18567         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18568         non-nil.
18569         (gnus-auto-select-part): New variable.
18570         (gnus-article-jump-to-part): New function.
18571         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18572         (gnus-mime-delete-part): Allow selecting specified part after
18573         deleting or stripping parts.
18574         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18575         part if argument is bogus.
18576
18577 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18578
18579         * gnus-art.el (w3m-minor-mode-map):
18580         * gnus-spec.el (gnus-newsrc-file-version):
18581         * gnus-util.el (nnmail-active-file-coding-system)
18582         (gnus-original-article-buffer, gnus-user-agent):
18583         * gnus.el (gnus-ham-process-destinations)
18584         (gnus-parameter-ham-marks-alist)
18585         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18586         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18587         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18588         * mm-decode.el (gnus-current-window-configuration):
18589         * mm-extern.el (gnus-article-mime-handles):
18590         * mm-url.el (url-current-object, url-package-name)
18591         (url-package-version):
18592         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18593         (smime-keys, w3m-cid-retrieve-function-alist)
18594         (w3m-current-buffer, w3m-display-inline-images)
18595         (w3m-minor-mode-map):
18596         * mml-smime.el (gnus-extract-address-components):
18597         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18598         (gnus-newsrc-hashtb, message-default-charset)
18599         (message-deletable-headers, message-options)
18600         (message-posting-charset, message-required-mail-headers)
18601         (message-required-news-headers):
18602         * mml1991.el (mc-pgp-always-sign):
18603         * mml2015.el (mc-pgp-always-sign):
18604         * nnheader.el (nnmail-extra-headers):
18605         * rfc1843.el (gnus-decode-encoded-word-function)
18606         (gnus-decode-header-function, gnus-newsgroup-name):
18607         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18608
18609 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18610
18611         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18612         the end of the date treatments.
18613
18614 2005-08-15  Simon Josefsson  <jas@extundo.com>
18615
18616         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18617         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18618         Capello and Romain Francoise.
18619         (pgg-fetch-key-function): Remove, not used?
18620         (pgg-insert-url-with-w3): Require url, to get
18621         url-insert-file-contents regardless of where it is defined.
18622
18623 2005-08-13  Romain Francoise  <romain@orebokech.com>
18624
18625         * message.el (message-cite-original-1): New function.
18626         (message-cite-original): Use it.
18627         (message-cite-original-without-signature): Ditto.
18628
18629 2005-08-08  Romain Francoise  <romain@orebokech.com>
18630
18631         * message.el (message-yank-empty-prefix): New variable.
18632         (message-indent-citation): Use it.
18633         (message-cite-original-without-signature): Respect X-No-Archive.
18634
18635 2005-08-08  Simon Josefsson  <jas@extundo.com>
18636
18637         * pgg.el: Autoload url-insert-file-contents instead of loading
18638         w3/url.
18639         (pgg-insert-url-with-w3): Don't load url here.
18640
18641 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18642
18643         * message.el (message-kill-to-signature): Don't insert newline at
18644         bol.
18645         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18646
18647 2005-08-06  Romain Francoise  <romain@orebokech.com>
18648
18649         * message.el (message-user-fqdn): Fix typo in docstring.
18650
18651 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18652
18653         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18654
18655         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18656
18657 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * mm-bodies.el (mm-encode-body): Use coding system rather than
18660         charset to encode text.
18661
18662         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18663         number of charsets if utf-8 is available (XEmacs).
18664
18665 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18668         taken from `gnus-button-mid-or-mail-regexp'.
18669         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18670         (gnus-button-alist): Improve regexp for domain part of the MIDs
18671         for news:localpart@domain buttons.
18672         (gnus-button-ctan-directory-regexp): Update.
18673
18674 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * sieve-manage.el (sieve-manage-interactive-login):
18677         Use make-local-variable rather than make-variable-buffer-local.
18678         (sieve-manage-open): Ditto.
18679         (sieve-manage-authenticate): Ditto.
18680
18681         * mml.el (mml-generate-mime-1): Make the content type default to
18682         text/plain if the filename is not specified.
18683
18684 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18685
18686         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18687         instead of insert-buffer.
18688
18689         * message.el (message-yank-original): Ditto; set the mark at the
18690         end of the yanked message.
18691
18692 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18695         lines to scroll rather than to stop it.
18696
18697         * mml.el (mml-generate-default-type): Add doc string.
18698         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18699         default to application/octet-stream when determining the content
18700         type if it is not specified for the part or the mml contents; add
18701         a comment about mml-generate-default-type.
18702
18703 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18706         make it default to application/octet-stream when determining the
18707         content type if it is not specified for the external contents.
18708
18709 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18712         segmented parameter but also other parameters might be there.
18713
18714 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18715
18716         * mm-decode.el (mm-display-external): Delete temp file, directory
18717         and buffer immediately if the external process is exited.
18718
18719 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18722         fewer lines than that of scroll-margin.
18723         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18724
18725 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * gnus-art.el (gnus-article-next-page): Revert.
18728         (gnus-article-beginning-of-window): New macro.
18729         (gnus-article-next-page-1): Use it.
18730         (gnus-article-prev-page): Ditto.
18731         (gnus-article-edit-part): Use insert-buffer-substring instead of
18732         insert-buffer.
18733         (gnus-article-edit-exit): Ditto.
18734
18735         * gnus-util.el (gnus-beginning-of-window): Remove.
18736         (gnus-end-of-window): Remove.
18737
18738         * lpath.el: Don't bind header-line-format and scroll-margin.
18739
18740 2005-07-25  Simon Josefsson  <jas@extundo.com>
18741
18742         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18743         to have the url package without w3.  Reported by Daiki Ueno
18744         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18745
18746 2005-07-20  Didier Verna  <didier@xemacs.org>
18747
18748         * gnus-diary.el: Remove the description comment (nndiary is now
18749         properly documented in the Gnus manual).
18750         Fix the spelling of "Back End".
18751         * nndiary.el: Ditto.
18752         Fix the copyright notice.
18753
18754 2005-07-18  Romain Francoise  <romain@orebokech.com>
18755
18756         * gnus-sum.el (gnus-summary-to-prefix)
18757         (gnus-summary-newsgroup-prefix): New variables.
18758         (gnus-summary-from-or-to-or-newsgroups): Use them.
18759
18760 2005-07-17  Romain Francoise  <romain@orebokech.com>
18761
18762         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18763         space as it's generally not especially interesting to the user.
18764
18765 2005-07-16  Romain Francoise  <romain@orebokech.com>
18766
18767         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18768         nil to avoid prompting and file modification if one of the
18769         messages at the top of the nnfolder file contains a copyright
18770         notice.
18771         Update copyright notice.
18772
18773         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18774         instead of `current-time-string' as the latter creates a time
18775         string that is not RFC 2822 compliant (it lacks the zone).
18776         Update copyright notice.
18777
18778 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18779
18780         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18781         for text/rtf.  Display default in prompt.  Pass default for M-n.
18782
18783         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18784
18785 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18786
18787         * gnus-msg.el (gnus-button-mailto):
18788         Remove save-selected-window-window hackery because it relies on
18789         save-selected-window internals.
18790
18791 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18794         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18795         (gnus-article-prev-page): Ditto.
18796
18797         * gnus-util.el (gnus-beginning-of-window): New function.
18798         (gnus-end-of-window): New function.
18799
18800         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18801
18802 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18803
18804         * gnus-score.el (gnus-score-edit-all-score):
18805         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18806         gnus-message.
18807
18808 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18809
18810         * gnus-msg.el (gnus-button-mailto):
18811         Remove save-selected-window-window hackery because it relies on
18812         save-selected-window internals.
18813
18814 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18817         add-minor-mode.
18818         (gnus-binary-mode): Ditto.
18819
18820         * gnus-topic.el (gnus-topic-mode): Ditto.
18821
18822 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18823
18824         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18825         (gnus-article-prev-page): Take scroll-margin into consideration.
18826
18827 2005-07-04  Lute Kamstra  <lute@gnu.org>
18828
18829         Update FSF's address in GPL notices.
18830
18831 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18832
18833         * gnus.el (gnus-exit):
18834         * gnus-group.el (gnus-group-icons):
18835         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18836
18837         * gnus-nocem.el (gnus-nocem):
18838         * message.el (message-various, message-buffers, message-sending)
18839         (message-interface, message-forwarding, message-insertion)
18840         (message-headers, message-news, message-mail):
18841         * pgg-gpg.el (pgg-gpg):
18842         * pgg-parse.el (pgg-parse):
18843         * pgg-pgp.el (pgg-pgp):
18844         * pgg-pgp5.el (pgg-pgp5):
18845         * pop3.el (pop3): Finish `defgroup' description with period.
18846
18847 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18848
18849         * gnus-art.el (article-display-face): Improve the efficiency.
18850         (article-display-x-face): Ditto; remove gray x-face stuff.
18851
18852 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * gnus-art.el (article-display-face): Correct the position in
18855         which Faces are inserted.
18856
18857 2005-06-29  Didier Verna  <didier@xemacs.org>
18858
18859         * gnus-art.el (article-display-face): Display faces in correct
18860         order.
18861
18862 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18865         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18866         (gnus-nocem-check-article): Fetch the Type header.
18867         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18868         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18869         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18870         make sure gnus-nocem-hashtb is initialized.
18871         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18872         (gnus-nocem-unwanted-article-p): Ditto.
18873
18874         * pgg.el (pgg-verify): Return the verification result.
18875
18876 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18877
18878         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18879         is ascii.
18880
18881 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18882
18883         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18884         `show-nonbreak-escape'.
18885
18886 2005-06-23  Lute Kamstra  <lute@gnu.org>
18887
18888         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18889
18890         * dig.el (dig-mode):
18891         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18892
18893 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18894
18895         * nnimap.el (nnimap-split-download-body): Fix spellings.
18896
18897 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18898
18899         * gnus-art.el (gnus-article-encrypt-body):
18900         * gnus-cus.el (gnus-score-customize):
18901         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18902         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18903
18904 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18905
18906         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18907         header by looking for magic "MII" at the beginning.
18908
18909 2005-06-16  Miles Bader  <miles@gnu.org>
18910
18911         * gnus-xmas.el (gnus-xmas-group-startup-message):
18912         Use renamed gnus-splash face.
18913
18914         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18915         (assistant-field-face): New backward-compatibility alias for renamed
18916         face.
18917         (assistant-render-text): Use renamed assistant-field face.
18918
18919         * spam.el (spam): Remove "-face" suffix from face name.
18920         (spam-face): New backward-compatibility alias for renamed face.
18921         (spam-face, spam-initialize): Use renamed spam face.
18922
18923         * message.el (message-header-to, message-header-cc)
18924         (message-header-subject, message-header-newsgroups)
18925         (message-header-other, message-header-name)
18926         (message-header-xheader, message-separator, message-cited-text)
18927         (message-mml): Remove "-face" suffix from face names.
18928         (message-header-to-face, message-header-cc-face)
18929         (message-header-subject-face, message-header-newsgroups-face)
18930         (message-header-other-face, message-header-name-face)
18931         (message-header-xheader-face, message-separator-face)
18932         (message-cited-text-face, message-mml-face):
18933         New backward-compatibility aliases for renamed faces.
18934         (message-font-lock-keywords): Use renamed message faces.
18935
18936         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18937         (sieve-test-commands, sieve-tagged-arguments):
18938         Remove "-face" suffix from face names.
18939         (sieve-control-commands-face, sieve-action-commands-face)
18940         (sieve-test-commands-face, sieve-tagged-arguments-face):
18941         New backward-compatibility aliases for renamed faces.
18942         (sieve-control-commands-face, sieve-action-commands-face)
18943         (sieve-test-commands-face, sieve-tagged-arguments-face):
18944         Use renamed sieve faces.
18945
18946         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18947         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18948         (gnus-group-news-3-empty, gnus-group-news-4)
18949         (gnus-group-news-4-empty, gnus-group-news-5)
18950         (gnus-group-news-5-empty, gnus-group-news-6)
18951         (gnus-group-news-6-empty, gnus-group-news-low)
18952         (gnus-group-news-low-empty, gnus-group-mail-1)
18953         (gnus-group-mail-1-empty, gnus-group-mail-2)
18954         (gnus-group-mail-2-empty, gnus-group-mail-3)
18955         (gnus-group-mail-3-empty, gnus-group-mail-low)
18956         (gnus-group-mail-low-empty, gnus-summary-selected)
18957         (gnus-summary-cancelled, gnus-summary-high-ticked)
18958         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18959         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18960         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18961         (gnus-summary-low-undownloaded)
18962         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18963         (gnus-summary-low-unread, gnus-summary-normal-unread)
18964         (gnus-summary-high-read, gnus-summary-low-read)
18965         (gnus-summary-normal-read, gnus-splash):
18966         Remove "-face" suffix from face names.
18967         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18968         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18969         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18970         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18971         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18972         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18973         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18974         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18975         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18976         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18977         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18978         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18979         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18980         (gnus-summary-normal-ticked-face)
18981         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18982         (gnus-summary-normal-ancient-face)
18983         (gnus-summary-high-undownloaded-face)
18984         (gnus-summary-low-undownloaded-face)
18985         (gnus-summary-normal-undownloaded-face)
18986         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18987         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18988         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18989         (gnus-splash-face):
18990         New backward-compatibility aliases for renamed faces.
18991         (gnus-group-startup-message): Use renamed gnus faces.
18992
18993         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18994         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18995         (gnus-server-agent): Remove "-face" suffix from face names.
18996         (gnus-server-agent-face, gnus-server-opened-face)
18997         (gnus-server-closed-face, gnus-server-denied-face)
18998         (gnus-server-offline-face):
18999         New backward-compatibility aliases for renamed faces.
19000         (gnus-server-agent-face, gnus-server-opened-face)
19001         (gnus-server-closed-face, gnus-server-denied-face)
19002         (gnus-server-offline-face): Use renamed gnus faces.
19003
19004         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19005         Remove "-face" suffix from face names.
19006         (gnus-picon-xbm-face, gnus-picon-face):
19007         New backward-compatibility aliases for renamed faces.
19008
19009         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19010         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19011         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19012         (gnus-cite-11): Remove "-face" suffix from face names.
19013         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19014         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19015         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19016         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19017         New backward-compatibility aliases for renamed faces.
19018         (gnus-cite-attribution-face, gnus-cite-face-list)
19019         (gnus-article-boring-faces): Use renamed gnus faces.
19020
19021         * gnus-art.el (gnus-signature, gnus-header-from)
19022         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19023         (gnus-header-content): Remove "-face" suffix from face names.
19024         (gnus-signature-face, gnus-header-from-face)
19025         (gnus-header-subject-face, gnus-header-newsgroups-face)
19026         (gnus-header-name-face, gnus-header-content-face):
19027         New backward-compatibility aliases for renamed faces.
19028         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19029
19030         * gnus-sum.el (gnus-summary-selected-face)
19031         (gnus-summary-highlight): Use renamed gnus faces.
19032         * gnus-group.el (gnus-group-highlight): Likewise.
19033
19034 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19035
19036         * gnus-sieve.el (gnus-sieve-article-add-rule):
19037         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19038         * spam-stat.el (spam-stat-buffer-change-to-spam)
19039         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19040
19041         * message.el (message-is-yours-p):
19042         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19043
19044 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19045
19046         * mm-view.el (mm-inline-text): Withdraw the last change.
19047
19048 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19049
19050         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19051         executing enriched-decode.
19052
19053 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19056         charset of tar files.
19057
19058 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19059
19060         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19061
19062 2005-06-04  Lute Kamstra  <lute@gnu.org>
19063
19064         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19065         information is never recorded.
19066
19067 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19068
19069         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19070
19071 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * pop3.el (pop3-apop): Run md5 in the binary mode.
19074
19075         * starttls.el (starttls-set-process-query-on-exit-flag):
19076         Use eval-and-compile.
19077
19078 2005-05-31  Simon Josefsson  <jas@extundo.com>
19079
19080         * smime.el (smime-replace-in-string): Define.
19081         (smime-cert-by-ldap-1): Use it.
19082
19083 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * gnus-art.el (article-display-x-face): Replace
19086         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19087
19088         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19089         set-process-query-on-exit-flag or process-kill-without-query.
19090
19091         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19092         loop instead of replace-regexp.
19093
19094         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19095         instead of process-kill-without-query if it is available.
19096
19097         * lpath.el: Fbind ldap-search-entries.
19098
19099         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19100         instead of find-file-hooks if it is available.
19101
19102         * mml1991.el: Bind pgg-default-user-id when compiling.
19103
19104         * mml2015.el: Bind pgg-default-user-id when compiling.
19105
19106         * nndraft.el (nndraft-request-associate-buffer):
19107         Use write-contents-functions instead of write-contents-hooks if it is
19108         available.
19109
19110         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19111         instead of find-file-hooks if it is available.
19112
19113         * nntp.el (nntp-open-connection): Replace
19114         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19115         (nntp-open-ssl-stream): Ditto.
19116         (nntp-open-tls-stream): Ditto.
19117
19118         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19119         set-process-query-on-exit-flag or process-kill-without-query.
19120         (starttls-open-stream-gnutls): Use it instead of
19121         process-kill-without-query.
19122         (starttls-open-stream): Ditto.
19123
19124 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19125
19126         * smime.el (smime-cert-by-ldap-1): Don't use
19127         replace-regexp-in-string.
19128
19129 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19130
19131         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19132
19133         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19134         in PEM format.  Adjust to the XEmacs compatibility.
19135
19136 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19137
19138         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19139         by `string-to-number'.
19140         * gnus-agent.el (gnus-agent-regenerate-group)
19141         (gnus-agent-fetch-articles): Ditto.
19142         * gnus-art.el (gnus-button-fetch-group): Ditto.
19143         * gnus-cache.el (gnus-cache-generate-active)
19144         (gnus-cache-articles-in-group): Ditto.
19145         * gnus-group.el (gnus-group-set-current-level)
19146         (gnus-group-insert-group-line): Ditto.
19147         * gnus-score.el (gnus-score-set-expunge-below)
19148         (gnus-score-set-mark-below, gnus-summary-score-effect)
19149         (gnus-summary-score-entry): Ditto.
19150         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19151         (gnus-soup-pack): Ditto.
19152         * gnus-spec.el (gnus-xmas-format): Ditto.
19153         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19154         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19155         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19156         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19157         * nndb.el (nndb-get-remote-expire-response): Ditto.
19158         * nndiary.el (nndiary-parse-schedule-value)
19159         (nndiary-string-to-number, nndiary-request-replace-article)
19160         (nndiary-request-article): Ditto.
19161         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19162         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19163         * nneething.el (nneething-make-head): Ditto.
19164         * nnfolder.el (nnfolder-request-article)
19165         (nnfolder-retrieve-headers): Ditto.
19166         * nnheader.el (nnheader-file-to-number): Ditto.
19167         * nnkiboze.el (nnkiboze-request-article): Ditto.
19168         * nnmail.el (nnmail-process-unix-mail-format)
19169         (nnmail-process-babyl-mail-format): Ditto.
19170         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19171         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19172         (nnmh-request-create-group, nnmh-request-list-1)
19173         (nnmh-request-group, nnmh-request-article): Ditto.
19174         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19175         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19176         * nnsoup.el (nnsoup-make-active): Ditto.
19177         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19178         * nntp.el (nntp-find-group-and-number)
19179         (nntp-retrieve-headers-with-xover): Ditto.
19180         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19181         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19182         (pgg-format-key-identifier): Ditto.
19183         * pop3.el (pop3-last, pop3-stat): Ditto.
19184         * qp.el (quoted-printable-decode-region): Ditto.
19185
19186         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19187         of concat.
19188
19189 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19192
19193         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19194
19195         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19196
19197         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19198
19199         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19200
19201         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19202
19203         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19204         (gnus-carpal-mode): Ditto.
19205
19206         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19207         (gnus-browse-mode): Ditto.
19208
19209         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19210
19211         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19212
19213 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19214
19215         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19216
19217 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19218
19219         * gnus-util.el (gnus-run-mode-hooks): New function.
19220
19221         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19222
19223         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19224         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19225
19226 2005-05-27  Lute Kamstra  <lute@gnu.org>
19227
19228         * dns-mode.el (dns-mode): Specify customization group.
19229
19230 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19231
19232         * gnus-agent.el (gnus-agent-make-mode-line-string):
19233         Use mode-line-highlight as mouse-face.
19234
19235 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * canlock.el (canlock): Change the parent group to news.
19238
19239         * deuglify.el (gnus-outlook-deuglify): Add :group.
19240
19241         * dig.el (dig): Add :group.
19242
19243         * dns-mode.el (dns-mode): Add :group.
19244
19245         * encrypt.el (encrypt): Add :group.
19246
19247         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19248         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19249         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19250         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19251         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19252
19253         * gnus-diary.el (gnus-diary): Add :group.
19254
19255         * gnus.el (gnus-group-news-1-face): Add :group.
19256         (gnus-group-news-1-empty-face): Ditto.
19257         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19258         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19259         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19260         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19261         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19262         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19263         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19264         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19265         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19266         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19267         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19268         (gnus-summary-high-ticked-face): Ditto.
19269         (gnus-summary-low-ticked-face): Ditto.
19270         (gnus-summary-normal-ticked-face): Ditto.
19271         (gnus-summary-high-ancient-face): Ditto.
19272         (gnus-summary-low-ancient-face): Ditto.
19273         (gnus-summary-normal-ancient-face): Ditto.
19274         (gnus-summary-high-undownloaded-face): Ditto.
19275         (gnus-summary-low-undownloaded-face): Ditto.
19276         (gnus-summary-normal-undownloaded-face): Ditto.
19277         (gnus-summary-high-unread-face): Ditto.
19278         (gnus-summary-low-unread-face): Ditto.
19279         (gnus-summary-normal-unread-face): Ditto.
19280         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19281         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19282
19283         * hashcash.el (hashcash): New custom group.
19284         (hashcash-default-payment): Add :group.
19285         (hashcash-payment-alist): Ditto.
19286         (hashcash-default-accept-payment): Ditto.
19287         (hashcash-accept-resources): Ditto.
19288         (hashcash-path): Ditto.
19289         (hashcash-extra-generate-parameters): Ditto.
19290         (hashcash-double-spend-database): Ditto.
19291         (hashcash-in-news): Ditto.
19292
19293         * message.el (message-minibuffer-local-map): Add :group.
19294
19295         * netrc.el (netrc): Add :group.
19296
19297         * sieve-manage.el (sieve-manage-log): Add :group.
19298         (sieve-manage-default-user): Diito.
19299         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19300         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19301         (sieve-manage-authenticators): Ditto.
19302         (sieve-manage-authenticator-alist): Ditto.
19303         (sieve-manage-default-port): Ditto.
19304
19305         * sieve-mode.el (sieve-control-commands-face): Add :group.
19306         (sieve-action-commands-face): Ditto.
19307         (sieve-test-commands-face): Ditto.
19308         (sieve-tagged-arguments-face): Ditto.
19309
19310         * smime.el (smime): Add :group.
19311
19312         * spam-report.el (spam-report): Add :group.
19313
19314         * spam.el (spam, spam-face): Add :group.
19315
19316 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19317
19318         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19319         return \n.\n.\n at the end of articles.  Protect against that.
19320         (nntp-with-open-group): Allow debugging.
19321
19322         * nnheader.el (mail-header-set-extra): Make into a function
19323         because I just could't understand how to quote the list properly.
19324
19325         * dns.el (query-dns-cached): New function.
19326
19327 2005-05-26  Lute Kamstra  <lute@gnu.org>
19328
19329         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19330
19331 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19334
19335         * gnus-art.el: Don't autoload mail-extract-address-components.
19336
19337         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19338         eval-and-compile to evaluate it.
19339
19340         * hashcash.el: Don't autoload executable-find.
19341
19342         * nndb.el: Don't declare the nndb back end two or more times; don't
19343         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19344
19345         * nntp.el: Autoload format-spec instead of format; use
19346         eval-and-compile to evaluate autoload forms.
19347
19348 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19349
19350         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19351
19352 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19353
19354         * gnus.el (gnus-version-number): Bump version.
19355
19356 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19357
19358         * gnus.el: No Gnus v0.3 is released.
19359
19360 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19361
19362         * lpath.el (featurep): Bind show-nonbreak-escape.
19363
19364 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * gnus-art.el (gnus-article-edit-part): Disable undo.
19367
19368 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19371         gnus-article-date-lapsed-new-header is t if date timer is active;
19372         skip headers in which the original date value is empty.
19373         (gnus-article-save-original-date): Redefine it as a macro.
19374         (gnus-display-mime): Use it.
19375
19376 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * gnus-art.el (article-date-ut): Support converting date in
19379         forwarded parts as well.
19380         (gnus-article-save-original-date): New function.
19381         (gnus-display-mime): Use it.
19382
19383 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19384
19385         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19386         enclosure element of <item>.
19387
19388 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19389
19390         * message.el (message-kill-buffer-query): Rename from
19391         `message-kill-buffer-query-if-modified'.  Add :version.
19392
19393 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19394
19395         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19396         window layout.
19397
19398 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19399
19400         * mml.el: Autoload dnd when compiling.
19401
19402 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19403
19404         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19405         x-dnd-*.
19406
19407 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * qp.el (quoted-printable-encode-region): Save excursion.
19410
19411 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19412
19413         * message.el (message-kill-buffer-query-if-modified): Add new variable
19414         so the user can kill a modified message buffer quickly.
19415         (message-kill-buffer): Use it.
19416
19417 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19418
19419         * lpath.el: Fbind display-time-event-handler; don't fbind
19420         string-to-multibyte.
19421
19422         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19423
19424 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19427         contained in text because xml.el decodes entities) with LFs.
19428
19429 2005-04-11  Lute Kamstra  <lute@gnu.org>
19430
19431         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19432         differently.
19433
19434 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19435
19436         * mm-util.el (mm-detect-coding-region): Typo.
19437
19438 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19441
19442 2005-04-06  Deepak Goel  <deego@gnufans.org>
19443
19444         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19445         user-function allow user modifications of the scores.
19446         (spam-stat-score-buffer-user): New function, to allow
19447         user-computed modifications to the score.
19448         (spam-stat-score-buffer-user-functions): List of additional
19449         scoring functions.
19450         (spam-stat-error-holder): Global temporary error holder.
19451         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19452         variable.
19453
19454 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19455
19456         * gnus-registry.el (gnus-registry-clean-empty-function)
19457         (gnus-registry-trim, gnus-registry-fetch-groups)
19458         (gnus-registry-delete-group): Groups that match
19459         `gnus-registry-ignored-groups' are removed from the registry
19460         entries, not just ignored for splitting.  This helps clean up the
19461         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19462         to get all the groups a message ID is in.
19463
19464         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19465         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19466         (spam-stat-score-buffer-user-functions): Add :number custom type.
19467
19468 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19469
19470         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19471         argument in XEmacs.
19472
19473         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19474         (nnrss-request-group): Decode group name first.
19475         (nnrss-request-article): Make a text/plain article if mml-to-mime
19476         failed.
19477         (nnrss-get-encoding): Return a compatible encoding according to
19478         nnrss-compatible-encoding-alist.
19479         (nnrss-find-el): Use consp instead of listp.
19480         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19481
19482 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19483
19484         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19485         which Emacs 20 doesn't support.
19486         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19487
19488 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19491         silence the byte compiler inside the defun.
19492
19493         * gnus-demon.el (parse-time-string): Add autoload.
19494
19495         * gnus-delay.el (parse-time-string): Add autoload.
19496
19497         * gnus-art.el (parse-time-string): Add autoload.
19498
19499         * nnultimate.el (parse-time): Require for `parse-time-string'.
19500
19501 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19502
19503         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19504
19505         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19506
19507         * smime.el (smime-ldap-host-list): Add :version.
19508
19509 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19510
19511         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19512         pass it to `gnus-browse-read-group'.
19513         (gnus-browse-read-group): Add NUMBER argument and pass it to
19514         `gnus-group-read-ephemeral-group'.
19515
19516         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19517         argument and pass it to `gnus-group-read-group'.
19518
19519 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19520
19521         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19522         mm-xemacs-find-mime-charset-1 if we have the mule feature
19523         available at runtime.
19524
19525 2005-03-25  Werner Lemberg  <wl@gnu.org>
19526
19527         * nnmaildir.el: Replace `illegal' with `invalid'.
19528
19529 2005-03-23  Lute Kamstra  <lute@gnu.org>
19530
19531         * time-date.el: Add comment on time value formats.
19532         Don't require parse-time.
19533         (with-decoded-time-value): New macro.
19534         (encode-time-value): New function.
19535         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19536         (days-to-time): Return a valid time value when arg is huge.
19537         (time-since): Use time-subtract.
19538         (time-to-number-of-days): Use time-to-seconds.
19539
19540 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19541
19542         * gnus-start.el (gnus-display-time-event-handler):
19543         Check display-time-timer at runtime rather than only at load time
19544         in case display-time-mode is turned off in the mean time.
19545
19546 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19547
19548         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19549         used.
19550
19551         * nneething.el (nneething-map-file-directory): Derive from
19552         `gnus-directory'.
19553
19554         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19555         the To/Cc button.
19556
19557 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19558
19559         * nnmaildir.el (nnmaildir-request-accept-article):
19560         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19561
19562 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19563
19564         * gnus-async.el: Require timer-funcs at compile time when in
19565         XEmacs for `run-with-idle-timer'.
19566
19567 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19568
19569         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19570         autoloaded function.
19571
19572 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19573
19574         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19575
19576 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19577
19578         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19579
19580 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19581
19582         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19583         Add gnus-expert-user to default.
19584
19585 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19586
19587         * nnimap.el (nnimap-open-server): Ditto.
19588
19589         * imap.el (imap-authenticate): Fix typo.
19590
19591 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19592
19593         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19594         buffer (since IMAP server might return FETCH response out of
19595         order, and the nntp buffer must be sorted).
19596
19597 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19598
19599         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19600         comparison on string.
19601
19602         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19603         (gnus-agent-score): Rename category keywords to match gnus-cus.
19604         (gnus-agent-summary-fetch-series): Modify to protect against
19605         gnus-agent-summary-fetch-group clearing processable flags.
19606         (gnus-agent-synchronize-group-flags): Update live group buffer as
19607         synchronization may occur due to the user toggle the plugged
19608         status.
19609         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19610         successfully downloaded.
19611         (gnus-agent-expire-group-1): Avoid using markers when the overview
19612         is in ascending order; greatly improves performance.
19613         (gnus-agent-regenerate-group):
19614         Use gnus-agent-synchronize-group-flags to reset read status in both
19615         gnus and server.
19616         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19617
19618 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19619
19620         * message.el: Don't autoload former message-utils variables.
19621         (message-strip-subject-trailing-was): Change doc string.
19622
19623         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19624         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19625         (nnweb-google-search): Add "hl=en" here.
19626         (nnweb-google-parse-1, nnweb-google-create-mapping):
19627         Don't hardcode URL.
19628
19629 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19630
19631         * message.el (message-get-reply-headers, message-followup):
19632         Mention related variables `message-use-followup-to' and
19633         `message-use-mail-followup-to', in the information buffer.
19634
19635         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19636         of broken groups(-beta).google.com.
19637
19638 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19639
19640         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19641         parameter to invoked gnus-request-move-article; remove the
19642         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19643         all at once instead of once per article.
19644         (gnus-summary-remove-process-mark): Accept a list of articles as
19645         well as a single article for processing.
19646
19647         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19648         parameter.
19649
19650         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19651
19652         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19653
19654         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19655         parameter.
19656
19657         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19658         parameter.
19659
19660         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19661         parameter and remove the gnus-sum-hint-move-is-internal variable.
19662
19663         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19664         parameter.
19665
19666         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19667         parameter.
19668
19669         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19670         parameter.
19671
19672         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19673
19674         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19675         parameter.
19676
19677         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19678         parameter.
19679
19680 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19681
19682         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19683         a more conservative way.
19684
19685 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19686
19687         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19688         buffer, so it moves the window's cursor.
19689
19690 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19691
19692         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19693         `mm-dissect-multipart' and receive the from field as an (optional)
19694         argument from `mm-dissect-multipart'.
19695         (mm-dissect-multipart): Receive the from field as an argument and
19696         pass it on when we call `mm-dissect-buffer' on MIME parts.
19697         Fixes verification/decryption of signed/encrypted MIME parts.
19698
19699 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19700
19701         * gnus-sum.el (gnus-summary-move-article):
19702         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19703         whatever it calls (right now, only nnimap-request-move article
19704         respects it).
19705
19706         * nnimap.el (nnimap-request-move-article):
19707         When gnus-sum-hint-move-is-internal is set, don't do the extra
19708         nnimap-request-article.
19709
19710 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19713
19714         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19715         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19716
19717         * gnus-sum.el (gnus-summary-caesar-message):
19718         Apply `gnus-treat-article' after rotation.
19719
19720         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19721         doc string.
19722
19723 2005-02-22  Simon Josefsson  <jas@extundo.com>
19724
19725         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19726         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19727         <arne@arnested.dk>.
19728         (encrypt): Add password-cache and password-cache-expiry as group
19729         members.
19730
19731 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19732
19733         * smime.el (smime-ldap-host-list): Doc fix.
19734         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19735         cache) password.
19736         (smime-sign-region): Use it.
19737         (smime-decrypt-region): Use it.
19738         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19739         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19740         fails.
19741         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19742         certificate from DER to PEM format rather than calling openssl.
19743
19744         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19745
19746         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19747         for signing/encryption.
19748
19749         * mml.el (mml-parse-1): Use them.
19750
19751 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19752
19753         * nnrss.el (nnrss-verbose): Remove.
19754         (nnrss-request-group): Use `nnheader-message' instead.
19755
19756 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19757
19758         * nnrss.el (nnrss-verbose): New variable.
19759         (nnrss-request-group): Make it say nnrss is requesting a group.
19760
19761 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19762
19763         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19764         Handle news URL with given port correctly.
19765
19766 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19769         containing special characters.
19770
19771         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19772
19773         * mml.el (mime-to-mml): Ditto.
19774
19775         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19776         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19777         (rfc2047-decode-region): Quote decoded words containing special
19778         characters when rfc2047-quote-decoded-words-containing-tspecials
19779         is non-nil.
19780
19781 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19782
19783         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19784
19785         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19786
19787 2005-02-15  Simon Josefsson  <jas@extundo.com>
19788
19789         * nnimap.el (nnimap-debug): Doc fix.
19790
19791         * imap.el (imap-debug): Doc fix.
19792
19793 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19794
19795         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19796
19797 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19798
19799         * gnus.el (spam-contents): Improve docs for spam-contents
19800         parameter in its variable incarnation.
19801
19802 2005-02-14  Simon Josefsson  <jas@extundo.com>
19803
19804         * smime-ldap.el: Use require instead of load-library for ldap.
19805         (smime-ldap-search): Indent.
19806         (smime-ldap-search-internal): Shorten line.
19807
19808         * smime.el (smime-cert-by-dns): Add doc-string.
19809         (smime-cert-by-ldap-1): Indent.
19810
19811         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19812         mml-smime-get-dns-ldap.
19813         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19814
19815 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19816
19817         * smime.el: Require smime-ldap.
19818         (smime-ldap-host-list): New variable.
19819         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19820
19821         * mml-smime.el (mml-smime-encrypt-query): New function.
19822         (mml-smime-encrypt-query): Use it.
19823
19824         * smime-ldap.el: New file.
19825
19826 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19829
19830 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19831
19832         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19833         argument in doc string.  Make query for type more clear.
19834
19835 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19836
19837         * gnus.el (gnus-group-startup-message): Search for gnus images in
19838         etc/images/gnus.
19839         * mm-util.el (mm-image-load-path): Likewise.
19840         * smiley.el (smiley-data-directory): Search for smilies in
19841         etc/images/smilies.
19842
19843 2005-02-09  Kim F. Storm  <storm@cua.dk>
19844
19845         Change Emacs release version from 21.4 to 22.1 throughout.
19846         Change Emacs development version from 21.3.50 to 22.0.50.
19847
19848 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19849
19850         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19851
19852         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19853         non-Mule XEmacs as well.
19854         (mm-decompress-buffer): Signal an error intentionally if it does
19855         not decompress compressed data because auto-compression-mode is
19856         disabled.
19857
19858 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19859
19860         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19861         an ID in the registry even if it has no groups.
19862
19863 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19866         merge it into mm-decompress-buffer.
19867         (gnus-mime-copy-part): Use the MIME part charset, the value which
19868         a user specified or gnus-newsgroup-charset for decoding, like
19869         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19870         save-buffer what was used.  Suggested by Kevin Ryde
19871         <user42@zip.com.au>.
19872         (gnus-mime-inline-part): Allow the name parameter as well as the
19873         filename parameter; force decompressing of compressed data; always
19874         display contents being not decoded as unibyte.
19875
19876         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19877         as well as the filename parameter.
19878
19879         * mm-util.el (mm-decompress-buffer):
19880         Merge gnus-mime-jka-compr-maybe-uncompress.
19881         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19882         of compressed data.
19883
19884 2005-02-08  Simon Josefsson  <jas@extundo.com>
19885
19886         * imap.el (imap-log): Doc fix.
19887
19888 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19891         the coding cookies; decompress compressed parts.
19892
19893         * mml.el (mml-generate-mime-1): Add the charset parameter according
19894         to the value which a user specified manually or the coding cookie.
19895
19896         * mm-util.el (mm-string-to-multibyte): New function.
19897         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19898         (mm-coding-system-to-mime-charset): New function.
19899         (mm-decompress-buffer): New function.
19900         (mm-find-buffer-file-coding-system): New function.
19901
19902         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19903         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19904         parts.
19905
19906 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19907
19908         * mm-view.el (mm-display-inline-fontify): Decode a part according
19909         to the charset parameter.
19910
19911 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19912
19913         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19914         prefix arg is neither nil nor a number, as info specifies.
19915
19916 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19919         timestamps.
19920
19921 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19922
19923         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19924         groups error checking and notify user.
19925
19926 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19927
19928         * message.el (message-send-mail-function): Check existence of
19929         sendmail-program first before using default value
19930         `message-send-mail-with-sendmail'.  Otherwise use more generic
19931         `smtpmail-send-it'.
19932
19933 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19934
19935         * nntp.el (nntp-request-update-info): Always return nil.
19936
19937 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19938
19939         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19940
19941 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19942
19943         * message.el (message-beginning-of-line): Change the behavior when
19944         invoked between BOL and : so that it first moves backward.
19945
19946 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19947
19948         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19949         article buffer when editing of the article is discarded.
19950         (gnus-article-prepare): Revert.
19951
19952 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19953
19954         * gnus-art.el (gnus-article-prepare):
19955         Remove message-strip-forbidden-properties from the local hook.
19956
19957 2005-01-27  Simon Josefsson  <jas@extundo.com>
19958
19959         * password.el (password-cache-add): Only start one timer per key.
19960         Reported by Derek Atkins <warlord@MIT.EDU>.
19961
19962 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19963
19964         * run-at-time.el: Remove.  It is no longer needed as
19965         timer-funcs.el in the xemacs-base package has a working version of
19966         `run-at-time'.
19967
19968         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19969
19970         * password.el: Require timer-funcs instead of run-at-time in
19971         XEmacs.
19972         Remove `password-run-at-time' macro.
19973         (password-cache-add): Use `run-at-time' instead of
19974         `password-run-at-time'.
19975
19976         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19977         Remove `nnheader-cancel-function-timers' alias,
19978         `cancel-function-timers' exists in XEmacs in timer-funcs.
19979
19980         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19981         for `run-with-idle-timer'.
19982
19983         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19984         for `run-at-time'.
19985
19986         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19987         for `with-timeout'.
19988
19989         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19990         the same as for XEmacs 21.4.
19991         No need to ignore `run-with-idle-timer', this function exists in
19992         XEmacs now in timer-funcs.el in the xemacs-base package.
19993         (dgnushack-compile): No need to delete
19994         run-at-time.el from the list of files to compile because it
19995         doesn't exist anymore.
19996
19997 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20000         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20001
20002 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20003
20004         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20005         sensitively.
20006
20007 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20008
20009         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20010
20011 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20012
20013         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20014         which will be inserted according to the multibyteness of a buffer
20015         rather than the type of contents.  Suggested by ARISAWA Akihiro
20016         <ari@mbf.ocn.ne.jp>.
20017
20018         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20019         of string which old xml.el may return rather than a string.
20020
20021 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20024
20025 2005-01-16  Simon Josefsson  <jas@extundo.com>
20026
20027         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20028         idn/idna.el isn't available.
20029         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20030         <michael@waxrat.com>.
20031
20032         * hashcash.el: Remove non-FSF copyright header.
20033
20034         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20035         (hashcash-generate-payment): Use it.
20036         (hashcash-generate-payment-async): Use it.
20037
20038 2005-01-15  Simon Josefsson  <jas@extundo.com>
20039
20040         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20041         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20042
20043         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20044         gnus-summary-idna-message.
20045         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20046         (gnus-summary-idna-message): New function.
20047
20048 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20049
20050         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20051         gnus-novice-user.
20052
20053 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20054
20055         * nnrss.el (nnrss-request-delete-group): Delete entries in
20056         nnrss-group-alist as well.
20057         (nnrss-save-server-data): Insert newline.
20058
20059 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20060
20061         * gnus.el (gnus-user-agent): Use list of symbols instead of
20062         symbols.  Display full version number for (S)XEmacs.
20063         Optionally display (S)XEmacs codename.
20064
20065         * gnus-util.el (gnus-emacs-version): Update for new
20066         `gnus-user-agent'.
20067
20068         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20069         Gnus version.
20070
20071 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20072
20073         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20074         which is unreadable in some setups.
20075
20076 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20077
20078         * gnus-spec.el (gnus-update-format-specifications): Flush the
20079         group format spec cache if it doesn't support decoded group names.
20080
20081 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20082
20083         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20084         Allow to apply decay on score files matching a regexp.
20085
20086 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20087
20088         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20089         compatibility in %g and %c.
20090
20091 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20094         name for only %g and %c.
20095         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20096         of gnus-tmp-group to decoded group name.
20097         (gnus-group-make-rss-group): Exclude `/'s from group names.
20098
20099 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20100
20101         * nnrss.el (nnrss-get-encoding): Fix regexp.
20102
20103 2004-12-27  Simon Josefsson  <jas@extundo.com>
20104
20105         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20106         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20107         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20108
20109 2004-12-17  Kim F. Storm  <storm@cua.dk>
20110
20111         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20112
20113         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20114
20115 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20116
20117         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20118
20119 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20120
20121         * nnrss.el: Require rfc2047 and mml.
20122         (nnrss-file-coding-system): New variable.
20123         (nnrss-format-string): Redefine it as an inline function.
20124         (nnrss-decode-group-name): New function.
20125         (nnrss-string-as-multibyte): Remove.
20126         (nnrss-retrieve-headers): Decode group name; don't use
20127         nnrss-format-string.
20128         (nnrss-request-group): Decode group name.
20129         (nnrss-request-article): Decode group name; allow a Message-ID as
20130         well as an article number; don't use nnrss-format-string; encode a
20131         Message-ID string which may contain non-ASCII characters; use
20132         mml-to-mime to compose a MIME article.
20133         (nnrss-request-expire-articles): Decode group name.
20134         (nnrss-request-delete-group): Decode group name.
20135         (nnrss-fetch): Clarify error message.
20136         (nnrss-read-server-data): Use insert-file-contents instead of load;
20137         bind file-name-coding-system; use multibyte buffer.
20138         (nnrss-save-server-data): Bind coding-system-for-write to the
20139         value of nnrss-file-coding-system; bind file-name-coding-system;
20140         add coding cookie.
20141         (nnrss-read-group-data): Use insert-file-contents instead of load;
20142         bind file-name-coding-system; use multibyte buffer.
20143         (nnrss-save-group-data): Bind coding-system-for-write to the
20144         value of nnrss-file-coding-system; bind file-name-coding-system.
20145         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20146         make it work with non-ASCII text.
20147         (nnrss-find-el): Make it work with old xml.el as well.
20148
20149 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20150
20151         * nnrss.el (nnrss-get-encoding): New function.
20152         (nnrss-fetch): Use unibyte buffer initially; bind
20153         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20154         decode contents according to the encoding attribute.
20155         (nnrss-save-group-data): Add coding cookie.
20156         (nnrss-mime-encode-string): New function.
20157         (nnrss-check-group): Use it to encode subject and author.
20158
20159 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20160
20161         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20162         imaginary variable.
20163
20164 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20167         correctly even if there are wide characters.
20168
20169 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20170
20171         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20172         downcased symbol names; make a new cache instead of reusing
20173         bbdb-hashtable.
20174
20175 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20176
20177         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20178         concatenating segments rather than before concatenating them.
20179         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20180
20181         * message.el (message-get-reply-headers): Bind `extra'.
20182
20183 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20184
20185         * message.el (message-extra-wide-headers): New variable.
20186         (message-get-reply-headers): Use it.
20187
20188 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20189
20190         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20191         (gnus-agent-group-pathname): Ditto.
20192
20193         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20194
20195         * gnus-group.el (gnus-group-make-group): Decode group name.
20196         (gnus-group-make-rss-group): Register the group data after opening
20197         the nnrss group.
20198
20199 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20200
20201         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20202         by expiry now get marked as read.
20203
20204 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20207
20208 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20209
20210         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20211         unify Latin characters in XEmacs.
20212         (mm-find-mime-charset-region): Use it.
20213
20214 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20215
20216         * gnus-util.el (gnus-delete-directory): New function.
20217
20218         * gnus-agent.el (gnus-agent-delete-group): Use it.
20219
20220         * gnus-cache.el (gnus-cache-delete-group): Use it.
20221
20222 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20223
20224         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20225         names.
20226
20227 2004-12-16  Simon Josefsson  <jas@extundo.com>
20228
20229         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20230
20231 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20234
20235         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20236         (gnus-group-set-current-level): Decode group name.
20237
20238 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20239
20240         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20241         failed.
20242
20243 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20244
20245         * gnus-group.el (gnus-group-delete-group): Decode group name.
20246         (gnus-group-make-rss-group): Encode group name.
20247         (gnus-group-catchup-current): Decode group name.
20248         (gnus-group-kill-group): Decode group name.
20249
20250 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20251
20252         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20253
20254 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-group.el (gnus-group-make-rss-group):
20257         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20258
20259         * gnus-start.el (gnus-setup-news): Honor user's setting to
20260         gnus-message-archive-method.  Suggested by Lute Kamstra
20261         <lute@gnu.org>.
20262
20263 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20264
20265         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20266         global counterparts of the buffer-local variables.
20267
20268 2004-11-16  Romain Francoise  <romain@orebokech.com>
20269
20270         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20271         counterparts of the buffer-local variables.
20272
20273 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20274
20275         * message.el (message-forbidden-properties): Fix typo in doc
20276         string.
20277
20278 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20279
20280         * gnus-util.el (gnus-replace-in-string): Add doc string.
20281
20282         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20283         to avoid problems when splitting mails with many recipients.
20284
20285 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20286
20287         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20288         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20289
20290 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20291
20292         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20293         if there is no hashtable in memory or file modification time is
20294         newer than cached timestamp.
20295
20296 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20297
20298         * gnus-sum.el (gnus-summary-limit-to-recipient):
20299         Implement not-matching option.
20300
20301 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20302
20303         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20304         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20305         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20306         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20307         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20308         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20309
20310 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * message.el (message-forward-make-body-mml): Remove headers
20313         according to message-forward-ignored-headers if a message is decoded.
20314
20315 2004-12-02  Romain Francoise  <romain@orebokech.com>
20316
20317         * message.el (message-forward-make-body-plain): Always remove
20318         headers according to message-forward-ignored-headers.
20319
20320 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20321
20322         * spam.el (spam-summary-prepare-exit): Remove the
20323         gnus-summary-limit pop for now, it has problems with ham marks for
20324         me.
20325
20326 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20327
20328         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20329         correctly.
20330
20331 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20332
20333         * format-spec.el (format-spec): Message the char.
20334
20335 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20336
20337         * gnus-art.el (gnus-split-methods): Reformat comments.
20338
20339         * spam.el (spam-summary-prepare-exit): Remove article limits
20340         before exiting the summary buffer.
20341
20342 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20345         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20346
20347         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20348         order to silence the byte compiler.
20349
20350         * spam.el: Fix the way to silence the byte compiler, which
20351         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20352         bbdb-search-simple, spam-BBDB-register-routine,
20353         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20354         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20355         spam-stat-buffer-is-spam, spam-stat-load,
20356         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20357         spam-stat-save and spam-stat-split-fancy.
20358
20359 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20360
20361         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20362         which may confuse users.
20363         (canlock-password-for-verify): Ditto.
20364
20365         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20366
20367         * gnus-art.el (gnus-emphasis-alist): Ditto.
20368
20369         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20370
20371         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20372
20373         * gnus-start.el (gnus-save-killed-list): Ditto.
20374
20375         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20376         (gnus-sum-thread-tree-root): Ditto.
20377         (gnus-sum-thread-tree-false-root): Ditto.
20378         (gnus-sum-thread-tree-single-indent): Ditto.
20379
20380         * message.el (message-courtesy-message): Ditto.
20381         (message-archive-note): Ditto.
20382         (message-subscribed-address-file): Ditto.
20383         (message-user-fqdn): Ditto.
20384
20385         * spam-report.el (spam-report-gmane-regex): Ditto.
20386
20387         * spam.el (spam-blackhole-good-server-regex): Ditto.
20388
20389 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20390
20391         * mml.el (mml-preview): Widen the message buffer before copying
20392         the contents to the preview buffer; sort headers before previewing.
20393
20394         * message.el (message-hidden-headers): Fix the way to avoid a bug
20395         in the `repeat' widget in Emacs 21.3 or earlier.
20396
20397 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * message.el (message-hidden-headers): Default to "^References:".
20400         Improve customization type.  Suggested by Reiner Steib
20401         <Reiner.Steib@gmx.de>.
20402
20403 2004-11-25  Romain Francoise  <romain@orebokech.com>
20404
20405         * message.el (message-strip-forbidden-properties): Remove check for
20406         obsolete `message-hidden' text property, hidden headers are not
20407         accessible in the buffer anymore.
20408
20409 2004-11-22  Romain Francoise  <romain@orebokech.com>
20410
20411         * message.el (message-header-format-alist): Add `From' in list
20412         so that it can be sorted.
20413         (message-fix-before-sending): Widen and sort headers before
20414         sending.
20415         (message-hide-headers): Use narrowing to hide headers by moving
20416         them to the top of the buffer and narrowing to the region
20417         underneath.
20418
20419 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20420
20421         * message.el (message-strip-forbidden-properties):
20422         Bind buffer-read-only (etc) to nil.
20423
20424 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20427         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20428
20429 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20430
20431         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20432
20433 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20434
20435         * dns.el (query-dns): Use sit-for to time instead of
20436         accept-process-output, since that doesn't seem to work on udp
20437         sockets.
20438
20439 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20442
20443 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20444
20445         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20446         doc string.  Improve doc string.
20447
20448 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20449
20450         * nntp.el (nntp-request-update-info): Return nil if
20451         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20452         may not call gnus-activate-group which uselessly issues the GROUP
20453         commands for all nntp groups and wastes time.  Reported by Romain
20454         Francoise <romain@orebokech.com>.
20455
20456         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20457
20458 2004-11-15  Simon Josefsson  <jas@extundo.com>
20459
20460         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20461         headers separately.
20462         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20463         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20464
20465 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20466
20467         * gnus-start.el (gnus-convert-old-newsrc):
20468         Assign legacy-gnus-agent to 5.10.7.
20469
20470 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20471
20472         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20473         start of the lines.
20474
20475 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20476
20477         * hashcash.el (hashcash-default-payment): Change default to 20.
20478         (hashcash-default-accept-payment): Change default to 20.
20479         (hashcash-process-alist): New variable.
20480         (hashcash-generate-payment-async): Add.
20481         (hashcash-already-paid-p): Add.
20482         (hashcash-insert-payment): Don't generate payments twice.
20483         (hashcash-insert-payment-async): Add.
20484         (hashcash-insert-payment-async-2): Add.
20485         (hashcash-cancel-async): Add.
20486         (hashcash-wait-async): Add.
20487         (hashcash-processes-running-p): Add.
20488         (hashcash-wait-or-cancel): Add.
20489         (mail-add-payment): New optional argument.  Conditionally start
20490         asynchronous calculation.
20491         (mail-add-payment-async): Add.
20492
20493         * message.el (message-send-mail): Wait for asynchronous hashcash
20494         results.  Don't clobber existing X-Hashcash headers.
20495         (message-setup-1): Call mail-add-payment-async when
20496         message-generate-hashcash is non-nil.
20497
20498 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20499
20500         * message.el (message-use-alternative-email-as-from): Examine the
20501         From header as well; use message-make-from in order to include a
20502         user's full name.
20503
20504 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20507         default; improve customization type.
20508         (gnus-emphasis-custom-with-format): New macro.
20509         (gnus-emphasis-custom-value-to-external): New function.
20510         (gnus-emphasis-custom-value-to-internal): New function.
20511
20512 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20513
20514         * dns.el (query-dns): Resolve reverse addresses.
20515
20516 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20517
20518         * gnus-group.el (gnus-group-get-new-news): Use it.
20519
20520         * gnus-start.el (gnus-check-reasonable-setup): New function.
20521
20522 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20525         "Args out of range" error.  Reported by Arnaud Giersch
20526         <arnaud.giersch@free.fr>.
20527
20528 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20529
20530         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20531
20532 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20533
20534         * spam.el (spam group): Add :version.
20535
20536         * pgg-def.el (pgg group): Add :version.
20537
20538 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * gnus-art.el (gnus-article-edit-article): Don't associate the
20541         article buffer with a draft file.  This is a temporary measure
20542         against the 2004-08-22 change to gnus-article-edit-mode.
20543
20544 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20545
20546         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20547         (html2text-format-tags): Remove unused variable `attr'.
20548
20549 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20550
20551         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20552
20553         * tls.el (tls-process-connection-type, tls-success)
20554         (tls-certtool-program): Add :version.
20555
20556         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20557         (starttls-extra-arguments, starttls-process-connection-type)
20558         (starttls-connect, starttls-failure, starttls-success): Add :version.
20559
20560         * spam-stat.el (spam-stat): Add :version.
20561
20562         * sieve.el (sieve): Add :version.
20563
20564         * sha1.el (sha1): Add :version.
20565         (sha1-use-external): Remove redundant version.
20566
20567         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20568         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20569         (nnmail-split-fancy-match-partial-words)
20570         (nnmail-split-lowercase-expanded): Add :version.
20571
20572         * nndiary.el (nndiary): Add :version.
20573
20574         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20575
20576         * mml-sec.el (mml-default-sign-method)
20577         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20578         Add :version.
20579
20580         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20581
20582         * mm-url.el (mm-url-use-external, mm-url-program)
20583         (mm-url-arguments): Add :version.
20584
20585         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20586         (mm-attachment-file-modes, mm-decrypt-option)
20587         (mm-w3m-safe-url-regexp): Add :version.
20588
20589         * message.el (message-cite-prefix-regexp)
20590         (message-sendmail-envelope-from, message-minibuffer-local-map)
20591         (message-user-fqdn, message-completion-alist): Add :version.
20592
20593         * gnus-win.el (gnus-configure-windows-hook)
20594         (gnus-use-frames-on-any-display): Add :version.
20595
20596         * gnus-art.el (gnus-article-address-banner-alist)
20597         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20598         (gnus-treat-from-picon, gnus-treat-mail-picon)
20599         (gnus-treat-x-pgp-sig): Add :version.
20600
20601         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20602         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20603         (gnus-summary-article-delete-hook)
20604         (gnus-summary-display-while-building): Add :version.
20605
20606         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20607         (gnus-get-top-new-news-hook): Add :version.
20608
20609         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20610         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20611
20612         * gnus-registry.el (gnus-registry): Add :version.
20613
20614         * gnus-spec.el (gnus-use-correct-string-widths)
20615         (gnus-make-format-preserve-properties): Add :version.
20616
20617         * gnus.el (gnus-group-charter-alist)
20618         (gnus-group-fetch-control-use-browse-url)
20619         (gnus-install-group-spam-parameters): Add :version.
20620
20621         * gnus-diary.el (gnus-diary): Add :version.
20622
20623         * gnus-delay.el (gnus-delay): Add :version.
20624
20625         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20626         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20627         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20628         Add :version.
20629
20630         * gnus-agent.el (gnus-agent-max-fetch-size)
20631         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20632         (gnus-agent-prompt-send-queue): Add :version.
20633
20634         * deuglify.el (gnus-outlook-deuglify): Add :version.
20635
20636         * html2text.el: Beautify code.  Improve doc strings.
20637         Some checkdoc cleanup.
20638         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20639
20640 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20641
20642         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20643
20644 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20645
20646         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20647         when package is loaded.
20648
20649         * spam.el (spam-summary-score-preferred-header): Add global preference
20650         for people who want to override the default SpamAssassin over
20651         Bogofilter preference (when both are set).
20652         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20653         (spam-user-format-function-S):
20654         Check spam-summary-score-preferred-header.
20655         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20656         (spam-user-format-function-S): Format the score correctly.
20657
20658 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20659
20660         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20661         signature file.  Suggested by Manoj Srivastava
20662         <srivasta@golden-gryphon.com>.
20663
20664         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20665         iso-2022-jp even in the Japanese language environment.
20666         Suggested by Jason Rumney <jasonr@gnu.org>.
20667
20668 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20669
20670         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20671         use the same characters as the dummy marks; make it free from
20672         getting affected by the language environment.
20673         (gnus-summary-read-group-1): Update mark positions only when the
20674         format spec is updated.
20675
20676         * gnus-spec.el (gnus-update-format-specifications): Return a list
20677         of updated types.
20678
20679 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20682         of boundp to check if display-warning is available.
20683
20684 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20685
20686         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20687
20688 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20689
20690         * nnspool.el (nnspool-spool-directory): Use news-path if the
20691         news-directory variable is not bound.
20692
20693         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20694         function instead of display-warning if it is not available.
20695
20696 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20697
20698         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20699         v5-10: Use `point-at-bol'.
20700
20701 2004-10-26  Simon Josefsson  <jas@extundo.com>
20702
20703         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20704         <chenggao@gmail.com>.
20705
20706 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20707
20708         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20709         instead.
20710
20711 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20712
20713         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20714         to remove a server from the nnimap-server-buffer-alist.
20715         (nnimap-open-connection, nnimap-close-server): Use it.
20716
20717         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20718
20719 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20722         running the major-mode function.
20723
20724 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20725
20726         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20727         dummy marks in the right way.
20728
20729 2004-10-18  David Edmondson  <dme@dme.org>
20730
20731         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20732         excessively.
20733
20734 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20735
20736         * gnus-util.el (gnus-split-references): Accept a nil references
20737         string and go on blissfully.
20738
20739         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20740         cases where the references string is non-nil but has no references.
20741
20742         * encrypt.el: Add autoload tags.
20743
20744         * spam.el (spam-resolve-registrations-routine): Remove article
20745         from unregistration list too.  Reported by David Hanak
20746         <dhanak@isis.vanderbilt.edu>
20747
20748 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20749
20750         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20751         nil.  Change custom type.
20752
20753 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20754
20755         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20756
20757         * gnus-sum.el (gnus-summary-move-article): Use it.
20758
20759 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20760
20761         * encrypt.el: Add autoload cookies.
20762
20763         * spam.el (spam-backend-article-list-property)
20764         (spam-backend-get-article-todo-list)
20765         (spam-backend-put-article-todo-list)
20766         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20767         Resolve registrations separately.
20768         (spam-register-routine): Format comments.
20769         (spam-unregister-routine, spam-register-routine): Always call with
20770         specific-articles, no default list.
20771         (spam-summary-prepare-exit): Use the spam-classifications function.
20772
20773         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20774         gnus-encrypt.el.
20775
20776         * encrypt.el: Copied from gnus-encrypt.el.
20777
20778         * gnus-encrypt.el: Commented that it's obsolete.
20779
20780 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20781
20782         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20783         (gnus-score-save): Use it.
20784
20785         * message.el (message-bury): Use `window-dedicated-p'.
20786
20787 2004-10-15  Simon Josefsson  <jas@extundo.com>
20788
20789         * pop3.el (top-level): Don't require nnheader.
20790         (pop3-read-timeout): Add.
20791         (pop3-accept-process-output): Add.
20792         (pop3-read-response, pop3-retr): Use it.
20793
20794 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20795
20796         * spam.el (spam-register-routine): Move comment.
20797         (spam-verify-bogofilter): Use 'unknown for the initial
20798         spam-bogofilter-valid state, not 'never.
20799
20800         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20801         for netrc-machine.
20802
20803         * nnimap.el (nnimap-open-connection):
20804         Use netrc-machine-user-or-password.
20805
20806 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20807
20808         * gnus-registry.el (gnus-registry-unload-hook):
20809         Set as a variable with add-hook.
20810
20811         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20812         of news-path.
20813
20814         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20815
20816         * spam.el: Delete duplicate `provide'.
20817         (spam-unload-hook): Set as a variable with add-hook.
20818
20819 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20820
20821         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20822         in the doc string.
20823
20824         * message.el (message-ignored-news-headers)
20825         (message-ignored-supersedes-headers)
20826         (message-ignored-resent-headers)
20827         (message-forward-ignored-headers): Improve custom type.
20828
20829 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20830
20831         * message.el (message-tokenize-header): Fix 2004-09-06 change
20832         which used point-min in the wrong place.
20833
20834 2004-10-12  Simon Josefsson  <jas@extundo.com>
20835
20836         * tls.el (tls-certtool-program): New variable.
20837         (tls-certificate-information): New function, based on
20838         ssl-certificate-information.
20839
20840 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20841
20842         * compface.el: Move the version of ELisp-based uncompface program
20843         to the contrib directory because of the copyright problem.
20844
20845 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20846
20847         * message.el (message-kill-buffer): Raise the current frame.
20848
20849 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20852
20853         * gnus.el (message-y-or-n-p): Autoload.
20854
20855         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20856         (pop3-password-required, pop3-authentication-scheme)
20857         (pop3-leave-mail-on-server): Make customizable.
20858         (pop3): New custom group.
20859         (pop3-retr): Remove `sleep-for' statements.
20860         Suggested by Dave Love <fx@gnu.org>.
20861
20862         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20863         Windows/DOS.
20864
20865         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20866         (imap-parse-body): Fix incorrect use of `assert'.
20867         Suggested by Dave Love <fx@gnu.org>.
20868
20869         * mml.el (mml-minibuffer-read-disposition): Require match.
20870         Suggested by Dave Love <fx@gnu.org>.
20871
20872 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20873
20874         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20875         doc string.
20876
20877 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20878
20879         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20880
20881 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20882
20883         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20884         instead of calling `mm-insert-inline', to decode text/* parts
20885         before displaying them.
20886
20887 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * mm-uu.el (mm-uu-text-plain-type): New variable.
20890         (mm-uu-pgp-signed-extract-1): Use it.
20891         (mm-uu-pgp-encrypted-extract-1): Use it.
20892         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20893         bind mm-uu-text-plain-type with that value.
20894         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20895         mm-uu-dissect.
20896
20897 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20898
20899         * gnus-group.el (gnus-update-group-mark-positions):
20900         * gnus-sum.el (gnus-update-summary-mark-positions):
20901         * message.el (message-check-news-body-syntax):
20902         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20903         of string-as-multibyte.
20904
20905 2004-10-05  Juri Linkov  <juri@jurta.org>
20906
20907         * gnus-group.el (gnus-update-group-mark-positions):
20908         * gnus-sum.el (gnus-update-summary-mark-positions):
20909         * message.el (message-check-news-body-syntax):
20910         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20911         8-bit unibyte values to a multibyte string for search functions.
20912
20913 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20914
20915         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20916         (mm-uu-dissect-text-parts): New function.
20917
20918         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20919         dissect text parts.
20920
20921         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20922         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20923
20924         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20925
20926         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20927         Use gnus-current-topics instead of gnus-current-topic.
20928
20929 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20930
20931         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20932
20933 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20934
20935         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20936         where appropriate.
20937
20938         * nnml.el (nnml-generate-active-info): do.
20939
20940         * nndiary.el (nndiary-generate-active-info): do.
20941
20942         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20943         (gnus-topic-move): do.
20944
20945         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20946         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20947
20948         * gnus-srvr.el (gnus-server-prepare)
20949         (gnus-server-open-all-servers): do.
20950
20951         * gnus-msg.el (gnus-summary-cancel-article)
20952         (gnus-summary-resend-message)
20953         (gnus-summary-mail-crosspost-complaint): do.
20954
20955         * gnus-move.el (gnus-change-server): do.
20956
20957         * gnus-group.el (gnus-group-unmark-all-groups)
20958         (gnus-group-set-current-level): do.
20959
20960 2004-10-04  Simon Josefsson  <jas@extundo.com>
20961
20962         * message.el (message-generate-hashcash): Doc fix.
20963
20964 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20965
20966         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20967         avoid infinite recursion via gnus-get-function.
20968
20969 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20970
20971         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20972
20973         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20974
20975         * nnmail.el (nnmail-split-history): do.
20976
20977         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20978         (nnml-request-delete-group): do.
20979
20980         * nnslashdot.el (nnslashdot-read-groups): do.
20981
20982         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20983         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20984
20985         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20986         (nnspool-sift-nov-with-sed): Use last.
20987         (nnspool-retrieve-headers-with-nov): Use mapc.
20988         (nnspool-request-newgroups): Use dolist.
20989         (nnspool-request-group): Use last.
20990
20991         * nntp.el (nntp-read-server-type): Use dolist.
20992
20993         * nnvirtual.el (nnvirtual-create-mapping)
20994         (nnvirtual-update-read-and-marked): Use dolist.
20995         (nnvirtual-convert-headers): Simplify.
20996
20997 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20998
20999         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21000         Add support for sync'ing tick marks.
21001
21002 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21005         there's no visible header.
21006
21007 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21008
21009         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21010         When necessary, pass full group name to gnus-request-set-marks.
21011
21012 2004-10-01  Simon Josefsson  <jas@extundo.com>
21013
21014         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21015         acroread.
21016
21017 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21018
21019         * spam-report.el (spam-report-gmane): Fix interactive.
21020
21021         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21022
21023         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21024         when writing file.
21025         (gnus-agent-synchronize-flags): Don't default to being
21026         interactive.
21027
21028 2004-09-30  Simon Josefsson  <jas@extundo.com>
21029
21030         * message.el (message-generate-hashcash): Add.
21031         (message-send-mail): Use it, call mail-add-payment.
21032
21033 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21034
21035         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21036
21037 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21038
21039         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21040         gnus-requst-update-info with explicit code to sync the in-memory
21041         info read flags with the marks being sync'd to the backend.
21042
21043         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21044
21045 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21046
21047         * spam.el (spam-verify-bogofilter): Add new function.
21048         (spam-check-bogofilter)
21049         (spam-bogofilter-register-with-bogofilter): Use it.
21050         (spam-verify-bogofilter): Add small fixes.
21051
21052 2004-09-28  Simon Josefsson  <jas@extundo.com>
21053
21054         * hashcash.el (hashcash-generate-payment): Revert.
21055
21056 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21057
21058         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21059         Use gnus-extract-references instead of gnus-split-references.
21060
21061         * gnus-util.el (gnus-extract-references): Add new function, analogous
21062         to gnus-split-references but extracts only the message-ID without
21063         anything extra.
21064
21065         * hashcash.el (hashcash-generate-payment)
21066         (hashcash-check-payment): Do the right thing if hashcash-path is
21067         nil (because the hashcash program could not be found).
21068
21069         * spam.el (spam-use-hashcash): Remove comment.
21070
21071 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21072
21073         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21074         (gnus-cache-enter-article, gnus-cache-remove-article)
21075         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21076
21077         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21078
21079         * gnus-art.el (article-hide-boring-headers)
21080         (article-translate-strings, article-display-face)
21081         (gnus-article-mime-match-handle-first)
21082         (gnus-article-highlight-headers)
21083         (gnus-article-add-buttons-to-head): do.
21084
21085 2004-09-27  Simon Josefsson  <jas@extundo.com>
21086
21087         * hashcash.el: New version, from
21088         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21089         ../contrib/.
21090
21091 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21094
21095 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21096
21097         * gnus-dup.el (gnus-dup-open): Use mapc.
21098         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21099
21100         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21101         Reported by Stefan Wiens <s.wi@gmx.net>.
21102
21103         * gnus.el (gnus-shutdown): Use dolist.
21104
21105         * gnus-undo.el (gnus-undo): Use mapc.
21106
21107         * nnrss.el (nnrss-generate-active): do.
21108
21109         * message.el (message-cite-original-without-signature)
21110         (message-cite-original): Use mapc.
21111         (message-do-actions, message-make-forward-subject): Use dolist.
21112
21113 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21114
21115         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21116         deletion to remove entire duplicate line.  Fixes merged article
21117         number bug.
21118
21119 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21120
21121         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21122         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21123         first ask if you want to open a server and then, even when you
21124         responded with no, asking if you want to synchronize the server's
21125         flags.
21126         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21127         multi-line expressions.
21128         (gnus-agent-synchronize-group-flags): New internal function.
21129         Updates marks in memory (in the info structure) AND in the
21130         backend.
21131
21132         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21133
21134         * nnagent.el (nnagent-request-set-mark):
21135         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21136         method, to ensure that synchronization updates marks in the
21137         backend and in the info (in memory) structure.
21138
21139 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21140
21141         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21142         convention fully; don't miss the root article of a thread; make
21143         the X-Draft-From header with correct article numbers.
21144
21145 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21146
21147         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21148         unless plugged.  Disable the agent so that an open failure causes
21149         an error.
21150
21151         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21152         Revert 2004-09-21 change.  The backend must be opened while
21153         synchronizing flags even when the backend stores the flags
21154         locally.
21155
21156 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21157
21158         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21159         in `header' match.  Reported by Svend Tollak Munkejord.
21160
21161         * message.el (message-cite-original): Fix use of
21162         `message-cite-articles-with-x-no-archive'.
21163
21164 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21167         (gnus-window-to-buffer): Ditto.
21168
21169         * mml.el (mml-preview-buffer): New variable.
21170         (mml-preview): Manage window layout with gnus-buffer-configuration.
21171
21172         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21173         X-Draft-From header even if those articles aren't quoted.
21174
21175 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21176
21177         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21178         (gnus-request-set-mark, gnus-request-update-mark): Use new
21179         g-s-t-u-l-m to decide to use backend even when unplugged.
21180
21181 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21184         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21185
21186 2004-09-20  Simon Josefsson  <jas@extundo.com>
21187
21188         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21189         "utf-16-le".
21190
21191 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21192
21193         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21194
21195 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21196
21197         * uudecode.el (uudecode-use-external): Add :version.
21198
21199         * smime.el (smime-CA-file, smime-encrypt-cipher)
21200         (smime-dns-server): Add :version.
21201
21202         * smiley.el (gnus-smiley-file-types): Add :version.
21203
21204         * sha1.el (sha1-use-external): Add :version.
21205
21206         * pgg-def.el (pgg-query-keyserver): Add :version.
21207
21208         * nnmail.el (nnmail-fancy-expiry-targets)
21209         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21210         Add :version.
21211
21212         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21213         (nnimap-retrieve-groups-asynchronous): Add :version.
21214         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21215
21216         * mml.el (mml-content-disposition-parameters)
21217         (mml-insert-mime-headers-always): Add :version.
21218
21219         * mm-util.el (mm-coding-system-priorities): Add :version.
21220
21221         * mm-decode.el (mm-inline-text-html-with-images)
21222         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21223         (mm-verify-option): Add :version.
21224         (mm-text-html-renderer): Change :version.
21225
21226         * message.el (message-fcc-externalize-attachments)
21227         (message-required-headers, message-draft-headers)
21228         (message-subject-trailing-was-query)
21229         (message-subject-trailing-was-ask-regexp)
21230         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21231         (message-mark-insert-end, message-archive-header)
21232         (message-archive-note, message-cross-post-default)
21233         (message-cross-post-note, message-followup-to-note)
21234         (message-cross-post-note-function, message-use-mail-followup-to)
21235         (message-subscribed-address-functions)
21236         (message-subscribed-address-file, message-subscribed-addresses)
21237         (message-subscribed-regexps, message-allow-no-recipients)
21238         (message-yank-cited-prefix, message-signature-insert-empty-line)
21239         (message-hidden-headers, message-hierarchical-addresses)
21240         (message-mail-user-agent, message-use-idna)
21241         (message-valid-fqdn-regexp)
21242         (message-strip-special-text-properties, message-header-synonyms)
21243         (message-beginning-of-line, message-tab-body-function): Add :version.
21244         (message-insert-canlock, message-wide-reply-confirm-recipients):
21245         Change :version.
21246
21247         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21248         and :version.
21249         (mail-source-delete-old-incoming-confirm)
21250         (mail-source-movemail-program): Add :version.
21251
21252         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21253         (gnus-agent-cache, gnus-agent): Change :version.
21254
21255         * gnus-util.el (gnus-use-byte-compile): Change :version.
21256
21257         * gnus-sum.el (gnus-summary-make-false-root-always)
21258         (gnus-summary-default-high-score)
21259         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21260         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21261         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21262         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21263         (gnus-sum-thread-tree-single-indent)
21264         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21265         (gnus-sum-thread-tree-leaf-with-other)
21266         (gnus-sum-thread-tree-single-leaf): Add :version.
21267         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21268         (gnus-article-loose-mime): Change :version.
21269
21270         * gnus-start.el (gnus-backup-startup-file)
21271         (gnus-save-startup-file-via-temp-buffer): Add :version.
21272
21273         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21274         (gnus-server-offline-face): Add :version.
21275
21276         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21277
21278         * gnus-msg.el (gnus-gcc-externalize-attachments)
21279         (gnus-debug-files, gnus-debug-exclude-variables)
21280         (gnus-discouraged-post-methods): Change :version.
21281         (gnus-confirm-mail-reply-to-news)
21282         (gnus-confirm-treat-mail-like-news): Add :version.
21283
21284         * gnus-int.el (gnus-server-unopen-status): Add :version.
21285
21286         * gnus-group.el (gnus-group-jump-to-group-prompt)
21287         (gnus-large-ephemeral-newsgroup)
21288         (gnus-fetch-old-ephemeral-headers): Add :version.
21289
21290         * gnus-fun.el (gnus-x-face-directory)
21291         (gnus-convert-pbm-to-x-face-command)
21292         (gnus-convert-image-to-x-face-command)
21293         (gnus-convert-image-to-face-command): Add :version.
21294
21295         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21296
21297         * gnus-cite.el (gnus-cite-blank-line-after-header)
21298         (gnus-article-boring-faces): Add :version.
21299
21300         * gnus-art.el (gnus-buttonized-mime-types)
21301         (gnus-inhibit-mime-unbuttonizing)
21302         (gnus-treat-display-face)
21303         (gnus-treat-body-boundary): Change :version.
21304         (gnus-body-boundary-delimiter, gnus-picon-databases)
21305         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21306         (gnus-treat-date-english, gnus-treat-fold-headers)
21307         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21308         (gnus-treat-mail-picon, gnus-treat-wash-html)
21309         (gnus-article-encrypt-protocol)
21310         (gnus-use-idna, gnus-article-over-scroll)
21311         (gnus-mime-display-multipart-alternative-as-mixed)
21312         (gnus-mime-display-multipart-related-as-mixed)
21313         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21314         (gnus-ctan-url, gnus-button-ctan-handler)
21315         (gnus-button-handle-ctan-bogus-regexp)
21316         (gnus-button-ctan-directory-regexp)
21317         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21318         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21319         (gnus-button-man-level, gnus-button-emacs-level)
21320         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21321
21322         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21323         (gnus-agent-go-online): Change :version.
21324         (gnus-agent-expire-unagentized-dirs)
21325         (gnus-agent-auto-agentize-methods): Add :version.
21326
21327         * flow-fill.el (fill-flowed-display-column)
21328         (fill-flowed-encode-column): Add :version.
21329
21330         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21331         (gnus-outlook-deuglify-unwrap-max)
21332         (gnus-outlook-deuglify-cite-marks)
21333         (gnus-outlook-deuglify-unwrap-stop-chars)
21334         (gnus-outlook-deuglify-no-wrap-chars)
21335         (gnus-outlook-deuglify-attrib-cut-regexp)
21336         (gnus-outlook-deuglify-attrib-verb-regexp)
21337         (gnus-outlook-deuglify-attrib-end-regexp)
21338         (gnus-outlook-display-hook): Add :version.
21339
21340         * binhex.el (binhex-use-external): Add :version.
21341
21342 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21343
21344         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21345         and `invisible'.
21346
21347 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21348
21349         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21350         in gnus-registry-trim.
21351
21352 2004-09-13  Simon Josefsson  <jas@extundo.com>
21353
21354         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21355
21356         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21357
21358         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21359         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21360         <yamaoka@jpl.org>.
21361         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21362         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21363         <yamaoka@jpl.org>.
21364
21365         * sieve.el (sieve-manage-mode): Ditto.
21366
21367 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21368
21369         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21370
21371 2004-09-11  Simon Josefsson  <jas@extundo.com>
21372
21373         * dns-mode.el: Add.
21374
21375         * mm-view.el (mm-display-dns-inline): Add.
21376
21377         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21378         (mm-automatic-display): Ditto.
21379
21380         * mailcap.el (mailcap-mime-data): Add text/dns.
21381         (mailcap-mime-extensions): Map .soa to text/dns.
21382
21383 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21384
21385         * gnus-art.el (article-decode-mime-words, article-babel)
21386         (gnus-article-highlight-signature, gnus-article-add-buttons)
21387         (gnus-signature-toggle): Remove unnecessary bindings of
21388         `inhibit-read-only' inherited from v5.10 merge.
21389
21390 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21391
21392         * nntp.el (nntp): New customization group.
21393         (nntp-authinfo-file): Add customization group.
21394
21395         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21396
21397         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21398
21399         * gnus.el (to-address, to-list, subscribed)
21400         (large-newsgroup-initial): Ditto.
21401
21402         * flow-fill.el (fill-flowed-display-column)
21403         (fill-flowed-encode-column): Ditto.
21404
21405 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21406
21407         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21408         Use point-min rather than 1.
21409         (message-send-mail): Use buffer-size rather than point-max.
21410
21411         * gnus-sum.el (gnus-summary-search-article-forward):
21412         Signal a specific `search-failed' rather than a generic `error'.
21413
21414         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21415         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21416         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21417
21418 2004-09-10  Simon Josefsson  <jas@extundo.com>
21419
21420         * nndb.el (require): Remove tcp and duplicate cl.
21421
21422 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * gnus-agent.el (directory-files-and-attributes): Move forward.
21425
21426 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21427
21428         * gnus-agent.el (directory-files-and-attributes):
21429         Optionally defined to support XEmacs.
21430
21431 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21432
21433         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21434         to avoid run-time CL dependencies.
21435         (gnus-agent-unfetch-articles): New function.
21436         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21437         article numbers even when local .overview file is missing.
21438         (gnus-agent-read-article-number): New function.  Only accepts
21439         27-bit article numbers.
21440         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21441         Use gnus-agent-read-article-number.
21442         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21443         from backend while recognizing that article numbers in .overview
21444         must be valid.
21445         (gnus-agent-update-files-total-fetched-for):
21446         Use directory-files-and-attributes to improve performance.
21447         * gnus-int.el (gnus-request-move-article):
21448         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21449         improve performance.
21450
21451         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21452         some users confused by references to .newsrc when they only have a
21453         .newsrc.eld file.
21454         (gnus-convert-mark-converter-prompt)
21455         (gnus-convert-converter-needs-prompt): Fix use of property list.
21456         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21457         New function.  Used internally to only display 'gnus converting
21458         files' message when actually necessary.
21459
21460         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21461         methods now autoloaded.
21462
21463 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21466         identifiers.
21467
21468 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21469
21470         * gnus-picon.el: Fix indentation and closing parenthesis.
21471
21472 2004-09-01  Simon Josefsson  <jas@extundo.com>
21473
21474         * message.el (message-canlock-generate): Require sha1, not
21475         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21476         to require within a function.  Sadly, if sha1.el isn't loaded, the
21477         let binding in m-c-g will hide the defcustom definition, which is
21478         bad.)
21479
21480         * canlock.el: Require sha1, not sha1-el.
21481
21482         * message.el: Don't autoload sha1 (there is a autoload cookie in
21483         sha1.el).
21484
21485         * sha1-el.el: Rename to sha1.el.
21486
21487 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21488
21489         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21490
21491 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21492
21493         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21494
21495 2004-08-30  Kim F. Storm  <storm@cua.dk>
21496
21497         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21498
21499         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21500         Add :group 'nnimap.
21501
21502 2004-08-30  Andreas Schwab  <schwab@suse.de>
21503
21504         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21505         ?* and ?\;.
21506
21507         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21508         and ?\' to symbol instead of whitespace.
21509
21510 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21511
21512         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21513
21514         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21515         instead of re-search-forward.
21516
21517         * gnus-uu.el (gnus-uu-save-article): Ditto.
21518         (gnus-uu-post-encode-uuencode): Ditto.
21519
21520         * html2text.el (html2text-clean-list-items): Ditto.
21521         (html2text-clean-dtdd): Ditto.
21522         (html2text-format-tags): Ditto.
21523
21524         * message.el (message-send-mail-with-sendmail): Fix regexp.
21525         (message-fill-field-general): Use search-forward instead of
21526         re-search-forward.
21527         (unbold-region): Ditto.
21528
21529         * nnrss.el (nnrss-request-article): Ditto.
21530
21531         * nnslashdot.el (nnslashdot-request-article): Ditto.
21532
21533         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21534
21535         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21536         "Unrecognized menu descriptor" error in XEmacs.
21537
21538 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21539
21540         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21541         parent article of a sparse article in the thread hashtb.
21542
21543 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21544
21545         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21546         (nnmail-expand-newtext): Lowercase expanded entries if
21547         nnmail-split-lowercase-expanded is non-nil.
21548
21549 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21552
21553         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21554         of gnus-tmp-news-method into string under XEmacs.  It will be
21555         passed to gnus-correct-length which takes only a string argument.
21556
21557 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21558
21559         * gnus-util.el (gnus-bind-print-variables): New macro.
21560         (gnus-prin1): Use it.
21561         (gnus-prin1-to-string): Use it.
21562         (gnus-pp): New function.
21563         (gnus-pp-to-string): New function.
21564
21565         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21566         Replace pp-to-string with gnus-pp-to-string.
21567         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21568         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21569         * gnus-msg.el (gnus-debug): Ditto.
21570         * gnus-score.el (gnus-score-save): Ditto.
21571         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21572         gnus-pp-to-string.
21573         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21574         with gnus-pp.
21575         * score-mode.el (gnus-score-pretty-print): Ditto.
21576         * webmail.el (webmail-debug): Ditto.
21577
21578 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21579
21580         * gnus-art.el (article-display-face, article-display-x-face):
21581         Use buffer-read-only.
21582
21583 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21584
21585         * gnus-art.el (article-hide-list-identifiers):
21586         Bind inhibit-read-only as t.
21587
21588 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21589
21590         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21591
21592 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21593
21594         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21595         (gnus-narrow-to-page): Don't assume point-min == 1.
21596         (gnus-article-edit-mode): Derive from message-mode.
21597
21598         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21599         point-min == 1.
21600
21601         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21602         Disable incorrect use of `assert'.
21603
21604         * message.el (message-mode): Set comment-start-skip.
21605
21606
21607 2004-08-22  Sam Steingold  <sds@gnu.org>
21608
21609         * pop3.el (pop3-leave-mail-on-server): New user variable.
21610         (pop3-movemail): Delete mail only when it is nil.
21611
21612 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21613
21614         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21615
21616         * mml.el (mml-preview): Use `pop-to-buffer'.
21617
21618         * message.el (message-goto-mail-followup-to): Insert after "To".
21619         (message-carefully-insert-headers): Add comment.
21620
21621         * gnus.el: Remove unused variable `gnus-article-check-size'.
21622
21623         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21624
21625         * gnus-art.el (gnus-button-alist):
21626         Improve `gnus-button-handle-library' entry.
21627
21628 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21629
21630         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21631         Use downcase, since XEmacs capitalizes error messages differently.
21632
21633 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21634
21635         * nntp.el: Add (require 'gnus) due to reference to
21636         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21637
21638 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21639
21640         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21641         Bind `mm-fill-flowed'.
21642
21643         * mm-decode.el (mm-dissect-singlepart): Check it.
21644
21645 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21646
21647         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21648         'imap' for netrc parsing.
21649
21650 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21651
21652         * mailcap.el (mailcap-mime-data): Mark as risky.
21653
21654 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21655
21656         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21657         may be included in the encoded word.
21658         (rfc2047-encode): Don't append a space if the encoded word
21659         includes close parenthesis.
21660
21661 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21662
21663         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21664         of text within parentheses.
21665
21666 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21667
21668         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21669         (gnus-encrypt-write-file-contents): Make the password key the file
21670         name PLUS the cipher, not just the cipher.  Also remove failed
21671         passwords from the cache.
21672
21673 2004-08-06  Simon Josefsson  <jas@extundo.com>
21674
21675         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21676         Doc fix.
21677
21678 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21679
21680         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21681         LWSP.
21682
21683 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21684
21685         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21686         Try to append in-reply-to: data to the references: header.
21687
21688         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21689         (netrc-parse): Use gnus-encrypt.el functions.
21690
21691         * gnus-encrypt.el: Add new file for encryption support; currently
21692         does only a few GPG ciphers and an internal XOR cipher.
21693
21694         * password.el: Add comments on using password-read-and-add.
21695         (password-read-and-add): Add function to read and add the
21696         password to the cache at once.
21697
21698 2004-07-28  Simon Josefsson  <jas@extundo.com>
21699
21700         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21701         parameter (but don't use it, for now).
21702
21703         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21704         instead of hard coding to nil.
21705
21706 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21707
21708         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21709         as mm-inline-image-xemacs does.
21710
21711 2004-07-26  Simon Josefsson  <jas@extundo.com>
21712
21713         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21714         Revert part of 2004-07-17 change below.
21715
21716 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21717
21718         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21719         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21720
21721 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21722
21723         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21724         quotes that actually start with ">" at the beginning of the
21725         lines.
21726
21727 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * rfc2047.el (rfc2047-encode-region): Fix last change.
21730         (rfc2047-encode-parameter): Remove useless concat.
21731
21732 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21733
21734         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21735         encode special characters; fix some kind of misconfigured headers;
21736         signal a real error if debug-on-quit or debug-on-error is non-nil.
21737         (rfc2047-encode-max-chars): New variable.
21738         (rfc2047-encode-1): Use it.
21739         (rfc2047-encode-parameter): New function.
21740
21741         * mml.el (mml-insert-parameter): Remove an excessive space.
21742
21743 2004-07-17  Simon Josefsson  <jas@extundo.com>
21744
21745         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21746         Kai Grossjohann <kai@emptydomain.de>.
21747         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21748         (gnus-group-make-menu-bar): Ditto.
21749
21750         * gnus-util.el (gnus-group-server): Add.
21751
21752 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21753
21754         * message.el (message-clone-locals): Clone sendmail and smtp
21755         variables.
21756
21757 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21758
21759         * rfc2047.el (rfc2047-encode-region): Fix last change.
21760
21761 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21762
21763         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21764         characters as non-special.
21765
21766 2004-07-09  Simon Josefsson  <jas@extundo.com>
21767
21768         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21769         Users will lose all flag changes made while unplugged with
21770         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21771         good default.  See numerous reports on ding mailing list.
21772
21773 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21774
21775         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21776         add generate-head-function and generate-article-function to the
21777         rfc822-forward entry.
21778         (nndoc-rfc822-forward-generate-article): New function.
21779         (nndoc-rfc822-forward-generate-head): New function.
21780
21781         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21782
21783 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21784
21785         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21786         respect display group parameter and gnus-summary-expunge-below.
21787         (gnus-articles-to-read): Remove unused reference to display group
21788         parameter.
21789
21790 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21791
21792         * nnheader.el (nnheader-uniquify-message-id): New experimental
21793         variable.
21794         (nnheader-nov-read-message-id): Use it.
21795
21796         * spam-report.el (spam-report-gmane): Add interactive.
21797
21798 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21799
21800         * mm-encode.el (mm-content-transfer-encoding-defaults):
21801         Use qp-or-base64 for the application/* types.
21802
21803 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21804
21805         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21806
21807 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21808
21809         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21810         trim value.
21811
21812 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21813
21814         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21815         New macro and function.
21816         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21817
21818 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21819
21820         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21821         after-load-alist.
21822
21823 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21824
21825         * gnus-group.el (gnus-group-get-new-news-this-group):
21826         Don't update info that isn't there.
21827
21828 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21829
21830         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21831         entry.
21832
21833 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * mm-view.el (mm-inline-render-with-function): Use multibyte
21836         buffer; decode html source by charset.
21837
21838         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21839
21840         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21841         Mule-UCS is loaded under XEmacs.
21842         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21843
21844 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21845
21846         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21847
21848 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21849
21850         * mm-util.el (mm-coding-system-p): Return a coding-system.
21851         (mm-mime-mule-charset-alist): Use shift_jis instead of
21852         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21853         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21854         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21855         instead of japanese-shift-jis and iso-latin-1 respectively in
21856         order to share the default value with both Emacs and XEmacs-mule.
21857         (mm-mule-charset-to-mime-charset):
21858         Make mm-coding-system-priorities effective.
21859         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21860         while predicating of candidates upon the priorities.
21861
21862 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21863
21864         * gnus-sum.el (gnus-summary-make-menu-bar):
21865         Add gnus-uu-invert-processable.
21866
21867         * gnus.el: Autoload gnus-uu-invert-processable.
21868
21869 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * mm-util.el (mm-with-multibyte-buffer): New macro.
21872
21873         * rfc2047.el (rfc2047-encode-string): Use it.
21874         (rfc2047-encode-region): Move point to the end of the region after
21875         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21876
21877 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21878
21879         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21880         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21881
21882 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21885         (gnus-cite-parse): Ignore quoted envelope From_.
21886         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21887
21888 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21889
21890         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21891         invalid addresses.
21892
21893 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21894
21895         * spam.el: Change section markers, revise TODO list.
21896         (spam-backends): Make new master list of all installed backends.
21897         (spam-summary-exit-behavior): Add new variable to determine how
21898         messages moves are done at summary exit.
21899         (spam-move-spam-nonspam-groups-only)
21900         (spam-process-ham-in-nonham-groups)
21901         (spam-process-ham-in-spam-groups): Remove variables, the
21902         spam-summary-exit-behavior variable should be used to manage this
21903         behavior.
21904         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21905         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21906         and spam-old-spam-articles.
21907         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21908         Add empty variables, placeholders for the backends they represent.
21909         (spam-set-difference): Move, unchanged.
21910         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21911         unless the user has a processor variable.
21912         (spam-classifications, spam-classification-valid-p)
21913         (spam-backend-properties, spam-backend-property-valid-p)
21914         (spam-backend-function-type-valid-p)
21915         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21916         (spam-report-articles-gmane, spam-report-articles-resend):
21917         Remove functions, they are not needed.
21918         (spam-install-backend-super, spam-backend-list)
21919         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21920         (spam-backend-function, spam-backend-ham-registration-function)
21921         (spam-backend-spam-registration-function)
21922         (spam-backend-ham-unregistration-function)
21923         (spam-backend-spam-unregistration-function)
21924         (spam-backend-statistical-p, spam-backend-mover-p)
21925         (spam-install-backend-alias, spam-install-checkonly-backend)
21926         (spam-install-mover-backend, spam-install-nocheck-backend)
21927         (spam-install-backend, spam-install-statistical-backend)
21928         (spam-install-statistical-checkonly-backend): Add backend installation
21929         support.
21930         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21931         (spam-group-processor-p): Use the new backend code and respect the
21932         summary exit behavior.
21933         (spam-mark-spam-as-expired-and-move-routine): Remove.
21934         (spam-summary-prepare): Change to use the new spam-old-articles
21935         variable.
21936         (spam-copy-or-move-routine, spam-copy-spam-routine)
21937         (spam-move-spam-routine, spam-copy-ham-routine)
21938         (spam-move-ham-routine): Add code to copy/move ham or spam.
21939         (spam-fetch-field-fast): Improve doc and code, plus allow the
21940         'number request.
21941         (spam-list-of-checks, spam-list-of-statistical-checks):
21942         Remove variables.
21943         (spam-split, spam-find-spam): Use the new backend code.
21944         (spam-registration-functions): Remove variable.
21945         (spam-unregister-routine): Add convenience wrapper.
21946         (spam-log-undo-registration, spam-register-routine)
21947         (spam-log-processing-to-registry)
21948         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21949         where possible.
21950         (spam-check-gmane-xref, spam-check-regex-headers)
21951         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21952         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21953         (spam-check-bogofilter-headers, spam-check-spamoracle)
21954         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21955         (spam-check-crm114-headers): Use the spam-split-group that
21956         spam-split prepares, no need to determine it every time.
21957
21958         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21959         to the nnheader-parse-naked-head call.
21960
21961         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21962
21963         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21964         the nnheader-nov-read-message-id call.
21965
21966 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21967
21968         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21969         gnus-activate-group twice.  Suggested by Markus Peter
21970         <warp@spin.de>.
21971
21972 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21973
21974         * gnus-art.el (gnus-article-time-format): Exchange the order of
21975         day and month in the default value; fix customization type.
21976         (article-date-ut): Use add-text-properties.
21977         (article-make-date-line): Use message-make-date instead of
21978         current-time-string.
21979
21980         * message.el (message-fetch-field): Don't use set-text-properties.
21981         (message-make-date): Simplify.
21982
21983         * messagexmas.el (message-xmas-make-date): New function.
21984         (message-xmas-redefine): Defalias message-make-date to it.
21985
21986 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21987
21988         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21989         (rfc2047-encode-region): Treat text within parentheses as special;
21990         show the original text when error has occurred.
21991
21992         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21993         already-computed method to gnus-activate-group.
21994
21995         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21996         same select-methods identical Lisp objects.
21997
21998         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21999         object when modifying the info.
22000
22001 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22002
22003         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22004         gnus-opened-servers since it has never been opened with the new
22005         configuration yet.
22006
22007 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22008
22009         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22010         arg to nnheader-generate-fake-message-id.
22011
22012 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22013
22014         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22015         number and build a fake message ID localized to a group and
22016         article number (so it's repeatable from that point on).
22017         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22018         ID format.
22019
22020         * gnus-sum.el (gnus-get-newsgroup-headers):
22021         Call nnheader-generate-fake-message-id with the article number.
22022
22023 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22024
22025         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22026         end-of-buffer.
22027
22028 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22029
22030         * message.el (message-ignored-supersedes-headers): Add Approved.
22031
22032 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22033
22034         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22035         goto-char.
22036         (rfc2047-encode): Fold the line before encoding.
22037
22038 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22039
22040         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22041         folding -- not all headers can be folded, and this should be done
22042         by the message composition mode.  Probably.  I think.
22043
22044 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22045
22046         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22047         fast.
22048
22049         * gnus-ems.el (gnus-remove-image): Don't use
22050         message-text-with-property; remove only the image found first.
22051
22052         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22053         found first.
22054
22055 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22056
22057         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22058
22059 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22060
22061         * message.el (message-text-with-property): Make it fast and accept
22062         optional arguments.
22063         (message-strip-forbidden-properties): Use it.
22064         (message-fix-before-sending): Follow the m-t-w-p change.
22065
22066         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22067
22068 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22069
22070         * gnus-art.el (article-hide-headers): Don't change the buffer
22071         mistakenly when performing mml-preview even if
22072         gnus-single-article-buffer is nil.
22073
22074 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22075
22076         * message.el (message-expand-name-databases): New user option.
22077         (message-expand-name): Use it.
22078
22079 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22080
22081         * spam.el (spam-report-articles-resend)
22082         (spam-report-resend-register-routine): Allow ham reporting.
22083         (spam-report-resend-register-ham-routine): Add wrapper.
22084         (spam-registration-functions): Add ham resending functions.
22085         (spam-list-of-processors): Add ham resend processor.
22086
22087         * gnus.el (ham-resend-to): Add new group parameter.
22088         (spam-process): Add ham resend option.
22089
22090         * spam-report.el (spam-report-resend): Allow reporting ham.
22091         (spam-report-resend-ham): Add wrapper.
22092
22093 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22094
22095         * message.el (message-cite-articles-with-x-no-archive):
22096         New variable.
22097         (message-cite-original): Use it.
22098
22099 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22100
22101         * message.el (message-cite-original): Respect X-No-Archive.
22102
22103 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22104
22105         * gnus-art.el (article-hide-headers): Refer to the values for
22106         gnus-ignored-headers and gnus-visible-headers in the summary
22107         buffer since a user may have set them as group parameters.
22108
22109 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22110
22111         * assistant.el (assistant-node-name): Add convenience function.
22112         (assistant-render-text, assistant-render-node): Add error handling,
22113         plus handle multiple next nodes.
22114         (assistant-find-next-node): Comment out for now.
22115         (assistant-find-next-nodes): Add function, returns list of next
22116         nodes.
22117
22118 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22119
22120         * mail-source.el (mail-source-directory): Fix doc-string.
22121
22122 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22123
22124         * assistant.el (assistant-render-text, assistant-eval): Add :set
22125         widget type, which is different because it takes and returns a
22126         list.  Much hilarity ensues.
22127
22128 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22129
22130         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22131
22132         * gnus-group.el (gnus-group-get-new-news-this-group):
22133         Add doc-string.
22134
22135         * gnus-start.el (gnus-activate-group): Add doc-string.
22136
22137 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22138
22139         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22140
22141 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22142
22143         * assistant.el (assistant-render-text): Try to add a :set
22144         widget, more to come.
22145
22146         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22147         strings.
22148         (spam-report-articles-resend)
22149         (spam-register-routine): Do registration iff any articles warrant
22150         it.
22151         (spam-summary-prepare-exit): Change log message for nil group
22152         destinations.
22153
22154 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22155
22156         * spam.el (spam-report-resend-register-routine):
22157         Allow spam-report-resend-to to be a group parameter or a global value.
22158
22159 2004-05-26  Simon Josefsson  <jas@extundo.com>
22160
22161         * starttls.el: Merge with my GNUTLS based starttls.el.
22162         (starttls-gnutls-program, starttls-use-gnutls)
22163         (starttls-extra-arguments, starttls-process-connection-type)
22164         (starttls-connect, starttls-failure, starttls-success):
22165         New variables.
22166         (starttls-program, starttls-extra-args): Doc fix.
22167         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22168         New functions.
22169         (starttls-negotiate, starttls-open-stream):
22170         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22171         function if it is set.
22172
22173 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22174
22175         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22176         structured fields.
22177
22178 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22179
22180         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22181
22182 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22183
22184         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22185         Add variable.
22186         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22187         assigning the spam-mark to new messages.
22188
22189 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22190
22191         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22192
22193 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22194
22195         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22196
22197         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22198         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22199         default.
22200
22201 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22202
22203         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22204         correct data.
22205
22206 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22207
22208         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22209         (spam-group-processor-p): Fix function.
22210         (spam-group-processor-multiple-p)
22211         (spam-group-spam-processor-report-gmane-p)
22212         (spam-group-spam-processor-report-resend-p)
22213         (spam-group-spam-processor-bogofilter-p)
22214         (spam-group-spam-processor-blacklist-p)
22215         (spam-group-spam-processor-ifile-p)
22216         (spam-group-ham-processor-ifile-p)
22217         (spam-group-spam-processor-spamoracle-p)
22218         (spam-group-spam-processor-crm114-p)
22219         (spam-group-ham-processor-bogofilter-p)
22220         (spam-group-spam-processor-stat-p)
22221         (spam-group-ham-processor-stat-p)
22222         (spam-group-ham-processor-whitelist-p)
22223         (spam-group-ham-processor-BBDB-p)
22224         (spam-group-ham-processor-spamoracle-p)
22225         (spam-group-ham-processor-copy-p): Remove functions with some
22226         prejudice against unneeded code.
22227         (spam-report-articles-resend)
22228         (spam-report-resend-register-routine): Allow the group/topic
22229         spam-resend-to value to override spam-report-resend-to.
22230         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22231         properly now.
22232
22233         * gnus.el (spam-resend-to): Add group/topic parameter.
22234         (spam-process): Move the OBSOLETE processors to the end of the
22235         choices.
22236
22237 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22238
22239         * spam-report.el (spam-report-resend-to, spam-report-resend):
22240         Start with resend-to set to nil, and then ask the user if necessary.
22241         (spam-report-resend): spam-report-resend takes a list of articles, not
22242         separate article numbers.
22243
22244 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22245
22246         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22247         addition to emacs-w3m.
22248
22249 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22250
22251         * assistant.el (assistant-authinfo-data): New function.
22252         (assistant-eval): Eval for entire assistant.
22253
22254         * netrc.el (netrc-services-file): New variable.
22255         (netrc-parse-services): New function.
22256         (netrc-find-service-name): New function.
22257         (netrc-find-service-number): New function.
22258         (netrc-port-equal): New function.
22259         (netrc-machine): Use it.
22260
22261         * nnimap.el (nnimap-open-connection): Use netrc.
22262
22263         * gnus-util.el (gnus-netrc-get): Remove aliases.
22264
22265         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22266
22267         * assistant.el (wid-edit): Fix compilation.
22268
22269         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22270
22271 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22272
22273         * gnus-util.el (gnus-set-file-modes): New function.  (small
22274         patch).
22275
22276 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22277
22278         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22279
22280         * assistant.el (assistant-render-node): Fix up rendering and
22281         read-only text.
22282         (assistant-render-node): Reset.
22283         (assistant-make-read-only): Not sticky.
22284
22285 2004-05-20  Danny Siu  <dsiu@adobe.com>
22286
22287         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22288         centered even when gnus-auto-center-summary is t.
22289
22290 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22291
22292         * dns.el (dns-get-txt-answer): New function.
22293         (dns-read-txt): Ditto.
22294         (query-dns): Use it.
22295
22296 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22299         active for foreign groups even if the group level is higher than
22300         the specified value.
22301
22302 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22303
22304         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22305         non-active groups.
22306
22307         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22308
22309 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22310
22311         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22312
22313 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22314
22315         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22316         (spam-crm114-header, spam-crm114-spam-switch)
22317         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22318         (spam-crm114-positive-spam-header)
22319         (spam-crm114-database-directory, spam-list-of-processors)
22320         (spam-group-spam-processor-crm114-p)
22321         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22322         (spam-generic-score, spam-list-of-checks)
22323         (spam-list-of-statistical-checks, spam-registration-functions)
22324         (spam-check-crm114-headers, spam-crm114-score)
22325         (spam-check-crm114, spam-crm114-register-with-crm114)
22326         (spam-crm114-register-spam-routine)
22327         (spam-crm114-unregister-spam-routine)
22328         (spam-crm114-register-ham-routine)
22329         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22330
22331 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22332
22333         * gnus.el: Add spam-use-crm114.
22334
22335         * spam.el (spam-list-of-processors, spam-registration-functions):
22336         Add spam-use-resend.
22337         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22338         (spam-report-articles-gmane): Add doc fix.
22339         (spam-report-articles-resend, spam-report-resend-register-routine):
22340         Add wrappers around spam-report-resend-to.
22341
22342         * spam-report.el (spam-report-resend-to, spam-report-resend):
22343         Add support for resending spam.
22344         (spam-report-gmane): Fix line length >80.
22345
22346         * gnus.el (spam-process): Add spam-use-resend.
22347
22348 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22349
22350         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22351         number of processed spam messages.
22352         (spam-ham-copy-or-move-routine): Return the number of processed
22353         ham messages.
22354         (spam-summary-prepare-exit): Use the above values to decide
22355         whether status messages shouled be displayed.
22356
22357 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22358
22359         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22360         `rfc2047-encoding-function-alist' in order to avoid conflicting
22361         with the old version.
22362         (rfc2047-encode-region): Concatenate words containing non-ASCII
22363         characters in structured fields; don't encode space-delimited
22364         ASCII words even in unstructured fields; don't break words at
22365         char-category boundaries.
22366         (rfc2047-encode-1): New function.
22367         (rfc2047-encode): Use it; encode text so that it occupies the
22368         maximum width within 76-column; work correctly on Q encoding for
22369         iso-2022-* charsets.
22370         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22371         sure not to break a line just after the header name.
22372         (rfc2047-b-encode-region): Remove.
22373         (rfc2047-b-encode-string): New function.
22374         (rfc2047-q-encode-region): Remove.
22375         (rfc2047-q-encode-string): New function.
22376
22377         * mm-util.el (mm-replace-in-string): New function.
22378
22379 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22380
22381         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22382         Really get it right.
22383         (gnus-inews-make-draft): Really.
22384
22385 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22386
22387         * nnmh.el (nnmh-request-list-1): Don't check the link count
22388         before descending.  (small patch)
22389
22390 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22391
22392         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22393         stuff.
22394
22395         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22396         Match on real group name.
22397
22398         * gnus-art.el (gnus-signature-limit): Doc fix.
22399
22400         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22401
22402         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22403
22404 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22405
22406         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22407         isn't a string.
22408
22409 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22410
22411         * gnus-draft.el (gnus-draft-send):
22412         Bind rfc2047-encode-encoded-words.
22413
22414         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22415         (rfc2047-encodable-p): Say that =? needs encoding.
22416         (rfc2047-encode-encoded-words): New variable.
22417
22418         * gnus-group.el (gnus-group-select-group): Doc fix.
22419
22420         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22421
22422         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22423         to nil.
22424
22425         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22426
22427         * nnheader.el (nnheader-get-lines-and-char): New function.
22428
22429 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22430
22431         * gnus-msg.el (gnus-summary-followup-with-original):
22432         Document yanking of region when active.
22433
22434 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22435
22436         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22437         groups if the group level is higher than the specified value.
22438
22439 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22440
22441         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22442         (gnus-group-jump-to-group): Add prefix argument using
22443         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22444         non-active group.
22445
22446         * compface.el (uncompface): Be verbose when changing
22447         `uncompface-use-external'.
22448
22449         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22450         handle manual section.
22451
22452 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22453
22454         * gnus-art.el (gnus-button-alist): Revert previous change.
22455
22456 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22457
22458         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22459
22460 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22461
22462         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22463         whether backend can accept message.
22464
22465         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22466
22467 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22468
22469         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22470         Avoid creating directory when nntp-marks-is-evil is true.
22471         Reported by Reiner Steib.
22472
22473 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22474
22475         * gnus-picon.el (gnus-picon-insert-glyph):
22476         Add optional `nostring' argument.
22477
22478 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22479
22480         * gnus-picon.el (gnus-picon-style): New variable.
22481         (gnus-picon-transform-address): Support `gnus-picon-style'.
22482
22483 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22484
22485         * message.el (message-fill-field): Return point.
22486         (message-generate-headers): Go to end of field.
22487
22488         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22489         stuff for non-living groups.
22490
22491 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22492
22493         * gnus-art.el (gnus-article-followup-with-original)
22494         (gnus-article-reply-with-original): gnus-mark-active-p ->
22495         gnus-region-active-p.
22496
22497 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22498
22499         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22500         only when there is spam or ham to be processed.
22501
22502 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22503
22504         * mail-source.el (mail-source-delete-crash-box): Refactor.
22505         (mail-source-fetch): Use it.
22506         (mail-source-fetch-file): Ditto.
22507         (mail-source-fetch-directory): Run postscript in loop.
22508         (mail-source-fetch-pop): Delete.
22509         (mail-source-fetch-maildir): Ditto.
22510         (mail-source-fetch-imap): Ditto.
22511
22512         * imap.el (imap-authenticators): Comment out sasl.
22513
22514         * message.el (message-skip-to-next-address): New function.
22515         (message-fill-header-address): Refactor.
22516         (message-fill-address): Use it.
22517         (message-delete-address): Use it.
22518         (message-fill-header-general): Refactor.
22519         (message-fill-field-address): Rename.
22520         (message-narrow-to-field): Find the start of the header.
22521         (message-header-format-alist): Don't pre-fill.
22522         (message-fill-header): Remove.
22523         (message-insert-header): New function.
22524         (message-shorten-references): Use it.
22525
22526         * rfc2047.el (rfc2047-field-value): Strip props.
22527
22528         * mail-parse.el (mail-header-make-address): New alias.
22529
22530         * ietf-drums.el (ietf-drums-make-address): New function.
22531
22532         * imap.el: Add compiler directives.
22533
22534         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22535
22536         * gnus-art.el (article-decode-idna-rhs): Don't use
22537         message-idna-inside-rhs-p.
22538
22539 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22540
22541         * message.el (message-idna-inside-rhs-p): Remove.
22542         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22543
22544         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22545         false positives.
22546
22547 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22548
22549         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22550
22551 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22552
22553         * nneething.el (nneething-file-name): Don't create spurious
22554         files.
22555
22556         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22557         (gnus-inews-do-gcc): Remove sleep.
22558
22559         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22560         part under point.
22561
22562         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22563         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22564
22565 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22566
22567         * spam.el (spam-summary-prepare-exit): Fix (length).
22568
22569 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22570
22571         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22572         as expired without moving it" message when there are spam
22573         messages left.
22574
22575 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22576
22577         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22578         header is not nil.
22579
22580 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22581
22582         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22583         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22584         (nntp-marks-changed-p): New arg SERVER.
22585         (nntp-request-update-info): Adjust caller.
22586
22587 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22588
22589         * nntp.el (nntp-save-marks): Pass missing arg.
22590
22591 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22592
22593         * nntp.el: Support marks.
22594         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22595         (nntp-marks-modtime, nntp-marks-directory): New variables.
22596         (nntp-request-set-mark, nntp-request-update-info)
22597         (nntp-possibly-create-directory, nntp-marks-changed-p)
22598         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22599         New functions.
22600
22601 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22602
22603         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22604         (gnus-xmas-redefine): Rename.
22605
22606         * gnus-score.el (gnus-score-insert-help):
22607         Use gnus-select-lowest-window.
22608
22609         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22610         appt-select-lowest-window and rename to gnus-select-lowest-window.
22611
22612         * gnus.el: do.
22613
22614 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22615
22616         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22617         encodings of MIME-encoded words, in order to improve
22618         interoperability with several broken MUAs.
22619
22620 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22621
22622         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22623         tags, only when charsets are not specified in headers.
22624         (mm-inline-text-html-render-with-w3m): Ditto.
22625
22626         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22627         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22628
22629 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22630
22631         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22632         instead of MIME-decoded from fields when checking
22633         `gnus-article-address-banner-alist'.
22634
22635 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22636
22637         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22638         description rather than subject.
22639
22640 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22641
22642         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22643
22644 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22645
22646         * gnus.el (gnus-version-number): Bump.
22647
22648 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22649
22650         * gnus.el: No Gnus v0.2 is released.
22651
22652 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22653
22654         * gnus-agent.el (gnus-agent-read-agentview):
22655         Inline gnus-uncompress-range.
22656
22657 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22658
22659         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22660         `exec-installed-p'.
22661
22662 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22663
22664         * gnus.el (spam-process, spam-autodetect-methods):
22665         Add bsfilter and bsfilter-headers.
22666
22667         * spam.el (spam-bsfilter): New customize group.
22668         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22669         (spam-bsfilter-header, spam-bsfilter-probability-header)
22670         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22671         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22672         (spam-bsfilter-database-directory): New options.
22673         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22674         (spam-list-of-statistical-checks, spam-registration-functions):
22675         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22676         (spam-bsfilter-score): New command.
22677         (spam-check-bsfilter-headers, spam-check-bsfilter)
22678         (spam-bsfilter-register-with-bsfilter)
22679         (spam-bsfilter-register-spam-routine)
22680         (spam-bsfilter-unregister-spam-routine)
22681         (spam-bsfilter-register-ham-routine)
22682         (spam-bsfilter-unregister-ham-routine): New functions.
22683         (spam-generic-score): Support bsfilter; Accept an optional argument
22684         to recalcurate spam score even if scoring header has already been
22685         added.
22686         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22687         optional argument to recalcurate spam score even if scoring header
22688         has already been added.
22689
22690 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22691
22692         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22693         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22694         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22695         link is missing.
22696
22697 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22698
22699         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22700         (html2text-get-attr): Rewrite.
22701
22702         * message.el (message-setup-1): Remove redundant put-text-property
22703         on mail-header-separator.
22704
22705 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22706
22707         * gnus-registry.el (gnus-registry-cache-whitespace)
22708         (gnus-registry-action, gnus-registry-spool-action)
22709         (gnus-registry-split-fancy-with-parent): Change message levels
22710         from 5 to 3 or 7, as needed.
22711
22712         * spam.el (spam-summary-prepare-exit)
22713         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22714         (spam-split, spam-find-spam, spam-log-undo-registration)
22715         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22716         level from 5 to 6.
22717
22718 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22719
22720         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22721         2004-03-04 change).
22722
22723 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22724
22725         * sieve-manage.el (sieve-manage-open):
22726         * nnweb.el (nnweb-insert-html):
22727         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22728         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22729         * nnspool.el (nnspool-request-group):
22730         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22731         * nnml.el (nnml-request-update-info):
22732         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22733         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22734         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22735         (nnimap-request-set-mark):
22736         * nnfolder.el (nnfolder-request-update-info):
22737         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22738         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22739         * gnus-uu.el (gnus-uu-find-articles-matching):
22740         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22741         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22742         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22743         * gnus-nocem.el (gnus-nocem-scan-groups):
22744         * gnus-int.el (gnus-start-news-server):
22745         * gnus-group.el (gnus-group-make-kiboze-group)
22746         (gnus-group-browse-foreign-server):
22747         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22748         Use mapc when appropriate.
22749
22750 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22751             Adam Sjøgren  <asjo@koldfront.dk>
22752             Wes Hardaker  <wes@hardakers.net>
22753             Michael Shields  <shields@msrl.com>
22754
22755         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22756         may need for spam sorting and scoring.
22757         (spam-user-format-function-S): Add user format function suitable for
22758         general use.
22759         (spam-article-sort-by-spam-status): Add sorting function for summary
22760         sorting.
22761         (spam-extra-header-to-number): Add function to get a score from a
22762         header.
22763         (spam-summary-score): Add function to get a numeric score from the
22764         headers.
22765         (spam-generic-score): Fix function doc, was in wrong place.
22766         (spam-initialize): Take symbols when it's run, and install the
22767         extra headers that spam-necessary-extra-headers thinks we need.
22768
22769 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22770
22771         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22772         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22773
22774 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22775
22776         * gnus-sum.el (gnus-set-global-variables)
22777         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22778         (gnus-article-get-xrefs, gnus-summary-best-group)
22779         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22780         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22781         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22782         Use with-current-buffer.
22783
22784 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22785
22786         * spam.el (spam-summary-prepare-exit): Simplify logic.
22787         (spam-fetch-article-header): Read the article header if it's not
22788         available.
22789         (spam-list-articles): Simplify logic.
22790         (spam-filelist-register-routine): Fix bug with unregister-list.
22791
22792         * gnus-registry.el: Fix comments at beginning.
22793
22794 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22795
22796         * message.el (message-cater-to-broken-inn): Remove.
22797         (message-shorten-references): Make sure the total folded length of
22798         References is shorter than 998 characters to cater to a bug in INN
22799         2.3.  Also, don't pretend that references aren't folded -- this
22800         hasn't worked for a while.
22801
22802 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22803
22804         * gnus-agent.el (gnus-agentize):
22805         gnus-agent-send-mail-real-function no longer set to current value
22806         of message-send-mail-function but rather a lambda that calls
22807         message-send-mail-function.  The change makes the agent real-time
22808         responsive to user changes to message-send-mail-function.
22809
22810 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22811
22812         * legacy-gnus-agent.el
22813         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22814         help from Florian Weimer <fw@deneb.enyo.de>
22815
22816 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * nnmail.el (nnmail-cache-insert): Revert last change.
22819
22820 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * nnmail.el (nnmail-cache-insert): Always check whether
22823         nnmail-cache-ignore-groups matches a group name.
22824
22825 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22826
22827         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22828         (spam-find-spam, spam-log-processing-to-registry)
22829         (spam-log-registered-p, spam-log-unregistration-needed-p)
22830         (spam-log-undo-registration): Use gnus-message instead of
22831         gnus-error, none of these errors are fatal.
22832
22833         * gnus-registry.el (gnus-registry-clean-empty-function)
22834         (gnus-registry-clean-empty): Remove only empty entries without
22835         extra data.
22836
22837 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22838
22839         * spam-stat.el (spam-stat-buffer-change-to-spam)
22840         (spam-stat-buffer-change-to-non-spam): Change (error) to
22841         (gnus-message 8) invocation.
22842
22843 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22844
22845         * nntp.el (nntp-via-netcat-command): New variable.
22846         (nntp-via-netcat-switches): New variable.
22847         (nntp-open-via-rlogin-and-netcat): New function.
22848         (nntp-open-connection-function): Doc fix.
22849         (nntp-telnet-command): Doc fix.
22850         (nntp-end-of-line): Doc fix.
22851         (nntp-via-rlogin-command): Doc fix.
22852         (nntp-via-user-name): Doc fix.
22853         (nntp-via-address): Doc fix.
22854
22855 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22856
22857         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22858         error in Emacs 21.1.
22859
22860 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22861
22862         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22863
22864 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22865
22866         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22867         (gnus-agent-with-refreshed-group): New macro.
22868         (gnus-agent-rename-group): New function.
22869         (gnus-agent-delete-group): New function.
22870         (gnus-agent-save-group-info): Use gnus-command-method when
22871         `method' parameter is nil.  Don't write nil entries into the
22872         active file.
22873         (gnus-agent-get-group-info): New function.
22874         (gnus-agent-fetch-articles):
22875         Use gnus-agent-update-files-total-fetched-for to increment disk space
22876         used.
22877         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22878         Use gnus-agent-update-view-total-fetched-for to increment disk space
22879         used.
22880         (gnus-agent-get-local): Add optional parameters to avoid calling
22881         gnus-group-real-name and gnus-find-method-for-group.
22882         (gnus-agent-set-local): Delete stored entry if either min, or max,
22883         are nil.
22884         (gnus-agent-fetch-session): Reworded error/quit messages.
22885         On quit, use gnus-agent-regenerate-group to record existance of any
22886         articles fetched to disk before the quit occurred.
22887         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22888         gnus-agent-update-view-total-fetched-for, and
22889         gnus-agent-update-files-total-fetched-for to decrement disk space
22890         used.
22891         (gnus-agent-retrieve-headers):
22892         Use gnus-agent-update-view-total-fetched-for to increment disk space
22893         used.
22894         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22895         with gnus-agent-update-files-total-fetched-for to decrement disk
22896         space and fresh group buffer.
22897         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22898         (gnus-agent-need-update-total-fetched-for): New variable.
22899         (gnus-agent-update-files-total-fetched-for): New function.
22900         (gnus-agent-update-view-total-fetched-for): New function.
22901         (gnus-agent-total-fetched-for): New function.
22902
22903         * gnus-cache.el (gnus-cache-save-buffers):
22904         Use gnus-cache-update-overview-total-fetched-for to change disk space
22905         used by this group.
22906         (gnus-cache-possibly-enter-article):
22907         Use gnus-cache-update-file-total-fetched-for to increment disk space
22908         used by this group.
22909         (gnus-cache-possibly-remove-article):
22910         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22911         used by this group.
22912         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22913         (gnus-cache-rename-group): New function.
22914         (gnus-cache-delete-group): New function.
22915         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22916         (gnus-cache-need-update-total-fetched-for): New variable.
22917         (gnus-cache-with-refreshed-group): New macro.
22918         (gnus-cache-update-file-total-fetched-for): New function.
22919         (gnus-cache-update-overview-total-fetched-for): New function.
22920         (gnus-cache-rename-group-total-fetched-for): New function.
22921         (gnus-cache-delete-group-total-fetched-for): New function.
22922         (gnus-cache-total-fetched-for): New function.
22923
22924         * gnus-group.el: Require gnus-sum and autoload functions to
22925         resolve warnings when gnus-group.el compiled alone.
22926         (gnus-group-line-format): Documented new %F.
22927         (size of Fetched data) group line format; identifies disk space
22928         used by agent and cache.
22929         (gnus-group-line-format-alist): Defined new F format.
22930         (gnus-total-fetched-for): New function.
22931         (gnus-group-delete-group): No longer update
22932         gnus-cache-active-altered as gnus-request-delete-group now keeps
22933         the cache in sync.
22934         (gnus-group-list-active): Let the agent store a server's active
22935         list if currently plugged.
22936
22937         * gnus-int.el (gnus-request-delete-group):
22938         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22939         local disk in sync with the server.
22940         (gnus-request-rename-group):
22941         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22942         local disk in sync with the server.
22943
22944         * gnus-start.el (gnus-get-unread-articles):
22945         Cosmetic simplification to logic.
22946
22947         * gnus-util.el (gnus-rename-file): New function.
22948
22949 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22950
22951         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22952
22953 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22954
22955         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22956         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22957
22958 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22959
22960         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22961         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22962
22963 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22964
22965         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22966
22967 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22968
22969         * spam.el (spam-set-difference): Add function to replace
22970         gnus-set-difference in spam.el.
22971         (spam-summary-prepare-exit): Use spam-set-difference.
22972
22973 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22974
22975         * gnus-registry.el (gnus-registry-cache-file): Update to use
22976         gnus-dribble-directory OR gnus-home-directory OR ~.
22977         (gnus-registry-split-fancy-with-parent): Fix doc.
22978
22979 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22980
22981         * message.el (message-exchange-point-and-mark):
22982         Use message-mark-active-p.  Suggested by Jesper Harder
22983         <harder@ifa.au.dk>.
22984
22985 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22986
22987         * message.el (message-exchange-point-and-mark): Don't activate
22988         region if it was inactive.  Suggested by Hiroshi Fujishima
22989         <pooh@nature.tsukuba.ac.jp>.
22990
22991 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22992
22993         * gnus-art.el (article-display-face): Display Faces in the same
22994         order as X-Faces.
22995
22996 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22997
22998         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22999
23000 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23001
23002         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23003         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23004         (gnus-article-mime-hierarchy): Remove.
23005         (gnus-article-mime-hierarchy-next): Remove.
23006         (gnus-article-mode): Revert 2004-03-19 change.
23007         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23008         (gnus-insert-mime-button): Revert 2004-03-19 change.
23009         (gnus-mime-accumulate-hierarchy): Remove.
23010         (gnus-mime-enter-multipart): Remove.
23011         (gnus-mime-leave-multipart): Remove.
23012         (gnus-mime-display-part): Revert 2004-03-19 change.
23013         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23014
23015         * mml.el (mml-preview): Revert 2004-03-19 change.
23016
23017 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23018
23019         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23020
23021 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23022
23023         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23024         t while entering a file name using the mm-with-multibyte macro.
23025         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23026
23027         * mm-util.el (mm-with-multibyte): New macro.
23028
23029 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23030
23031         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23032         New user option.
23033         (gnus-mime-multipart-functions): Doc and customization fix.
23034         (gnus-article-mime-hierarchy): New variable.
23035         (gnus-article-mime-hierarchy-next): New variable.
23036         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23037         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23038         gnus-article-mime-hierarchy-next to nil.
23039         (gnus-insert-mime-button): Show hierarchy numbers.
23040         (gnus-mime-accumulate-hierarchy): New function.
23041         (gnus-mime-enter-multipart): New function.
23042         (gnus-mime-leave-multipart): New function.
23043         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23044         (gnus-mime-display-alternative): Show hierarchy numbers.
23045
23046         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23047         gnus-article-mime-hierarchy-next to nil.
23048
23049 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23050
23051         * dns.el: Don't require gnus-xmas.
23052
23053 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23054
23055         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23056         inline PGP.
23057         (mml-menu): Disable mml-quote-region if mark is inactive.
23058
23059 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23060
23061         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23062         when the group's active is not available.
23063
23064 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23065
23066         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23067         error.
23068
23069 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23070
23071         * imap.el (imap-store-password): New variable.
23072         (imap-interactive-login): Use it.
23073         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23074
23075 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23076
23077         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23078         window-start and hscroll to summary window.
23079
23080 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23081
23082         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23083         conversion message to newsrc-dribble when an actual conversion is
23084         performed.
23085
23086 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23087
23088         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23089
23090 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23091
23092         * mm-decode.el (mm-complicated-handles): New function reviving
23093         former definition of mm-multiple-handles.
23094
23095         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23096         (gnus-mime-delete-part): Use it.
23097
23098 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23099
23100         * gnus-agent.el (gnus-agent-read-local):
23101         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23102         avoid the implicit assumption that they will always be equal.
23103         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23104         coding-system-for-write, as the with-temp-file macro first prints
23105         to a buffer then saves the buffer.
23106
23107 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23108
23109         * gnus-art.el (gnus-article-edit-part): New function.
23110         (gnus-mime-save-part-and-strip): Use it; do query instead of
23111         signaling an error; don't use mm-multiple-handles.
23112         (gnus-mime-delete-part): Ditto.
23113
23114 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23115
23116         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23117         old file versions.
23118         (gnus-group-prepare-hook): Remove function that converted list
23119         form of gnus-agent-expire-days to group properties.
23120
23121         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23122         (gnus-request-accept-article): Re-indented.
23123
23124         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23125         converters to handle old agent file formats.  Add logic for a
23126         "backup before upgrading warning".
23127         (gnus-convert-mark-converter-prompt): Developers can mark
23128         functions as needing (default), or not needing,
23129         gnus-convert-old-newsrc's "backup before upgrading warning".
23130         (gnus-convert-converter-needs-prompt): Tests whether the user
23131         should be protected from potentially irreversable changes by the
23132         function.
23133
23134         * legacy-gnus-agent.el: New.  Provides converters that are only
23135         loaded when gnus-convert-old-newsrc needs to call them.
23136
23137 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23138
23139         * mail-source.el (mail-source-touch-pop): Doc fix.
23140
23141         * message.el (message-smtpmail-send-it): Doc fix.
23142
23143 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23144
23145         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23146
23147         * nnmail.el (nnmail-split-fancy): do.
23148
23149         * gnus-kill.el (gnus-kill, gnus-execute): do.
23150
23151 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23152
23153         * gnus-sum.el (gnus-widget-reversible-match)
23154         (gnus-widget-reversible-to-internal)
23155         (gnus-widget-reversible-to-external): New functions.
23156         (gnus-widget-reversible): New widget.
23157         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23158
23159 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23160
23161         * gnus-sum.el (gnus-thread-sort-functions)
23162         (gnus-article-sort-functions): Document `(not F)' items.
23163
23164 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23165
23166         * spam.el (spam-use-gmane-xref): Add new backend.
23167         (spam-gmane-xref-spam-group): Add variable to control the name of the
23168         Gmane spam group.
23169         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23170         (spam-regex-headers-spam, spam-regex-headers-ham)
23171         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23172         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23173         backends and checks.
23174         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23175
23176         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23177         an autodetect method.
23178
23179 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23180
23181         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23182         articles are being added to a group.
23183         (gnus-request-replace-article): Inform the agent that articles
23184         need to be uncached as the cached contents are no longer valid.
23185
23186 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23187
23188         * binhex.el: Don't autoload executable-find.
23189
23190         * canlock.el: Don't autoload mail-fetch-field.
23191
23192         * dgnushack.el: Autoload c-mode for XEmacs.
23193
23194         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23195
23196         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23197         rmail-dont-reply-to and rmail-output.
23198
23199         * gnus-score.el: Don't autoload ffap-string-at-point.
23200
23201         * gnus-setup.el: Don't autoload sc-cite-original.
23202
23203         * imap.el: Don't autoload base64-decode-string,
23204         base64-encode-string and md5.
23205
23206         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23207         and rmail-msg-restore-non-pruned-header.
23208
23209         * mm-decode.el: Don't autoload executable-find.
23210
23211         * mm-url.el: Don't autoload executable-find.
23212
23213         * mm-view.el: Don't autoload diff-mode.
23214
23215         * nndb.el: Don't autoload news-reply-mode, news-setup,
23216         cancel-timer and telnet.
23217
23218         * password.el: Don't autoload run-at-time for Emacs.
23219
23220         * sha1-el.el: Don't autoload executable-find.
23221
23222         * sieve-mode.el: Don't autoload c-mode.
23223
23224         * uudecode.el: Don't autoload executable-find.
23225
23226 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23227
23228         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23229         (gnus-agent-possibly-alter-active): Avoid null in numeric
23230         comparison.
23231         (gnus-agent-set-local): Refuse to save null in local object table.
23232         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23233         list of articles that will be marked as unread.
23234
23235 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23238
23239 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23240
23241         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23242         language tags.
23243
23244 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23245
23246         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23247         Don't bind "obarray".
23248
23249         * gnus-sum.el (gnus-thread-sort-functions):
23250         Add `gnus-thread-sort-by-most-recent-number' and
23251         `gnus-thread-sort-by-most-recent-date'.
23252         Reported by Kai Grossjohann <kai@emptydomain.de>.
23253
23254 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23255
23256         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23257
23258 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23259
23260         * gnus-cus.el (gnus-agent-customize-category):
23261         Remove ignore-errors macro reference that required cl to be loaded at
23262         run-time.
23263
23264         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23265         single-interval range of the form (min . max).  Previously the
23266         range had to look like ((min . max)).  Likewise, return
23267         (min . max) rather than ((min . max)).
23268         (gnus-range-map): Use gnus-range-normalize to accept
23269         single-interval range.
23270
23271         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23272         the cache, but not the agent, now appear with their usual face.
23273
23274         * dgnushack.el (loaddir): New variable that is bound to the
23275         directory containing the dgnushack.el file. Use loaddir, rather
23276         than srcdir, to update load-path. Change lets dgnushack compile
23277         code in directories other than GNUS/lisp.
23278
23279 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23280
23281         * lpath.el: Don't bind w3m-safe-url-regexp.
23282
23283         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23284         w3m-safe-url-regexp variable buffer-local.
23285
23286         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23287
23288 2004-02-27  Simon Josefsson  <jas@extundo.com>
23289
23290         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23291         gnus-group-real-prefix.
23292         (gnus-summary-move-article): Use it, instead of
23293         gnus-group-real-prefix.
23294
23295 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23296
23297         * lpath.el: Bind w3m-safe-url-regexp.
23298
23299         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23300         w3m-safe-url-regexp variable buffer-local and set it as the value
23301         of mm-w3m-safe-url-regexp.
23302
23303         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23304
23305         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23306         parsing gnus-posting-styles when the message is not for replying.
23307
23308         * dgnushack.el: Autoload sgml-mode for XEmacs.
23309
23310         * nnrss.el (nnrss-opml-export):
23311         Use mm-set-buffer-file-coding-system instead of
23312         set-buffer-file-coding-system.
23313
23314 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23315
23316         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23317         of checkdoc.el).
23318         * nnrss.el: do.
23319         * gnus-mlspl.el: do.
23320         * gnus-ml.el: do.
23321         * gnus-srvr.el: do.
23322
23323         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23324
23325 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23326
23327         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23328         Corrections to custom-manual links.
23329
23330         * gnus-art.el (gnus-article): Ditto.
23331
23332         * mm-decode.el (mime-display, mime-security): Ditto.
23333
23334 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23335
23336         * flow-fill.el: Typo.
23337
23338 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23339
23340         * spam-wash.el: New file.
23341
23342 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23343
23344         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23345
23346 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23347
23348         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23349         to be run with new-articles as LIST1, not LIST2.
23350         (spam-registration-functions): Add spam-use-ham-copy as a nil
23351         registration backend.
23352
23353 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23354
23355         * spam-stat.el (spam-stat-washing-hook): New option.
23356         (spam-stat-buffer-words): Use it.
23357         (spam-stat-process-directory, spam-stat-test-directory):
23358         Use insert-file-contents-literally.
23359         (spam-stat-coding-system): New variable.
23360         (spam-stat-load, spam-stat-save): Use it.
23361
23362 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23363
23364         * spam-report.el (spam-report-plug-agent):
23365         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23366
23367 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23368
23369         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23370         Allow / in mailto URLs.
23371
23372 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23373
23374         * spam-report.el (spam-report-process-queue): Fix interactive use.
23375         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23376         (spam-report-unplug-agent): Doc fixes.
23377         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23378         (spam-report-agentize, spam-report-deagentize): Autoload.
23379
23380 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23381
23382         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23383
23384         * message.el (message-setup-fill-variables): Add mml tags to
23385         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23386         <ajk@iu.edu>.
23387         (message-mode): Don't modify paragraph-separate there.
23388
23389 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23390
23391         * compface.el (uncompface-use-external): Default to undecided.
23392         (uncompface-use-external-threshold): New variable.
23393         (uncompface-float-time): New macro.
23394         (uncompface): Determine whether to use the external decoder if
23395         uncompface-use-external is undecided.
23396
23397 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23398
23399         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23400         after images.
23401
23402         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23403
23404 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23405
23406         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23407
23408         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23409
23410         * gnus-sum.el (gnus-summary-limit-to-age)
23411         (gnus-summary-limit-children): do.
23412
23413         * gnus-int.el (gnus-request-scan): do.
23414
23415         * gnus-group.el (gnus-group-suspend): do.
23416
23417         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23418
23419         * gnus-cite.el (gnus-cite-parse-attributions): do.
23420
23421         * gnus-agent.el (gnus-summary-set-agent-mark)
23422         (gnus-agent-regenerate-group): do.
23423
23424         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23425
23426         * binhex.el (binhex-decode-region-internal): do.
23427
23428 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23429
23430         * gnus-fun.el (gnus-face-properties-alist): New user option.
23431         (gnus-display-x-face-in-from): Use it.
23432
23433         * gnus-art.el (article-display-face): Ditto.
23434
23435         * compface.el (uncompface-use-external): Default to nil.
23436
23437 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23438
23439         * nntp.el (nntp-erase-buffer): New function.
23440         (nntp-retrieve-data, nntp-send-command)
23441         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23442         (nntp-possibly-change-group): Use it.
23443
23444         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23445         Use with-current-buffer.
23446
23447 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23448
23449         * compface.el: Merge the ELisp-based uncompface program.
23450         (compface): New customization group.
23451         (uncompface-use-external): New user option.
23452         (uncompface): Call uncompface-internal if uncompface-use-external
23453         is nil.
23454         (uncompface-internal): New function.  Note that there are also
23455         some other functions and variables added for this function.
23456
23457 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23458
23459         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23460         if necessary.
23461
23462 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23463
23464         * spam-report.el (spam-report-unplug-agent)
23465         (spam-report-plug-agent, spam-report-deagentize)
23466         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23467         Add support for the Agent in spam-report: when unplugged, report to a
23468         file; when plugged, submit all the requests.
23469
23470         * spam.el (spam-register-routine): Fix message about
23471         registration.
23472
23473 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23474
23475         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23476         dependencies.
23477         (rfc2047-encode): Use it.
23478
23479         * gnus-art.el (gnus-button-marker-list): Move before first
23480         reference.
23481
23482         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23483         (imap-parse-body): Fix format string mismatch.
23484
23485         * gnus-score.el (gnus-summary-increase-score): do.
23486
23487         * nnrss.el (nnrss-close): New function.
23488
23489 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23490
23491         * nnrss.el (nnrss-make-filename): New function.
23492         (nnrss-request-delete-group, nnrss-read-server-data)
23493         (nnrss-save-server-data, nnrss-read-group-data)
23494         (nnrss-save-group-data): Use it.
23495         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23496         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23497         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23498
23499 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23500
23501         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23502
23503 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23504
23505         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23506         files.
23507
23508         * message.el (message-generate-headers-first): Don't quote nil
23509         and t in docstrings.
23510
23511         * imap.el (imap-id): do.
23512
23513         * gnus-agent.el (gnus-agent-consider-all-articles)
23514         (gnus-agent-queue-mail): do.
23515
23516 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23517
23518         * spam-report.el (spam-report-process-queue): New function.
23519         Process requests from `spam-report-requests-file'.
23520         (spam-report-process-queue): Doc fix.
23521
23522 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23523
23524         * spam.el (spam-register-routine)
23525         (spam-log-processing-to-registry, spam-log-registered-p)
23526         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23527         Change "check" to "spam-check" for semi-clarity.
23528
23529 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23530
23531         * pop3.el: Require nnheader.
23532
23533         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23534
23535         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23536
23537         * gnus-picon.el: Require cl.
23538
23539         * gnus-fun.el: Require gnus-ems and gnus-util.
23540
23541         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23542
23543         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23544
23545         * gnus-art.el (gnus-article-edit-mode): Define before first
23546         reference.
23547
23548 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23549
23550         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23551         (gnus-uu-post-encoded): Use point-at-bol.
23552
23553         * gnus-topic.el (gnus-group-active-topic-p): do.
23554
23555         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23556
23557         * gnus-group.el (gnus-group-kill-region): do.
23558
23559         * gnus-art.el (article-date-ut): do.
23560
23561         * message.el (message-fetch-field): Remove redundant
23562         case-fold-search binding.
23563         (message-narrow-to-field): Simplify.
23564
23565 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23566
23567         * spam.el (spam-directory): Derive from `gnus-directory'.
23568
23569         * spam-report.el (spam-report-url-to-file)
23570         (spam-report-requests-file): New function and variable for offline
23571         reporting.
23572         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23573         and user defined function.
23574         (spam-report-url-ping-mm-url): Remove doubled slash.
23575
23576 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23577
23578         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23579
23580 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23581
23582         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23583         Fix format string mismatch.
23584
23585         * sieve.el (sieve-deactivate-all): do.
23586
23587         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23588
23589         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23590
23591         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23592
23593         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23594
23595 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23596
23597         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23598         the list of checks.
23599
23600 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23601
23602         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23603         padding.
23604
23605 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23606
23607         * mm-view.el (mm-fill-flowed): New variable.
23608         (mm-inline-text): Use it.
23609
23610 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23611
23612         * spam.el (spam-spamassassin-register-ham-routine)
23613         (spam-spamassassin-register-spam-routine): Fix function names.
23614
23615 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23616
23617         * gnus.el (gnus-tmp-grouplens): Remove.
23618         (gnus-summary-line-format): Remove grouplens.
23619
23620         * gnus-group.el (gnus-group-line-format): Ditto.
23621
23622         * gnus-spec.el (gnus-format-specs): Ditto.
23623         (gnus-update-format-specifications): Flush the group format spec
23624         cache if there's the grouplens stuff.
23625         (gnus-parse-simple-format): Replace %l with the empty string.
23626
23627 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23628
23629         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23630         omission.
23631
23632 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23633
23634         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23635         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23636
23637 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23638
23639         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23640         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23641         New macros and functions.
23642         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23643         Handle > NLINK_MAX messages.
23644         * nnmaildir.el (nnmaildir-request-set-mark):
23645         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23646
23647 2004-01-25  Alex Schroeder  <alex@gnu.org>
23648
23649         * spam-stat.el (spam-stat-process-directory-age): New option.
23650         (spam-stat-process-directory): Use it.
23651
23652 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23653
23654         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23655         (spam-stat-save): Accept prefix argument.
23656
23657 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23658
23659         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23660         links" error.
23661
23662 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23663
23664         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23665         the rest of the and/or forms.
23666
23667 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23668
23669         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23670         compatibility with old .newsrc.eld files.
23671
23672         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23673
23674         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23675
23676         * gnus-start.el (gnus-1): do.
23677
23678         * gnus-group.el (gnus-group-line-format-alist): do.
23679
23680         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23681
23682         * gnus-gl.el: Remove.
23683
23684 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23685
23686         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23687         marks consisting of a single range {for example, (3 . 5)} rather
23688         than a list of a single range { ((3 . 5)) }.
23689
23690 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23691
23692         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23693         Use with-current-buffer.
23694         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23695         avoid consing a string.
23696
23697         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23698         Remove obsolete entries for big5 and gb2312.
23699
23700 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23701
23702         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23703         uncompressed list.
23704
23705 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23706
23707         * spam-stat.el (spam-stat-strip-xref): New function.
23708         (spam-stat-process-directory): Use it.
23709
23710         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23711         here -- it's done in message-fetch-field.
23712
23713 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23714
23715         * gnus-agent.el (gnus-agent-queue-mail)
23716         (gnus-agent-prompt-send-queue): New variables.
23717         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23718         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23719         "nndraft:queue" along to gnus-draft-send.
23720         Use gnus-agent-prompt-send-queue.
23721         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23722         is "nndraft:queue".  Suggested by Gaute Strokkenes
23723         <gs234@srcf.ucam.org>
23724
23725         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23726         (agent-enable-undownloaded-faces): Add.
23727         (gnus-agent-cat-groups): Use eval-and-compile, not
23728         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23729         method of gnus-agent-cat-groups even when the buffer has been
23730         evaled.
23731         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23732         delete gnus-agent-save-active-1.
23733         (gnus-agent-save-groups): Delete.  Identical to
23734         gnus-agent-save-active.
23735         (gnus-agent-write-active): No longer adjust agent's copy of active
23736         file as agent's adjustments are now stored in their own
23737         file.  Remove optional parameter.
23738         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23739         servers.  Add use of min/max range limits from server's local
23740         file.
23741         (gnus-agent-save-alist): Remove unused optional argument.
23742         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23743         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23744         (gnus-agent-set-local): A per-server file that keeps min/max range
23745         limits for articles known to the agent.  Provides a fast mechanism
23746         for altering many active ranges.
23747         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23748         active file (local makes it unnecessary).
23749         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23750
23751         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23752         (agent-enable-undownloaded-faces): Add.
23753
23754         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23755         disable it when sending to "nndraft:queue".
23756         (gnus-group-send-queue): Add safety check to avoid sending queue
23757         when unplugged.
23758
23759         * gnus-group.el (gnus-group-catchup): Use new
23760         gnus-sequence-of-unread-articles, not
23761         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23762         numbers of articles.  Use gnus-range-map to avoid having to
23763         uncompress the unread list.
23764         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23765         Fix invalid ange-ftp reference.
23766
23767         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23768         (gnus-sorted-range-intersection): Intersection of two ranges
23769         without requiring that they first be uncompressed.
23770
23771         * gnus-start.el (gnus-activate-group): Unless blocked by the
23772         caller, possibly expand the active range to include both cached
23773         and agentized articles.
23774         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23775         multiple version-dependent converters.
23776         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23777         gnus-agent-save-active.
23778         (gnus-save-newsrc-file): Save dirty agent range limits.
23779
23780         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23781         gnus-agent-possibly-alter-active.
23782         (gnus-adjust-marked-articles): Faster handling of simple lists.
23783
23784 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23785
23786         * spam-stat.el (spam-stat-test-directory): New optional argument
23787         displays a list of files detected.  Suggested by Andrew Cohen
23788         <cohen@andy.bu.edu>.
23789         (spam-stat-buffer-words-with-scores): Don't narrow and change
23790         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23791
23792 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23793
23794         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23795         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23796         (spam-spamassassin-arguments)
23797         (spam-spamassassin-spam-flag-header)
23798         (spam-spamassassin-positive-spam-flag-header)
23799         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23800         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23801         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23802         (spam-list-of-processors, spam-list-of-checks)
23803         (spam-list-of-statistical-checks, spam-registration-functions)
23804         (spam-check-spamassassin-headers, spam-check-spamassassin)
23805         (spam-spamassassin-score)
23806         (spam-spamassassin-register-with-sa-learn)
23807         (spam-spamassassin-register-spam-routine)
23808         (spam-spamassassin-register-ham-routine)
23809         (spam-assassin-register-spam-routine)
23810         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23811         (spam-bogofilter-score): Fix to show article before scoring.
23812
23813 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23814
23815         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23816         default scoring function.
23817         (spam-generic-score): Call spam-spamassassin-score if
23818         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23819         spam-bogofilter-score otherwise.
23820
23821         * gnus.el (spam-process, spam-autodetect-methods):
23822         Add spamassassin and spamassassin-headers.
23823
23824 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23825
23826         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23827         Suppress unnecessary messages.
23828
23829 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23830
23831         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23832         make-hash-table.
23833
23834 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23835
23836         * canlock.el (base64-encode-string): Don't autoload it.
23837
23838 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23839
23840         * run-at-time.el: Remove useless (require 'itimer),
23841         eval-and-compile and (featurep 'xemacs).
23842
23843 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23844
23845         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23846         GROUP is a virtual group.
23847
23848 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23849
23850         * gnus.el: Autoload `message-y-or-n-p'.
23851
23852 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23853
23854         * pgg-parse.el: Remove unnecessary (require 'custom).
23855
23856         * pgg-def.el: do.
23857
23858         * nnmail.el: do.
23859
23860         * gnus-undo.el: do.
23861
23862         * gnus-picon.el: do.
23863
23864         * gnus-util.el: do.
23865
23866 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23867
23868         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23869
23870 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23871
23872         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23873         handle, as well as a list.
23874
23875         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23876         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23877         (mm-w3m-cid-retrieve): Simplify.
23878
23879 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23880
23881         * message.el (message-kill-to-signature): Allow prefix arg to
23882         specify number of lines to keep before signature.
23883
23884 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23885
23886         * message.el (message-kill-to-signature): Change docstring.
23887
23888 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23889
23890         * canlock.el: Always require sha1-el.
23891         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23892
23893         * message.el: Autoload sha1 only when compiling.
23894
23895         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23896         eudc-expand-inline for XEmacs.
23897
23898 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * message.el (message-canlock-generate): Require sha1-el.
23901
23902 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23903
23904         * message.el (message-expand-name): Silence the byte compiler.
23905
23906         * lpath.el: Add detect-coding-system.
23907
23908         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23909         cus-edit.
23910
23911 2004-01-13  Simon Josefsson  <jas@extundo.com>
23912
23913         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23914         Invoke gnus-score-mode.
23915         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23916
23917         * gnus-range.el (gnus-compress-sequence): Doc fix.
23918         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23919
23920 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23921
23922         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23923
23924 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23925
23926         * spam.el (spam-get-article-as-string): Update to use
23927         gnus-request-article-this-buffer, much simpler.
23928         (spam-get-article-as-buffer): Remove.
23929
23930 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23931
23932         * message.el (message-expand-name): Use EUDC if the user uses that.
23933
23934 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23935
23936         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23937         character for the encoding to avoid consing a string.
23938
23939         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23940         unnecessarily.
23941
23942         * mm-util.el (mm-replace-chars-in-string): Remove.
23943
23944         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23945         of mm-replace-chars-in-string.
23946
23947 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23948
23949         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23950
23951         * mm-util.el (mm-subst-char-in-string): Support inplace.
23952
23953         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23954         a new string in every iteration.  Use shy groups.
23955
23956 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23957
23958         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23959         * gnus-soup.el (gnus-soup-group-brew):
23960         * gnus-msg.el (gnus-put-message):
23961         * gnus-move.el (gnus-group-move-group-to-server):
23962         * gnus-kill.el (gnus-batch-score):
23963         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23964         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23965         (gnus-group-update-group, gnus-group-read-group)
23966         (gnus-group-make-group, gnus-group-make-help-group)
23967         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23968         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23969         (gnus-group-sort-by-unread, gnus-group-catchup)
23970         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23971         (gnus-group-yank-group, gnus-group-set-info)
23972         (gnus-group-list-groups):
23973         * gnus.el (gnus-generate-new-group-name):
23974         * gnus-delay.el (gnus-delay-send-queue):
23975         * nnvirtual.el (nnvirtual-catchup-group):
23976         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23977         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23978         (gnus-group-prepare-topics, gnus-topic-check-topology):
23979         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23980         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23981         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23982         (gnus-group-make-articles-read):
23983         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23984         (gnus-group-change-level, gnus-kill-newsgroup)
23985         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23986         (gnus-get-unread-articles, gnus-make-articles-unread)
23987         (gnus-make-ascending-articles-unread): Use accessor
23988         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23989         to get group information for improved readability.
23990
23991
23992 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23993
23994         * gnus-art.el (article-decode-mime-words, article-babel)
23995         (gnus-article-highlight-signature, gnus-article-add-buttons)
23996         (gnus-signature-toggle): Use gnus-with-article-buffer.
23997
23998         * gnus-art.el (gnus-article-highlight-headers)
23999         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24000
24001         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24002         (gnus-article-set-globals, gnus-request-article-this-buffer)
24003         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24004         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24005         (gnus-mime-display-alternative): Use with-current-buffer.
24006
24007 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24008
24009         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24010         also under 80 char limit, and call gnus-error if needed.
24011         (spam-fetch-article-header): Fix - it was a
24012         buffer-local variable (gnus-newsgroup-data).
24013         (spam-find-spam): Use spam-generate-fake-headers, forget about
24014         spam-insert-fake-headers.
24015         (spam-insert-fake-headers): Remove.
24016
24017 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24018
24019         * deuglify.el (gnus-article-outlook-unwrap-lines)
24020         (gnus-outlook-rearrange-article)
24021         (gnus-outlook-repair-attribution-outlook)
24022         (gnus-outlook-repair-attribution-block)
24023         (gnus-outlook-repair-attribution-other): Remove redundant
24024         save-excursion.
24025
24026 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24027
24028         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24029         (spam-fetch-field-subject-fast)
24030         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24031         (spam-fetch-article-header): Add functions to deal with Gnus
24032         internals for fast retrieval of article header data.
24033         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24034
24035 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24036
24037         * pop3.el (pop3-md5): Remove.
24038         (pop3-apop): Replace pop3-md5 with md5.
24039
24040         * mm-bodies.el: base64 is always built-in.
24041
24042         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24043         Use with-current-buffer.
24044
24045 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24046
24047         * canlock.el (canlock-insert-header): Remove excessive grouping in
24048         regexp.
24049
24050         * gnus-sum.el (gnus-summary-read-document): Ditto.
24051
24052         * gnus-uu.el (gnus-uu-part-number): Ditto.
24053
24054         * html2text.el (html2text-remove-tags): Ditto.
24055         (html2text-format-tags): Ditto.
24056         (html2text-format-single-elements): Ditto.
24057
24058         * mml.el (mml-parse-1): Ditto.
24059
24060 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24061
24062         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24063
24064         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24065
24066         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24067
24068         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24069
24070 2003-11-15  Simon Josefsson  <jas@extundo.com>
24071
24072         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24073         (pgg-gpg-lookup-key): Use regexp match instead of
24074         split-string (split-string is different between emacs 21.2 and
24075         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24076
24077 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24078
24079         * gnus-art.el (gnus-mime-view-all-parts)
24080         (gnus-article-part-wrapper, gnus-article-view-part):
24081         Use with-current-buffer.
24082
24083 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24084
24085         * spam.el (spam-disable-spam-split-during-ham-respool)
24086         (spam-spamoracle-database, spam-cache-lookups)
24087         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24088         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24089         (spam-group-ham-marks, spam-group-spam-marks)
24090         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24091         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24092         also add spam-use-blackholes to the statistical checks.
24093         (spam-fetch-field-fast): Add interface to fetching fields, may
24094         become a macro.
24095         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24096         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24097         (spam-insert-fake-headers): Fake an article when needed.
24098         (spam-find-spam): Fake article when possible.
24099         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24100         (spam-check-bogofilter-headers): Use message-fetch-field instead
24101         of nnmail-fetch-field.
24102
24103 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24104
24105         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24106
24107 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24108
24109         * spam.el (spam-split): Do not require spam-use-CHECK to be
24110         enabled if that check is passed to spam-split explicitly; also
24111         fix so 'spam doesn't get converted to spam-split-group when
24112         spam-split-symbolic-return is t.
24113         (spam-find-spam): Find registrations of the article and use those
24114         instead of re-running spam-split to find the spam/ham
24115         classification of the article.
24116         (spam-log-processing-to-registry, spam-log-registered-p)
24117         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24118         Use gnus-error instead of gnus-message.
24119         (spam-log-registration-type): Add function to determine the
24120         classification of a message based on registry entries; will
24121         return nil if both 'spam and 'ham are found.
24122         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24123         a reasonably fast local cache without the loading errors.
24124         (spam-cache-lookups): Set to t by default.
24125         (spam-find-spam): Don't try to guess spam-cache-lookups.
24126         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24127         spam-caches entry.
24128         (spam-filelist-build-cache, spam-filelist-check-cache):
24129         Fix caching of whitelist/blacklist entries.
24130         (spam-check-whitelist, spam-check-blacklist):
24131         Invoke spam-from-listed-p with a type, not a cache variable.
24132         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24133
24134 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24135
24136         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24137
24138         * nnmail.el (nnmail-split-fancy): do.
24139
24140         * mml.el (mml-parse): do.
24141
24142         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24143         (gnus-score-adaptive): do.
24144
24145 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24146
24147         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24148         (gnus-mime-button-map): Don't set keymap parent.
24149         (gnus-button-ctan-directory-regexp): Use shy grouping.
24150         (gnus-prev-page-map): Don't set keymap parent.
24151         (gnus-prev-page-map): Remove duplicated one.
24152         (gnus-next-page-map): Don't set keymap parent.
24153         (gnus-mime-security-button-map): Ditto.
24154
24155         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24156         version number.
24157
24158         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24159
24160 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24161
24162         * canlock.el (canlock-sha1-function): Remove.
24163         (canlock-sha1-function-for-verify): Remove.
24164         (canlock-openssl-program): Remove.
24165         (canlock-openssl-args): Remove.
24166         (canlock-ignore-errors): Remove.
24167         (canlock-sha1-with-openssl): Remove.
24168         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24169         (canlock-verify): Don't use canlock-ignore-errors.
24170
24171         * sha1-el.el (sha1-string-external): Make it can return a string
24172         in binary form.
24173         (sha1-region-external): Ditto.
24174         (sha1-string-internal): Ditto.
24175         (sha1-region-internal): Ditto.
24176         (sha1-region): Ditto.
24177         (sha1-string): Ditto.
24178         (sha1): Ditto.
24179
24180 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24181
24182         * spam.el (spam-report-articles-gmane): New command.
24183
24184 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24187
24188         * run-at-time.el (run-at-time-saved): Remove.
24189         (run-at-time): Doc fix.
24190
24191 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24192
24193         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24194         (gnus-summary-limit-map): Add it.
24195         (gnus-summary-make-menu-bar): do.
24196
24197 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24198
24199         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24200         Make attempt at some caching support (done for BBDB only now).
24201         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24202         addresses to be checked.
24203         (spam-clear-cache-BBDB): Add function, to be invoked by
24204         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24205         (spam-check-BBDB): Check and use the caches, if
24206         spam-cache-lookups is on, remove superfluous (provide).
24207
24208 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24209
24210         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24211
24212 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24213
24214         * run-at-time.el (run-at-time-saved): Move to after the definition
24215         of `run-at-time'.
24216
24217         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24218
24219 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24220
24221         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24222         mm-w3m-local-map-property.
24223
24224         * mm-view.el (mm-w3m-mode-map): Remove.
24225         (mm-w3m-local-map-property): Remove.
24226         (mm-inline-text-html-render-with-w3m): Don't use
24227         mm-w3m-local-map-property.
24228
24229 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24230
24231         * run-at-time.el: New file.
24232
24233         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24234         under Emacs.
24235
24236         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24237         of gnus-set-text-properties.
24238
24239         * gnus-uu.el (gnus-uu-save-article): Ditto.
24240
24241         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24242
24243         * gnus-cite.el (gnus-cite-parse): Ditto.
24244
24245         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24246         of gnus-.
24247
24248         * gnus-xmas.el (run-at-time): Require run-at-time.
24249
24250         * gnus.el: Change calls to nnheader-run-at-time and
24251         password-run-at-time throughout to use run-at-time directly.
24252
24253         * password.el: Remove definition of run-at-time.
24254
24255         * nnheaderxm.el: Remove definition of run-at-time.
24256
24257 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24258
24259         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24260         in prompt.
24261
24262 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24263
24264         * messagexmas.el (message-xmas-redefine): Alias
24265         `message-make-caesar-translation-table' to
24266         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24267         version.
24268
24269         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24270         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24271         `gnus-xmas-set-text-properties'.
24272         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24273         `gnus-xmas-completing-read'.
24274         (gnus-xmas-completing-read): Removed.
24275         (gnus-xmas-open-network-stream): Removed.
24276
24277         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24278         XEmacs version.
24279
24280         * dns.el (dns-make-network-process): Use `open-network-stream'
24281         instead of `gnus-xmas-open-network-stream'.
24282
24283         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24284
24285         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24286
24287 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24288
24289         * gnus-art.el (gnus-mime-display-alternative)
24290         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24291         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24292         Don't use gnus-local-map-property.
24293
24294         * gnus-util.el (gnus-local-map-property): Remove.
24295
24296         * mm-view.el (mm-view-pkcs7-decrypt):
24297         Replace gnus-completing-read-maybe-default with completing-read.
24298
24299         * gnus-util.el (gnus-completing-read): do.
24300         (gnus-completing-read-maybe-default): Remove.
24301
24302 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24303
24304         * password.el: Only autoload `run-at-time' if not XEmacs.
24305         Only autoload the itimer functions if XEmacs.
24306
24307 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24308
24309         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24310         XEmacsen.
24311
24312         * dgnushack.el: Autoload executable-find for XEmacs.
24313
24314 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24315
24316         * gnus-art.el (gnus-read-string): Remove.
24317         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24318         read-string.
24319
24320 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24321
24322         * netrc.el: Autoload password-read.
24323         (netrc): Add configuration group.
24324         (netrc-encoding-method, netrc-openssl-path):
24325         Add variables for encoding and decoding of files with symmetric
24326         ciphers.
24327         (netrc-encode): Add assistant function to encode a file with
24328         netrc-encoding-method.
24329         (netrc-parse): Add interactive parameter, added optional
24330         decoding if netrc-encoding-method is non-nil but otherwise
24331         behavior is standard.
24332         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24333         Do s/encode/encrypt/ everywhere.
24334
24335         * spam.el: Remove executable-find autoload.
24336
24337 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24338
24339         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24340
24341         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24342
24343 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24344
24345         * gnus-art.el (gnus-treat-ansi-sequences)
24346         (article-treat-ansi-sequences): New variable and function.
24347         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24348
24349         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24350         Use it.
24351
24352 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24353
24354         * mm-util.el (mm-quote-arg): Remove.
24355
24356         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24357         shell-quote-argument.
24358
24359         * gnus-uu.el (gnus-uu-command): do.
24360
24361         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24362
24363         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24364         with make-char.
24365
24366         * mm-util.el (mm-make-char): Remove.
24367
24368         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24369         add-minor-mode.
24370
24371         * gnus-undo.el (gnus-undo-mode): do.
24372
24373         * gnus-topic.el (gnus-topic-mode): do.
24374
24375         * gnus-sum.el (gnus-dead-summary-mode): do.
24376
24377         * gnus-start.el (gnus-slave-mode): do.
24378
24379         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24380
24381         * gnus-ml.el (gnus-mailing-list-mode): do.
24382
24383         * gnus-gl.el (gnus-grouplens-mode): do.
24384
24385         * gnus-draft.el (gnus-draft-mode): do.
24386
24387         * gnus-dired.el (gnus-dired-mode): do.
24388
24389         * gnus-ems.el (gnus-add-minor-mode): Remove.
24390
24391         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24392         Replace gnus-char-width with char-width.
24393
24394         * gnus-ems.el (gnus-char-width): Remove.
24395
24396         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24397         Replace gnus-char-width with char-width.
24398
24399         * gnus-ems.el (gnus-char-width): Remove.
24400
24401         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24402         definition.
24403         Remove Emacs 20 hash table compatibility code.
24404
24405         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24406         20 compatibility code.
24407
24408         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24409
24410         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24411
24412         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24413         Replace with point-at-{eol,bol}.
24414
24415         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24416
24417         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24418
24419         * flow-fill.el (fill-flowed-point-at-bol)
24420         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24421
24422         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24423         Replace with point-at-{eol,bol} throughout all files.
24424
24425 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * ntlm.el (ntlm-string-as-unibyte): New macro.
24428         (ntlm-build-auth-response): Use it.
24429
24430         Remove Emacs 20 stuff:
24431         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24432         (butlast, mapc, remove): Remove the compiler macros.
24433         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24434         of delq and copy-sequence.
24435         * gnus-art.el (popup-menu): Remove the compiler macro.
24436         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24437         Emacs 20.
24438
24439 2004-01-05  Simon Josefsson  <jas@extundo.com>
24440
24441         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24442         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24443         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24444         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24445         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24446         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24447         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24448         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24449         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24450         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24451         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24452         string-xor into ntlm-string-xor.
24453         Suggested by Jesper Harder <harder@myrealbox.com>.
24454
24455         * ntlm.el: Don't include poem.
24456
24457         * md4.el (print-int32, print-string-hexa): Remove.
24458         Suggested by Jesper Harder <harder@myrealbox.com>.
24459
24460         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24461
24462         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24463         probably breaks emacs with DL patch, but do we care? Is anyone
24464         still using the DL stuff?)
24465
24466         * sieve-manage.el: Use the password package.
24467         (sieve-manage-read-passwd): Remove.
24468         (sieve-manage-interactive-login): Use password.  Re-add
24469         condition-case around loop.
24470
24471         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24472         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24473         Use the password package.
24474
24475 2003-02-19  Simon Josefsson  <jas@extundo.com>
24476
24477         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24478         token.
24479
24480 2002-08-07  Simon Josefsson  <jas@extundo.com>
24481
24482         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24483         (sieve-manage-authenticators):
24484         (sieve-manage-authenticator-alist): Add some SASL mechs.
24485         (sieve-sasl-auth): New function.
24486         (sieve-manage-cram-md5-auth):
24487         (sieve-manage-plain-auth): Rewrite using SASL library.
24488         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24489         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24490         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24491         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24492
24493 2004-01-05  Simon Josefsson  <jas@extundo.com>
24494
24495         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24496         New files.
24497
24498 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24499
24500         * gnus-group.el (gnus-no-groups-message): Update.
24501
24502         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24503
24504 2003-11-09  Simon Josefsson  <jas@extundo.com>
24505
24506         * imap.el: Support for ID IMAP extension (RFC 2971).
24507         (imap-local-variables): Add imap-id.
24508         (imap-id): New variable.
24509         (imap-id): New function.
24510         (imap-parse-response): Parse untagged ID response.
24511         * nnimap.el (nnimap-id): New variable.
24512         (nnimap-open-connection): Use it.
24513
24514 2003-12-28  Simon Josefsson  <jas@extundo.com>
24515
24516         * gnus-score.el (gnus-score-edit-all-score): New.
24517         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24518
24519 2004-01-04  Simon Josefsson  <jas@extundo.com>
24520
24521         * password.el: Add.
24522
24523 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24524
24525         * dns.el (dns-query-types): Fix typo.
24526         (dns-query-types): New function.
24527         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24528         PTR and SOA replies, see RFC 1035.
24529
24530 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24531
24532         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24533
24534         * Move to Changelog.2.
24535
24536 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24537
24538         * gnus.el (gnus-version-number): Bump version.
24539
24540 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24541
24542         * gnus.el: No Gnus v0.1 is released.
24543
24544 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24545
24546         * gnus.el: No Gnus v0.0 is released.
24547
24548 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24549
24550         * gnus.el (gnus-version-number): Bump.
24551         (gnus-version): No.
24552
24553 See ChangeLog.2 for earlier changes.
24554
24555   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24556
24557   This file is part of GNU Emacs.
24558
24559   GNU Emacs is free software: you can redistribute it and/or modify
24560   it under the terms of the GNU General Public License as published by
24561   the Free Software Foundation, either version 3 of the License, or
24562   (at your option) any later version.
24563
24564   GNU Emacs is distributed in the hope that it will be useful,
24565   but WITHOUT ANY WARRANTY; without even the implied warranty of
24566   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24567   GNU General Public License for more details.
24568
24569   You should have received a copy of the GNU General Public License
24570   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24571
24572 ;; Local Variables:
24573 ;; coding: utf-8
24574 ;; fill-column: 79
24575 ;; add-log-time-zone-rule: t
24576 ;; End: