90e1db7d6326e1755b17018e00d8eeb8a00e661c
[gnus] / lisp / ChangeLog
1 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
4
5 2012-09-07  Chong Yidong  <cyd@gnu.org>
6
7         * gnus-util.el
8         (gnus-put-text-property-excluding-characters-with-faces): Restore.
9
10         * gnus-salt.el (gnus-tree-highlight-node):
11         * gnus-sum.el (gnus-summary-highlight-line):
12         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
13
14 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
15
16         * gnus-util.el: Fix compilation error on XEmacs 21.4.
17
18 2012-09-06  Juri Linkov  <juri@jurta.org>
19
20         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
21         scheme for buffer names to be more consistent with other group and
22         article buffer names in Gnus.
23
24 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
25
26         * gnus-util.el
27         (gnus-put-text-property-excluding-characters-with-faces): Removed.
28
29         * gnus-compat.el: Define compat function `add-face' from Wolfgang
30         Jenkner.
31
32         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
33
34         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
35
36         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
37
38 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
41         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
42
43         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
44         string-prefix-p in Emacs >=23.2.
45
46         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
47         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
48         instead of string-match-p.
49         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
50
51 2012-09-06  Kenichi Handa  <handa@gnu.org>
52
53         * qp.el (quoted-printable-decode-region): Fix previous change; handle
54         lowercase a..f.
55
56 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
57
58         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
59
60 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
61
62         * nnimap.el (nnimap-request-move-article): Decode the group name when
63         doing internal moves to avoid charset issues.
64
65         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
66         TIME is set.
67
68 2012-09-05  Juri Linkov  <juri@jurta.org>
69
70         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
71         than one group at a time (bug#11961).
72
73 2012-09-05  Julien Danjou  <julien@danjou.info>
74
75         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
76         this hide the real reason with a message giving absolutely no hint.
77
78 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
79
80         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
81         to the backend (bug#11804).
82
83         * message.el (message-insert-newsgroups): Don't insert newsgroup
84         duplicates (bug#12275).
85
86 2012-09-05  John Wiegley  <johnw@newartisans.com>
87
88         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
89         sieve rules.
90
91 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
92
93         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
94         function.
95
96         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
97
98         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
99
100 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
101
102         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
103         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
104         This should make nnmaildir more usable with offlineimap.
105
106 2012-09-05  Julien Danjou  <julien@danjou.info>
107
108         * nnimap.el (nnimap-request-list): Revert change that made listing
109         synchronous.
110         (nnimap-get-responses): Restore.
111
112 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
113
114         * dgnushack.el: XEmacs 21.5 compilation fix.
115
116         * gnus-notifications.el (gnus-notifications-notify): Use it.
117
118         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
119         warnings on XEmacs.
120
121 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
122
123         Better seeds for (random).
124         * gnus-sync.el (gnus-sync-lesync-setup):
125         * message.el (message-canlock-generate, message-unique-id):
126         Change (random t) to (random), now that the latter is more random.
127
128 2012-08-31  Dave Abrahams  <dave@boostpro.com>
129         * nnimap.el (nnimap-change-group): Document result value
130
131         * auth-source.el (auth-sources): Fix macos keychain access.
132
133         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
134         allow the backend `request-head' function to determine the group
135         name on its own.
136         (gnus-request-expire-articles): Filter out negative article numbers
137         during expiry (Bug#11980).
138
139         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
140         O(N^2) to O(N).  This makes warping into huge groups tolerable.
141
142         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
143         you've found the article when you haven't.
144
145         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
146         nnimap-change-group can return t
147
148 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
149
150         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
151
152 2012-08-30  Julien Danjou  <julien@danjou.info>
153
154         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
155         `gnus-notifications-timeout'.
156         (gnus-notifications-timeout): Add.
157         (gnus-notifications-action): New function.
158         (gnus-notifications-notify): Add :action using
159         `gnus-notifications-action'.
160         (gnus-notifications-id-to-msg): New variable.
161         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
162         notifications id to messages.
163
164 2012-08-30  Kenichi Handa  <handa@gnu.org>
165
166         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
167         once.
168
169 2012-08-29  Julien Danjou  <julien@danjou.info>
170
171         * gnus-notifications.el: New file.
172         (gnus-notifications-notify): New function.
173         (gnus-notifications): Use `gnus-notifications-notify'.
174
175 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
178         transfer encoding first; bind gnus-newsgroup-charset to the charset
179         that the article specifies (Bug#12209).
180
181 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
184         (gnus-group-customize-done): Encode values posting-style holds.
185
186         * gnus-msg.el (gnus-summary-resend-message)
187         (gnus-configure-posting-styles): Decode values posting-style group
188         parameter holds.
189
190 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
191
192         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
193         `name' and `address' in Resent-From header.
194
195 2012-08-14  Chong Yidong  <cyd@gnu.org>
196
197         * gnus-art.el (article-display-face): Handle failure in
198         gnus-create-image (Bug#11802).
199
200 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
201
202         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
203         Use defsetf.
204
205 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
206
207         * auth-source.el: (auth-source-plstore-search)
208         (auth-source-secrets-search): Ignore :require and :type in search spec.
209
210 2012-08-06  Julien Danjou  <julien@danjou.info>
211
212         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
213         `nnimap-request-move-article'.
214
215         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
216         Remove autoload, already handled by gnus.el.
217
218         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
219
220         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
221         supported by nnimap actually. Reverts previous change.
222
223         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
224         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
225         to-buffer argument that is already supported.
226
227 2012-08-05  Julien Danjou  <julien@danjou.info>
228
229         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
230         Add autoload.
231
232 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * gnus.el (gnus-valid-select-methods): Fix custom type.
235
236 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
237
238         * auth-source.el (auth-sources, auth-source-backend-parse)
239         (auth-source-macos-keychain-search)
240         (auth-source-macos-keychain-search-items)
241         (auth-source-macos-keychain-result-append)
242         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
243         auth-source.el through the /usr/bin/security utility.
244         (auth-sources): Fix syntax error.
245         (auth-source-macos-keychain-result-append): Fix variable name.
246         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
247
248 2012-07-27  Julien Danjou  <julien@danjou.info>
249
250         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
251         Emacs < 24.1
252
253 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * message.el (message-kill-address): Don't kill last newline.
256         (message-skip-to-next-address): Don't move to the next header.
257         (message-fill-field-address): Work properly.
258
259 2012-07-25  Julien Danjou  <julien@danjou.info>
260
261         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
262
263 2012-07-24  Julien Danjou  <julien@danjou.info>
264
265         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
266
267         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
268         (nntp-async-timer-handler): Remove, unused.
269
270         * nnimap.el (nnimap-get-responses): Remove, unused.
271
272         * nnheader.el (mail-header-set-extra): Remove, unused.
273
274         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
275         unused.
276
277         * mm-view.el (mm-view-sound-file): Remove, unused.
278
279         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
280         (mm-url-encode-multipart-form-data): Remove, unused.
281
282         * message.el (message-remove-signature, message-make-host-name)
283         (message-fill-address): Remove, unused.
284
285         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
286         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
287         unused.
288
289         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
290         (gnus-xmas-call-region): Remove, unused.
291
292         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
293
294         * gnus-util.el (gnus-extract-address-component-name)
295         (gnus-extract-address-component-email, gnus-sortable-date)
296         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
297         (gnus-process-live-p): Remove, unused.
298
299         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
300
301         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
302         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
303         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
304         function.
305
306         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
307
308         * gnus-score.el (gnus-summary-score-crossposting)
309         (gnus-score-regexp-bad-p): Remove, unused.
310
311         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
312
313         * gnus-range.el (gnus-sublist-p): Remove, unused.
314
315         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
316         unused.
317
318         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
319
320         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
321         (gnus-request-associate-buffer): Remove, unused.
322
323         * gnus-group.el (gnus-group-set-method-info)
324         (gnus-group-set-params-info): Remove, unused.
325
326         * gnus-fun.el (gnus-shell-command-to-string)
327         (gnus-shell-command-on-region): Remove, unused.
328
329         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
330
331         * gnus-art.el (gnus-article-text-type-exists-p)
332         (article-translate-characters, gnus-article-hide-text-of-type)
333         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
334         Remove, unused.
335
336 2012-07-22  Andrew Cohen  <cohen@bu.edu>
337
338         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
339
340 2012-07-21  Julien Danjou  <julien@danjou.info>
341
342         * message.el (message-dont-reply-to-names): Replace deprecated
343         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
344         (message-get-reply-headers): Ditto.
345
346 2012-07-18  Julien Danjou  <julien@danjou.info>
347
348         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
349         `sieve-upload-and-kill'.
350
351         * sieve.el (sieve-bury-buffer): Remove function.
352         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
353         (sieve-upload-and-kill): New function, mapped to C-c C-c.
354
355 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
356
357         * shr.el (shr-expand-url): Handle URL starting with `//'.
358
359 2012-07-13  Chong Yidong  <cyd@gnu.org>
360
361         * smime.el (smime-certificate-info): Set buffer-read-only directly,
362         instead of calling toggle-read-only with a (bogus) argument.
363
364 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
365
366         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
367         of initial input when reading the author to restrict the summary to.
368
369 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * mm-decode.el (mm-shr):
372         Allow overriding charset by mm-charset-override-alist.
373
374 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
375
376         * gnus-art.el (gnus-article-view-part):
377         Toggle subparts of multipart/alternative part.
378
379 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
380
381         * shr.el (shr-render-buffer): New command.
382         (shr-visit-file): Use it.
383
384 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
387         Set no-byte-compile and no-update-autoloads.
388
389 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
390
391         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
392
393 2012-06-25  Julien Danjou  <julien@danjou.info>
394
395         * nnimap.el (nnimap-request-articles-find-limit): Rename from
396         `nnimap-request-move-articles-find-limit' since we do not use it only
397         for move operations.
398         (nnimap-request-accept-article): Use
399         `nnimap-request-articles-find-limit' to limit search by message-id.
400
401 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
402
403         Support higher-resolution time stamps (Bug#9000).
404
405         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
406         VARLIST.  It's optional, for backward compatibility.
407         (encode-time-value): New optional arg PICO.  New type 3.
408         (time-to-seconds) [!float-time]: Support the new picoseconds
409         component if it's used.
410         (seconds-to-time, time-subtract, time-add):
411         Support ps-resolution time stamps as well.
412
413 2012-06-19  Julien Danjou  <julien@danjou.info>
414
415         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
416
417         * nnimap.el (nnimap-log-buffer): Check that
418         `window-point-insertion-type' is boundp, since it's not available in
419         XEmacs.
420
421 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
422
423         * nnimap.el (nnimap-log-buffer): Add this, setting
424         `window-point-insertion-type' in the buffer to t.
425         (nnimap-log-command): Use nnimap-log-buffer.
426
427 2012-06-19  Julien Danjou  <julien@danjou.info>
428
429         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
430         argument to be able to limit the search.
431         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
432         (nnimap-request-move-articles-find-limit): Add this to limit the search
433         by Message-Id after a message move.
434         (nnimap): Add defgroup.
435
436 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
437
438         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
439
440 2012-06-15  Julien Danjou  <julien@danjou.info>
441
442         * nnimap.el (nnimap-find-article-by-message-id): Use
443         `nnimap-possibly-change-group' rather than its own EXAMINE call.
444         (nnimap-possibly-change-group): Add read-only argument.
445         (nnimap-request-list): Use nnimap-possibly-change-group rather than
446         issuing EXAMINE manually.
447         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
448         with read-only argument.
449         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
450         cannot possibly change because we need to be sure that it's either
451         read-write or read-only.
452
453 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
456         being bound to a lambda form.
457
458 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
459
460         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
461         articles when fetch-old is non-nil (bug#11370).
462
463 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
464
465         * gnus-picon.el (gnus-picon-properties): New defcustom.
466         (gnus-picon-create-glyph): Use it.
467
468 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
469
470         * gnus-group.el (gnus-group-get-new-news): Respect
471         `gnus-group-use-permanent-levels', as documented (bug#11638).
472
473 2012-06-10  Dave Abrahams  <dave@boostpro.com>
474
475         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
476         groups (bug#11641).
477
478 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
479
480         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
481         is an integer to avoid later problems.
482
483 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
484
485         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
486         locales.
487
488         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
489         on a handle.
490
491         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
492         address as the default.
493         (gnus-summary-insert-old-articles): Don't include unexistent messages.
494
495         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
496         makes no sense to query the user about internal files.
497
498         * gnus-spec.el: Remove all the byte-compilation stuff, since
499         benchmarking shows that it doesn't help when entering large summary
500         buffers.
501
502         * gnus-xmas.el (gnus-xmas-define): Remove.
503
504         * gnus-util.el (gnus-byte-code): Remove.
505
506         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
507         grouplens stuff.
508
509 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
510
511         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
512         (bug#11514).
513
514 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
515
516         * message.el (message-buffers): Return all buffers derived from Message
517         to make `gnus-dired-attach' work with mu4e.
518
519 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
520
521         * nntp.el: Stop the `letf' madness.
522         (nntp--report-1): New var.
523         (nntp-report): Merge nntp-report-1 into it.
524         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
525         the nntp-report function.
526
527         * auth-source.el: Fix comment-style to follow the convention.
528
529 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
530
531         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
532         (mm-dissect-singlepart): Don't guess the MIME type of
533         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
534         set.
535         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
536         toplevel MIME type is multipart/encrypted.
537
538 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
539
540         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
541         a string so that Gcc works (bug#11514).
542
543 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
544
545         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
546         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
547
548 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
549
550         * gnus-win.el (gnus-configure-frame): Don't signal an error when
551         jumping to *Server* from a dedicated *Group* window.
552         (gnus-configure-frame): CSE.
553
554         * gnus-registry.el: Minor style cleanup.
555         (gnus-registry--set/remove-mark): New function, extracted from
556         gnus-registry-install-shortcuts.
557         (gnus-registry-install-shortcuts): Use it.
558
559 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
560
561         * nnspool.el (news-path): Use eval-and-compile.
562
563 2012-05-24  Glenn Morris  <rgm@gnu.org>
564
565         * nnspool.el (news-directory, news-path, news-inews-program):
566         Move here from paths.el.  Don't see a need for these to be autoloaded.
567
568         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
569         Merge in doc from paths.el version.  Don't see any need for this to be
570         autoloaded, or for the warning about users not setting it.
571
572 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
573
574         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
575         format.  In particular, add an optional argument and a docstring.
576
577         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
578
579         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
580         current before calling `gnus-groups-to-gnus-format'.
581         Note that this was already the case for `gnus-active-to-gnus-format'.
582
583 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
584
585         Fix minor Y10k bug.
586         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
587
588 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
589
590         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
591         message once it's actually open.
592
593 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
594
595         * gnus.el: Ma Gnus v0.5 is released.
596
597 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
598
599         * auth-source.el (auth-source--aput-1, auth-source--aput)
600         (auth-source--aget): New functions and macros.
601         Use them instead of aput/aget.
602
603 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
604
605         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
606
607 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
608
609         * plstore.el (plstore-called-interactively-p): New compat macro copied
610         from message.el.
611         (plstore-mode): Use it.
612
613 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
614
615         * plstore.el: Revive the editing feature.
616         (plstore-mode): New mode to edit plstore file.
617         (plstore-mode-toggle-display, plstore-mode-original)
618         (plstore-mode-decoded): New command.
619         (plstore--encode, plstore--decode, plstore--write-contents-functions)
620         (plstore--insert-buffer, plstore--make): New function.
621         (plstore-open, plstore-save): Simplify by using them.
622
623 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
626
627 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
628
629         * tls.el (open-tls-stream): Remove unused binding.
630
631 2012-04-16  Glenn Morris  <rgm@gnu.org>
632
633         * nndraft.el (nndraft-request-list): Fix declaration.
634
635 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
636
637         * mm-decode.el (mm-dissect-buffer): Doc fix.
638
639         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
640         don't have a current group.
641
642         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
643         buffer if it doesn't exist.
644
645         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
646         given, mark the group as ephemeral with the current window conf.
647
648         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
649         buffer exists, which it doesn't if we haven't started Gnus.
650         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
651
652 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
653
654         * mml.el (mml-generate-mime): Allow specifying what the top-level part
655         type is.
656
657         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
658         `unexists' entries.
659         (gnus-clean-old-newsrc): Fix last checkin.
660
661         * nnimap.el (nnimap-update-info): None of the articles below the active
662         low-water mark exist.
663
664         * dgnushack.el: Get rid of XEmacs compilation warning.
665
666         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
667         would have gotten if we posted to the group, and use that to compare
668         against the message we want to cancel (bug#10808).
669
670         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
671         on XEmacs.
672
673 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
674
675         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
676         `scroll-margin'.
677
678 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
679
680         * gnus-cite.el (gnus-dissect-cited-text): A single line without
681         citation prefix within a block of cited text should be considered part
682         of that block *only* if it is a blank line.
683
684 2012-04-09  Chong Yidong  <cyd@gnu.org>
685
686         * binhex.el, hashcash.el, uudecode.el:
687         Remove * characters from the front of variable docstrings.
688
689 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
690
691         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
692         before kinsoku-bol characters nor within kinsoku-eol characters.
693
694 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
695
696         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
697         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
698         (gnus-sync-read): Use mapc instead of mapcar.
699
700         * mm-archive.el: Require mm-decode for some macros.
701         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
702         the byte compiler.
703         (mm-archive-decoders): New function that returns the value of
704         the mm-archive-decoders variable.
705
706         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
707         instead.
708         (mm-dissect-singlepart): Use the function mm-archive-decoders.
709
710         * nnimap.el (gnus-refer-thread-use-nnir):
711         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
712
713 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
716
717 2012-03-12  Peter Münster  <pmrb@free.fr>
718
719         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
720         (gnus-demon-cancel): Ditto.
721         (gnus-demon-run-callback): When function cannot be called due to low
722         idleness, call it when idleness reaches the expected value, instead of
723         waiting another timer period.
724         (gnus-demon-init): Add `time' to arguments of call-back.
725
726 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
727
728         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
729
730         * gnus.el: Register gnus-registry functions.
731
732         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
733         indent.
734
735         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
736         enabled before warping.
737
738 2012-03-22  Dave Abrahams  <dave@boostpro.com>
739
740         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
741         registry about each article retrieved.
742
743         * gnus-int.el (gnus-select-group-with-message-id): New function.
744         (gnus-try-warping-via-registry): Ditto.
745         (gnus-warp-to-article): Fall back on the registry.
746
747 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
748
749         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
750         inboxes.
751
752 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
755
756 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
757
758         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
759         gnus-gcc-self-resent-messages may be a group parameter.
760         (gnus-summary-resend-message): Don't encode encoded words in header
761         when Gcc'ing resent message.
762
763 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
764
765         * shr.el (shr-insert): Treat non-breaking space just like normal
766         space.  This seems to produce more pleasing results.
767         (shr-insert): Only insert a blank line if we're starting from an image.
768         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
769         (shr-ensure-paragraph): Consider lines with white space to be blank.
770
771 2012-03-15  Elias Pipping  <pipping@lavabit.com>
772
773         * Makefile.in: Respect DESTDIR.
774
775 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
776
777         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
778         and gnus-gcc-post-body-encode-hook.
779
780 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
783         messages that don't exist.
784
785         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
786
787 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
788
789         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
790         a string so that Gcc works (bug#11514).
791
792 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
793
794         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
795
796 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
799         don't have a current group.
800
801 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
804         Remove.
805
806         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
807
808         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
809
810 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
813         have a group name.
814
815         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
816         a multibyte buffer (bug#7410).
817         (article-wash-html): Parse the original article buffer to get the
818         unencoded data (bug#7410).
819
820         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
821         .newsrc.el files.
822
823 2012-04-05  Bastien Guerry  <bzg@altern.org>
824
825         * color.el (color-lighten-name): Fix typo.
826
827 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
830         "#" to avoid having them interpreted as comments.
831
832 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
833
834         * shr.el (shr-insert): Update the text state properly to avoid
835         inserting spurious paragraph starts.
836
837 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * shr.el (shr-table-widths): Divide the extra width more fairly over
840         the TDs (bug#10973).
841         (shr-render-td): Don't delete too much padding.
842         (shr-natural-width): Compute the natural width more correctly.
843         (shr-insert): Allow the natural width to be computed for tables again.
844         (shr-tag-table-1): Rework how the natural widths are computed by
845         rendering the table a third time.
846         (shr-natural-width): Removed.
847         (shr-buffer-width): New function.
848         (shr-expand-newlines): Use it.
849
850         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
851         using a `gnus-use-full-window' setup (bug#11013).
852
853 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
856         24.1 release.
857
858 2012-03-10  David Edmondson  <dme@dme.org>
859
860         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
861         'Forwarded Message' header and the start of the message.
862
863 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
864
865         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
866         isn't running (bug#10897).
867
868 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
871         This is inconsistent with all the other stream functions, which leave
872         the setting up to the higher levels (if so wanted) (bug#10931).
873
874 2012-02-28  Glenn Morris  <rgm@gnu.org>
875
876         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
877         mm-decode.el: Standardize possessive apostrophe usage.
878
879 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
880
881         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
882
883 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
884
885         * parse-time.el (parse-time-string): Allow extractor to return nil.
886
887 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
890
891 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
892
893         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
894
895 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * mm-decode.el (mm-shr): Remove "soft hyphens".
898
899         * nnimap.el (nnimap-request-list): Return the group names encoded as
900         utf8.  Otherwise non-European group names don't work.
901         (nnimap-request-newgroups): Ditto.
902
903         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
904         the default in `read-string' (bug#10757).
905
906         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
907         topics (bug#10843).
908
909         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
910         buffer.  Suggested by Herbert Valerio Riedel.
911         (nnimap-request-move-article): Delete the message from the correct IMAP
912         server.
913
914 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
915
916         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
917         Reported by Peter Münster.
918
919 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
920
921         * shr.el (shr-image-fetched): Make sure we really kill the right
922         buffer.
923
924 2012-02-16  Leo Liu  <sdl.web@gmail.com>
925
926         * gnus-start.el (gnus-1): Avoid duplicate entries.
927
928 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
929
930         * imap.el: Remove.
931
932         * nntp.el (nntp-coding-system-for-read): Remove.
933         (nntp-coding-system-for-write): Ditto.
934         (nntp-open-connection): Just use `binary' directly.
935
936         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
937         Gnus 0.3.
938
939 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
940
941         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
942         application/octet-stream parts really is.
943
944         * gnus-sum.el (gnus-propagate-marks): Remove.
945
946 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
947
948         * shr.el (shr-rescale-image): Undo previous change; see
949         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
950
951 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
952
953         * gnus.el: Ma Gnus v0.3 is released.
954
955 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
956
957         * gnus-sum.el (gnus-summary-local-variables): Make
958         `gnus-newsgroup-unexist' into a local variable.
959
960 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
961
962         * registry.el (registry-usage-test, registry-persistence-test): Move to
963         tests/gnustest-registry.el.
964         (registry-make-testable-db, registry-match-test)
965         (registry-instantiation-test): Move to tests/gnustest-registry.el.
966
967         * gnus-registry.el (gnus-registry-misc-test)
968         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
969
970         * tests/gnustest-registry.el: New file with the registry and
971         gnus-registry ERT tests.
972
973 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
974
975         * gnus-msg.el (gnus-summary-resend-message): Make
976         gnus-summary-resend-message-insert-gcc be last item in
977         message-header-setup-hook.
978
979 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
980
981         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
982         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
983         Remove.
984         (nnfolder-open-server): Don't use marks.
985         (nnfolder-request-delete-group): Ditto.
986         (nnfolder-request-rename-group): Ditto.
987         (nnfolder-request-set-mark, nnfolder-request-marks)
988         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
989         (nnfolder-save-marks, nnfolder-open-marks): Remove.
990
991         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
992         (nnml-marks-modtime): Remove.
993         (nnml-request-delete-group): Don't use marks.
994         (nnml-request-rename-group): Ditto.
995         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
996         (nnml-save-marks, nnml-open-marks): Remove.
997
998         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
999         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1000         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1001         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1002         (nntp-server-to-method-cache): Remove.
1003
1004         * shr.el (shr-rescale-image): Fix wrong merge.
1005
1006 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1007
1008         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1009         too-wide lines.
1010
1011 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1012
1013         * nnimap.el (nnimap-record-commands): New variable.
1014         (nnimap-log-command): Use it.
1015         (nnimap-make-process-buffer): Add a space to the process buffer.
1016         (nnimap-transform-headers): Don't bug out on header lines containing
1017         stuff that look like IMAP length encodings.
1018
1019         * shr.el (shr-rescale-image): Allow viewing large images.
1020
1021 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1022
1023         * nnml.el (nnml-request-compact-group): Delete the marks file after
1024         compaction (bug#10800).
1025
1026         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1027         group exit.
1028
1029         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1030         QRESYNC/FETCH output.
1031
1032 2012-02-11  Glenn Morris  <rgm@gnu.org>
1033
1034         * sieve-manage.el (sieve-manage-default-stream):
1035         * shr.el (shr):
1036         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1037         (nnir-retrieve-headers-override-function)
1038         (nnir-imap-default-search-key, nnir-notmuch-program)
1039         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1040         (nnir-method-default-engines):
1041         * message.el (message-cite-reply-position):
1042         * gssapi.el (gssapi-program):
1043         * gravatar.el (gravatar):
1044         * gnus-sum.el (gnus-refer-thread-use-nnir):
1045         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1046         (gnus-registry-max-pruned-entries):
1047         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1048         * gnus-int.el (gnus-after-set-mark-hook)
1049         (gnus-before-update-mark-hook):
1050         * gnus-async.el (gnus-async-post-fetch-function):
1051         * auth-source.el (auth-source-cache-expiry):
1052         Add missing :version tags to new defcustoms and defgroups.
1053
1054 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1055
1056         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1057         `gnus-newsgroup-unexist'.
1058
1059         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1060         marks.
1061         (gnus-article-special-mark-lists): Put the `unexist' in the special
1062         marks list instead.
1063
1064         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1065         articles in the list of articles to be selected.
1066
1067         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1068         articles.
1069         (nnimap-update-info): Keep track of unexisting articles.
1070         (nnimap-update-qresync-info): Ditto.
1071
1072 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1073
1074         * message.el (message-default-send-mail-function): Made into own
1075         function for reuse by emacsbug.el.
1076
1077 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1078
1079         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1080         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1081
1082 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1083
1084         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1085         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1086
1087         * gnus-compat.el: Define `timer-set-function'.
1088
1089         * mm-decode.el (mm-display-external): Output the text from the command
1090         in the buffer after the command finished.  This makes text-based
1091         commands behave better.
1092
1093 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1094
1095         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1096
1097 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1098
1099         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1100         23.1.
1101
1102 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1105
1106 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1107
1108         * message.el (smtpmail-smtp-user): Silence compiler warning.
1109
1110 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1111
1112         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1113         SMTP user name.
1114
1115 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * gnus-sum.el (gnus-summary-show-thread):
1118         next-single-char-property-change may return nil in XEmacs.
1119         (gnus-summary-article-map): Fix typo.
1120
1121 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1122
1123         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1124         running.
1125
1126         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1127
1128         * gnus.el (gnus-server-extend-method): Don't add an -address component
1129         if the method already has one (bug#9676).
1130
1131 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1132
1133         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1134         of an initial-input for consistency (bug#10757).
1135
1136         * dgnushack.el: Fix XEmacs compilation warning.
1137
1138         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1139
1140         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1141
1142 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1143
1144         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1145         lines that are narrower than the window width.  Otherwise background
1146         "blocks" will look less readable.
1147
1148 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1149
1150         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1151         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1152         have newlines within the strings, and where the UID comes after the
1153         BODYSTRUCTURE element (bug#10537).
1154
1155         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1156         (bug#10732).
1157
1158         * shr.el (shr-insert-document): Add doc string.
1159         (shr-visit-file): Ditto.
1160         (shr-remove-trailing-whitespace): New function.
1161         (shr-insert-document): Use it to clean up trailing whitespace as the
1162         final step (bug#10714).
1163
1164 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1165
1166         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1167         buffer if `gnus-kill-summary-on-exit' is nil.
1168
1169 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1170
1171         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1172         when just reading a single group from "without" Gnus.
1173
1174 2012-02-06  Chong Yidong  <cyd@gnu.org>
1175
1176         * gnus-sum.el (gnus-summary-show-thread):
1177         next-single-char-property-change never returns nil (Bug#8657).
1178
1179 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1180
1181         * message.el (message-multi-smtp-send-mail): New function.
1182         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1183         header to implement multi-SMTP functionality.
1184
1185         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1186         (gnus-agentize): Don't set it.
1187         (gnus-agent-send-mail): Don't use it.
1188
1189         * gnus-sum.el (gnus-summary-widget-backward): New function and
1190         keystroke.
1191
1192         * gnus-compat.el: More the compat functions more compatible.
1193
1194         * shr.el (shr-put-image): Remove underlines from sliced images.
1195         (shr-zoom-image): Compute the region to be replaced more correctly.
1196
1197 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1200         (gnus-summary-resend-message-insert-gcc): New function.
1201         (gnus-summary-resend-message): Modify message-header-setup-hook and
1202         message-sent-hook to make it work for Gcc.
1203         (gnus-inews-do-gcc): Update the number of unread articles of groups
1204         that messages are Gcc'd to.
1205
1206         * message.el (message-resend): Run message-sent-hook to do Gcc.
1207
1208 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * lpath.el: Fix an XEmacs compilation warning.
1211
1212         * gnus-compat.el: Require `help-fns' to fix compilation error.
1213
1214         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1215         a higher level to silence compilation.
1216
1217         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1218         parameter to allow controlling the scaling.
1219
1220         * shr.el (shr-zoom-image): New command and keystroke.
1221         (shr-put-image): Take a `size' flag to say how to scale the image.
1222
1223         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1224         deletion unless already defined.
1225
1226         * gnus.el (gnus-compat): Require it.
1227
1228         * gnus-compat.el: New file.
1229
1230         * gnus-start.el (gnus-clean-old-newsrc): New function.
1231         (gnus-read-newsrc-file): Use it.
1232
1233         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1234         Use recursive deletion.
1235         (mm-dissect-archive): Add support for zip files.
1236
1237         * gnus-util.el (gnus-recursive-directory-files): New function.
1238
1239         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1240         (mm-archive-decoders): Add tgz support.
1241
1242         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1243         Otherwise inserting text into the Gnus buffer can look odd.
1244
1245         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1246
1247         * mm-archive.el (mm-archive-decoders): Add support for tar.
1248
1249         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1250
1251         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1252
1253 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1254
1255         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1256
1257         * mm-archive.el: New file.
1258
1259         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1260
1261         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1262
1263         * message.el (message-goto-*): Make all the `message-goto-*' commands
1264         push the mark before moving point.  This makes it easier to go back to
1265         where you came from after editing whatever you jumped to.
1266
1267 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1268
1269         * gnus.el: Ma Gnus v0.1 is released.
1270
1271 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1272
1273         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1274         without reconnecting.
1275         (nnimap-possibly-change-group): Ditto.
1276         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1277         connection has died before being called.
1278
1279 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1280
1281         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1282         an initial sync unless we're really doing one.
1283
1284         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1285         address parameter if one already exists (bug#9676).
1286
1287         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1288         not the prefix, as documented (bug#10689).
1289
1290 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1293         the "server".
1294
1295         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1296         the real error message with the useless "previously known to be down".
1297         Which isn't even correct.
1298
1299         * nntp.el (nntp-open-connection): Report the error message if the nntp
1300         server can't be reached.
1301
1302         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1303         groups we do a total scan for.
1304         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1305         doing that.
1306
1307 2012-01-31  Jim Meyering  <jim@meyering.net>
1308
1309         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1310         Correct a comment (insert "not") and hide nominally-doubled "to".
1311
1312 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1313
1314         * gnus.el (gnus-version): Change name to "Ma Gnus".
1315
1316 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1317
1318         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1319         section in the manual.
1320
1321 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1322
1323         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1324         words.
1325         (rfc2047-encode-string): Ditto.
1326         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1327         understand folded filename="..." parameters, for instance.
1328
1329         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1330         the message for greater debuggability.
1331
1332 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1333
1334         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1335         instead of setting it locally, since the latter doesn't seem to have
1336         any effect (most of the time).
1337
1338 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1339
1340         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1341         function call.
1342
1343 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1344
1345         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1346         seconds, and make the repeat clause with HH:MM specs work as
1347         documented.
1348
1349 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1350
1351         * proto-stream.el (proto-stream-capability-open): Fall back on
1352         :end-of-command if :end-of-capability doesn't exist.
1353
1354 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1357         bound globally in old Emacsen and XEmacsen.
1358
1359 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1360
1361         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1362         so that previous errors don't prohibit getting new news.
1363
1364         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1365
1366         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1367
1368 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1369
1370         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1371         buffer, not of the string which is its name.
1372
1373 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1374
1375         * proto-stream.el (proto-stream-capability-open): Wait for
1376         :end-of-capability, not :end-of-command.
1377
1378         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1379         non-server-marks groups.
1380         (gnus-group-make-articles-read): Ditto.
1381
1382         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1383         methods (bug#9676).
1384
1385         * gnus.el (gnus-method-ephemeral-p): New function.
1386
1387 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1388
1389         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1390         left-to-right.
1391
1392 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1393
1394         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1395         warning.
1396
1397 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1398
1399         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1400         macroexpand the nnir things, since they haven't been defined yet, and
1401         nnir requires gnus-sum.
1402
1403 2012-01-24  Julien Danjou  <julien@danjou.info>
1404
1405         * color.el (color-rgb-to-hsl): Fix value computing.
1406         (color-hue-to-rgb): New function.
1407         (color-hsl-to-rgb): New function.
1408         (color-clamp, color-saturate-hsl, color-saturate-name)
1409         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1410         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1411
1412 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1415
1416 2012-01-19  Julien Danjou  <julien@danjou.info>
1417
1418         * color.el (color-name-to-rgb): Use the white color to find the max
1419         color component value and return correctly computed values.
1420         (color-name-to-rgb): Add missing float conversion for max value.
1421
1422 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1423
1424         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1425         logical server name in addition to the actual machine address.
1426
1427         * auth-source.el (auth-source-user-and-password): Add convenience
1428         wrapper to search by just host and optionally user.
1429
1430 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1431
1432         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1433         after rendering.
1434
1435 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1436
1437         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1438         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1439         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1440
1441 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1442
1443         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1444         (bug#9693).
1445         (gnus-summary-setup-buffer): Document return value (bug#9697).
1446
1447         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1448         since ido doesn't work on symbols (bug#9632).
1449
1450         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1451         when getting a single value as when getting all the values.  This means
1452         that atoms like `gcc-self' work cumulatively, like variable settings,
1453         instead of getting the value from the last matching clause.
1454         (gnus-group-find-parameter): Protect against the group buffer not
1455         existing (bug#9585).
1456
1457 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * gnus-start.el (gnus-activate-group): Document more parameters
1460         (bug#9694).
1461
1462         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1463         (bug#9692).
1464
1465         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1466         article was fetched, so that it can be expired later (bug#9958).
1467         (gnus-agent-summary-fetch-series): Add doc string.
1468         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1469         (bug#9517).
1470
1471         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1472         retrieval is happening.
1473
1474         * gnus.el (gnus-parameters): Doc fix.
1475
1476 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1477
1478         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1479         show the thread after expansion.
1480
1481 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * gnus-art.el (article-narrow-to-head): If the head is completely
1484         empty, narrow to the empty region (bug#9764).
1485
1486         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1487         read, and then mark them as unread only when the unread mark is used.
1488         This makes `C-- T k' actually work, even though it's confusing.
1489
1490         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1491         alive before we try to find its window.
1492
1493 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1494
1495         * mm-decode.el (mm-display-external): Use a longer timeout for the
1496         deletion to allow slow programs to display the file.
1497
1498 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1501         prompt to be less confusing.
1502
1503         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1504         argument to `message-reply'.  This broke `special-display-*' frame
1505         pop-uping (bug#10238).
1506
1507 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1510         systems, since these allegedly don't work there.
1511
1512 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1513
1514         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1515         live buffer.
1516
1517 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1518
1519         * nnir.el (nnir-retrieve-headers): Protect against the article not
1520         existing on the server (bug#10335).
1521
1522 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1523
1524         * gnus-agent.el (gnus-agent-load-local): Recompute
1525         gnus-agent-article-local on changing method.
1526
1527 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * gnus.el (gnus-parameters): Note precedence.
1530
1531 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1532
1533         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1534         in the group buffer.
1535
1536 2012-01-04  Julien Danjou  <julien@danjou.info>
1537
1538         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1539         change.
1540
1541 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1542
1543         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1544         too.
1545
1546         * nntp.el (nntp-retrieve-group-data-early): Use it.
1547
1548 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * nntp.el (nntp-retrieval-in-progress): New variable.
1551         (nntp-make-process-buffer): Make it buffer-local.
1552
1553         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1554         2010.
1555         (gnus-demon-init): Use it to compute the time if time is on the form
1556         "04:23".
1557
1558         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1559
1560         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1561         status in the correct buffer.
1562
1563 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1564
1565         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1566         when opening topics (bug#10407).
1567
1568 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1569
1570         * gnus-cus.el (gnus-score-customize):
1571         * gnus-sum.el (gnus-sort-gathered-threads):
1572         * message.el (message-shorten-references):
1573         * nnmairix.el (nnmairix-request-group):
1574         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1575
1576 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1577
1578         * gnus-agent.el (gnus-agent-regenerate-group):
1579         * gnus-int.el (gnus-retrieve-group-data-early):
1580         * mm-util.el (mm-codepage-ibm-list):
1581         * nndiary.el (Commentary, nndiary-get-new-mail):
1582         * nnir.el (nnir):
1583         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1584
1585 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * mm-view.el (mm-display-inline-fontify): Add comment.
1588
1589 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1590
1591         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1592         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1593
1594 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1595
1596         * gnus-art.el (gnus-split-methods):
1597         * gnus-msg.el (gnus-configure-posting-styles):
1598         * gnus-spec.el (gnus-parse-simple-format):
1599         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1600         * message.el (message-do-actions): Spelling fix.
1601
1602 2011-12-15  Juri Linkov  <juri@jurta.org>
1603
1604         * mm-decode.el (mm-inline-media-tests): Add missing
1605         `mm-handle-media-subtype'.
1606
1607 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1608
1609         * gnus-group.el (gnus-group-tool-bar):
1610         * gnus-sum.el (gnus-summary-tool-bar):
1611         * message.el (message-tool-bar):
1612         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1613
1614 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1615
1616         * plstore.el (plstore--insert-buffer): Spelling fix.
1617
1618 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1619
1620         * message.el (message-valid-fqdn-regexp): Update with newly approved
1621         top-level domain names ".tel" and ".asia".
1622
1623 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1624
1625         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1626         unconditionally.
1627
1628 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1631         pop-to-buffer-same-window for old Emacsen.
1632
1633 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1634
1635         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1636
1637 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1638
1639         * netrc.el (netrc-credentials): Spelling fix.
1640
1641 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1642
1643         * gnus-fun.el (gnus-fun-ppm-change-string):
1644         * gnus-msg.el (gnus-inews-do-gcc):
1645         * gnus-sum.el (gnus-summary-find-for-reselect):
1646         * gnus.el (gnus-summary-cancelled):
1647         * message.el (message-cancel-hook, message-send-news):
1648         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1649         * nnir.el (nnir-run-hyrex):
1650         * nntp.el (nntp-with-open-group-function):
1651         * pgg.el (pgg-pending-timers): Spelling fix.
1652
1653 2011-12-04  Chong Yidong  <cyd@gnu.org>
1654
1655         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1656         change (Bug#10200).
1657
1658 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1659
1660         * compface.el (uncompface):
1661         * gnus-art.el (gnus-article-x-face-command): Update the header format
1662         of icon data for the most recent icontopbm program.
1663
1664 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1665
1666         * gnus-msg.el (gnus-inews-do-gcc):
1667         * message.el (message-send-mail):
1668         * mml.el (mml-generate-mime): Share the value of the buffer-local
1669         `message-options' variable between a draft buffer and temprary working
1670         buffers.
1671
1672 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1673
1674         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1675
1676 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1679         for Cygwin.
1680
1681 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1682
1683         * gnus-group.el (gnus-group-prepare-flat):
1684         * mm-bodies.el (mm-encode-body):
1685         * mml.el (mml-preview):
1686         * nnml.el (nnml-request-compact-group):
1687         * pop3.el (pop3-stream-type): Spelling fix.
1688
1689 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1690
1691         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1692
1693 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1694
1695         * color.el (color-rgb-to-hsl):
1696         * gmm-utils.el (gmm-tool-bar-style):
1697         * gnus-group.el (gnus-group-prepare-flat):
1698         * gnus-topic.el (gnus-topic-prepare-topic):
1699         * mm-decode.el (mm-discouraged-alternatives):
1700         * rfc2047.el (rfc2047-encode-1):
1701         * starttls.el: Spelling fix.
1702
1703 2011-11-24  Glenn Morris  <rgm@gnu.org>
1704
1705         * binhex.el (binhex-begin-line): Give it basic doc-string.
1706
1707         * starttls.el, tls.el: Fix case of "GnuTLS".
1708
1709 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1710
1711         * gnus-group.el (gnus-group-highlight): Fix typo.
1712
1713 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1714
1715         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1716         value of `delete-file', that returns nil for a local file but returns t
1717         for a remote file using ssh.
1718
1719 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1720
1721         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1722
1723 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1726         avoid later breakage.
1727
1728 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1731         article buffers' name.
1732
1733 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1736         by Paul Eggert's spellfixes two days ago.
1737
1738 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1741         doesn't have it.
1742
1743         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1744         buffer-local instead of binding them to avoid warnings.  Also demote
1745         errors (bug#10063).
1746         (font-lock-mode-hook): Shut up byte compiler.
1747
1748 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1749
1750         * mm-util.el (mm-charset-after):
1751         * nnir.el (nnir-run-hyrex):
1752         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1753         (ntlm-get-password-hashes, ntlm-md4hash):
1754         * smime.el: Fix typo.
1755
1756 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1757
1758         * gnus-agent.el (gnus-agent-expire-group-1):
1759         * nndiary.el (nndiary-last-occurence):
1760         * nnimap.el (nnimap-request-set-mark):
1761         * nnmairix.el (nnmairix-only-use-registry):
1762         * gnus-group.el (gnus-group-prepare-flat):
1763         * gnus-sum.el (gnus-decode-encoded-word-methods):
1764         * message.el (message-wash-subject):
1765         * nntp.el (nntp-retrieve-headers-with-xover):
1766         * smime.el (smime-certificate-directory): Spelling fix.
1767
1768 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1769
1770         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1771
1772         * color.el:
1773         * gnus-agent.el (gnus-agent-possibly-alter-active):
1774         * gnus-dired.el (gnus-dired-print):
1775         * mail-parse.el:
1776         * nnmairix.el (nnmairix-request-group):
1777         * shr.el (shr-image-displayer):
1778         * sieve-manage.el:
1779         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1780
1781 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1782
1783         * gnus-sum.el (gnus-auto-select-subject):
1784         * spam-report.el (spam-report-resend): Spelling fix.
1785
1786 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1787
1788         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1789         * gnus-art.el (gnus-default-article-saver):
1790         * gnus-srvr.el (gnus-server-copy-server):
1791         * gnus.el (gnus-sloppily-equal-method-parameters):
1792         * html2text.el (html2text-format-tag-list):
1793         * message.el (message-narrow-to-head):
1794         * nndiary.el:
1795         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1796         * sieve.el: Spelling fix.
1797
1798 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1799
1800         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1801         * gnus-sum.el (gnus-summary-make-menu-bar):
1802         * gnus-uu.el (gnus-uu-decode-postscript)
1803         (gnus-uu-decode-postscript-and-save):
1804         * mailcap.el (mailcap-print-command):
1805         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1806         Fix typos.
1807
1808 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1809
1810         * gnus-art.el (gnus-article-part-wrapper):
1811         * html2text.el (html2text-fix-paragraphs):
1812         * mm-decode.el (mm-image-fit-p):
1813         * rfc2047.el (rfc2047-encode-message-header):
1814         * shr-color.el (shr-color-visible-distance-min)
1815         (shr-color-relative-to-absolute, set-minimum-interval)
1816         (shr-color-visible): Fix typos.
1817
1818 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1819
1820         * gmm-utils.el (gmm-tool-bar-item):
1821         * gnus-art.el (gnus-treat-body-boundary):
1822         * gnus-diary.el (gnus-user-format-function-d):
1823         * gnus-start.el (gnus-get-unread-articles):
1824         * pgg-gpg.el (pgg-gpg-update-agent):
1825         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1826
1827 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1828
1829         * gnus-topic.el (gnus-group-prepare-topics):
1830         * gnus-uu.el (gnus-extract-view):
1831         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1832
1833 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1834
1835         * spam.el: Move BBDB autoloads.
1836         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1837         BBDB 2 and 3.
1838         (spam-check-BBDB): Use it.
1839         (spam-enter-ham-BBDB): Use it.
1840
1841 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1842
1843         * smime.el (smime-draw-buffer): Spelling fix.
1844
1845 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1846
1847         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1848         for scanning exactly one level.
1849         * gnus-start.el (gnus-get-unread-articles): Ditto.
1850
1851 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1854         slightly clearer.
1855
1856 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1857
1858         * gnus-sync.el: More commentary about setup.
1859
1860 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * message.el (message-send-and-exit): Document `arg'.
1863
1864 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1865
1866         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1867
1868 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1869
1870         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1871
1872         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1873         we don't use `bound-and-true-p'.
1874
1875 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1876
1877         * gnus-util.el (gnus-bound-and-true-p): Remove.
1878         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1879         * nnir.el: Use it.
1880         * nnmairix.el: Use it.
1881
1882 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1883
1884         * gnus-sync.el: Improve docs about CouchDB admins.
1885
1886         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1887         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1888         for reasons unknown.
1889         * nnir.el: Use it.
1890         * nnmairix.el: Use it.
1891
1892         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1893         * nnir.el: Ditto.
1894         * nnmairix.el: Ditto.
1895
1896         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1897
1898 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1899
1900         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1901         not needed.  Provide xmlplistread list function to produce XML plist
1902         output for non-Gnus LeSync clients.
1903
1904 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1905
1906         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1907
1908         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1909         and save against it.  Group subscriptions, read marks, other marks,
1910         subscription levels, topic names, and topic offsets (the group's
1911         position within the topic) are saved.  This is an experimental backend
1912         and may change significantly.  Load json.el from the gnus-fallback-lib
1913         if it's not available otherwise.
1914         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1915
1916 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1917
1918         * message.el (message-completion-function): Make sure
1919         message-tab-body-function is not attempted if one of
1920         message-completion-alist fails to find a completion (bug#9158).
1921
1922 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1923
1924         * mml.el (mml-quote-region): Quote <#secure> tag.
1925         (mml-generate-mime-1): Unquote <#secure> tag.
1926
1927 2011-10-20  Chong Yidong  <cyd@gnu.org>
1928
1929         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1930         calling a minor mode from Lisp with nil arg enables it, so we have to
1931         make the wording a bit ambiguous here).
1932
1933 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1934
1935         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1936         * nnir.el (nnir-mode): Use it.
1937         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1938         Use it.
1939
1940         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1941         * nnmairix.el (gnus-registry-enabled): Ditto.
1942
1943 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1944
1945         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1946         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1947         only while we need to find out if it should be t or nil.
1948         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1949         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1950         the registry is installed.  Set it to nil when it's unloaded.
1951         (gnus-registry-install-p): Provide user guidance for the initial value
1952         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1953         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1954         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1955         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1956         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1957         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1958         `gnus-registry-install'.
1959
1960 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1961
1962         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1963         previous change.
1964         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1965         primary key is marked as disabled.
1966
1967 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1968
1969         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1970         primary key is marked as disabled.
1971
1972 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1973
1974         * html2text.el (html2text-clean-anchor): Check for quotes around
1975         `href' value.
1976
1977 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1978
1979         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1980         searching.  Drop `bbdb-cache'.
1981
1982 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1983
1984         * message.el (message-signed-or-encrypted-p): Exclude header when
1985         checking if there is signed or encrypted body in text/plain message.
1986
1987 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1988
1989         * html2text.el (html2text-get-attr): Correctly handle attribute values
1990         containing "=".
1991
1992 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1993
1994         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1995         handle bindings.
1996
1997 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1998
1999         * gnus-win.el (gnus-configure-windows): Protect against reading
2000         ephemeral groups outside of Gnus.
2001
2002 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2003
2004         * shr.el (shr-tag-img): Don't get images displayed in tables.
2005
2006 2011-10-03  Glenn Morris  <rgm@gnu.org>
2007
2008         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2009         the "maintainer" version of debbugs.gnu.org reports.
2010
2011 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2014         make asynchronous adjacent image insertion work better.
2015
2016 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2017
2018         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2019         documentation.
2020
2021 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2024         `gnus-asynchronous' isn't shadowed.
2025
2026 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2027
2028         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2029
2030         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2031         (nnimap-insert-partial-structure): The charset parameter isn't
2032         case-sensitive.
2033
2034         * nnheader.el (nnheader-message-maybe): New function.
2035
2036         * shr.el (shr-tag-table): Render totally broken tables better.
2037
2038         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2039         computing the boundary.
2040
2041 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * pop3.el (pop3-number-of-responses): Remove.
2044         (pop3-wait-for-messages): Rewrite to take linear time instead of
2045         exponential time.
2046
2047 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2050         re-fetch images.
2051
2052         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2053         re-fetch images when hitting `g' in Gnus.
2054
2055 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2056
2057         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2058         (mml-compute-boundary): Don't check collision if it is non-nil.
2059         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2060         before checking collision.
2061
2062 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * message.el (message-indent-citation): Really make sure there's a
2065         newline at the end.
2066
2067         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2068         Fix suggested by John Wiegley.
2069
2070         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2071
2072         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2073
2074         * message.el (message-default-send-rename-function): Break out into its
2075         own function.
2076
2077         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2078         doesn't work under XEmacs.
2079
2080         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2081         of "imaps" to word around Windows problems.
2082         (nnimap-open-connection-1): Use it.
2083
2084         * message.el (message-indent-citation): Revert last change which made
2085         `F' not work.
2086
2087 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2088
2089         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2090         terminal as well.
2091
2092 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2093
2094         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2095         because it displays images using overlays that aren't easy to copy to
2096         the article buffer.
2097
2098 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2099
2100         * message.el (message-indent-citation): Fix empty line removal at the
2101         end of the citation.
2102
2103 2011-09-20  Julien Danjou  <julien@danjou.info>
2104
2105         * auth-source.el (auth-source-netrc-create): Use default value for
2106         password if specified.  Evaluate default.
2107         (auth-source-plstore-create): Ditto.
2108         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2109         value evaluation.
2110         (auth-source-netrc-create): Typo fix.
2111         (auth-source-plstore-create): Ditto.
2112
2113         * password-cache.el (password-cache-remove): Remove entries even if the
2114         value is nil, so that password with a nil value (negative caching) is
2115         possible to invalidate.
2116
2117         * auth-source.el (auth-source-format-cache-entry): New function.
2118
2119 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2120
2121         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2122
2123 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2126
2127 2011-09-19  Julien Danjou  <julien@danjou.info>
2128
2129         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2130         which work with things that are not ASCII.
2131
2132 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2135
2136 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2137
2138         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2139         message level.
2140
2141 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2142
2143         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2144
2145 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2148
2149 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2150
2151         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2152         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2153
2154 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2155
2156         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2157         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2158         articles.
2159
2160 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2161
2162         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2163         (message-mail-other-window, message-mail-other-frame)
2164         (message-news-other-window, message-news-other-frame):
2165         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2166         instead of setting buffer display varibles.
2167
2168 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2171
2172         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2173
2174 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2175
2176         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2177         duplicates" to a higher level.
2178
2179         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2180         most egregious messages.
2181
2182 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2185
2186 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2187
2188         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2189         up the file (bug#9351).
2190
2191 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2194         it does with all other backends, but decode the names immediately after
2195         getting them.
2196
2197         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2198         decoding nnimap groups.
2199
2200         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2201         newsrc file.  It doesn't seem like an important optimization any more.
2202
2203 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2204
2205         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2206         overflows.
2207
2208 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2211         (gnus-interactive-exit): Extend to `quiet'.
2212
2213         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2214
2215         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2216         string.
2217
2218         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2219         renaming function arguments from `this'.
2220
2221         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2222
2223         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2224         has been renamed.
2225         (gnus-lrm-string-p): Include RLM and PDF, too.
2226
2227         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2228         (bug#9225).
2229
2230 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2231
2232         Add autoload cookies for functions used by sendmail.el.
2233         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2234
2235         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2236
2237 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2238
2239         * gnus-art.el (article-date-ut): Work properly even when there are
2240         things like Date header in the body; work for forwarded parts.
2241
2242 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2243
2244         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2245         original-article-buffer.
2246
2247 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2248
2249         * nnir.el (nnir-compose-result): Fix matching of server type.
2250         (nnir-run-swish++): Ditto.
2251         (nnir-run-namazu): Ditto.
2252         (nnir-run-notmuch): Ditto.
2253
2254 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2257         (bug#9405).
2258
2259         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2260         (bug#9421).
2261
2262         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2263         (bug#9425).
2264
2265         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2266         thing (bug#9426).
2267
2268 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2269
2270         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2271         the error message.
2272
2273 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2274
2275         * message.el (message-setup-1): Return t (Bug#9392).
2276
2277 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2278
2279         * gnus-sum.el: When adding article headers to a summary buffer also
2280         update gnus-newsgroup-articles (bug#9386).
2281
2282 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * auth-source.el: Autoload help-mode.
2285
2286 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2289         names.
2290
2291 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2292
2293         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2294         mm-replace-in-string for compatibility issues.
2295         * mml2015.el (mml2015-epg-verify): Ditto.
2296
2297 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2298
2299         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2300
2301         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2302
2303 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2306         continue on and do the clean-up phase (bug#9188).
2307
2308         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2309         just ignore groups that can't be opened instead of erroring out
2310         (bug#9225).
2311
2312         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2313         nil since some many people are fuddy-duddies.
2314
2315         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2316         images.
2317
2318         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2319         instead.
2320
2321         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2322
2323         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2324
2325         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2326         processing.
2327
2328         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2329         buffer to avoid warnings.
2330
2331 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2332
2333         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2334         specified to reduce precision.
2335
2336 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2339         bodystructures (bug#9314).
2340
2341 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2344         Make button keymap non-sticky after buttons.
2345
2346 2011-08-18  David Engster  <dengste@eml.cc>
2347
2348         * nnmairix.el (nnmairix-request-set-mark)
2349         (nnmairix-goto-original-article): Remove adding of article to registry,
2350         since `gnus-registry-add-group' isn't available anymore.
2351         (nnmairix-determine-original-group-from-registry):
2352         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2353         available anymore.
2354
2355 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2356
2357         * starttls.el (starttls-any-program-available): Define as obsolete
2358         function.
2359
2360 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2361
2362         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2363         versions which Gnus use when appropriate.
2364
2365         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2366         a pretty destructive command.
2367
2368         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2369
2370 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * message.el (message-fix-before-sending): Make a different warning
2373         about NUL characters (bug#9270).
2374
2375         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2376         from custom (bug#9260).
2377
2378         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2379         things work in Emacs 22 and XEmacs, too.
2380
2381         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2382         default From.
2383
2384         * gnus-spec.el (gnus-lrm-string-p): New macro.
2385         (gnus-lrm-string): New constant.
2386         (gnus-summary-line-format-spec): LRM-ify the from.
2387         (gnus-tilde-max-form): LRM-ify string chopping.
2388
2389         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2390
2391         * message.el (message-is-yours-p): Allow disabling canlock checking
2392         (bug#9295).
2393         (message-shoot-gnksa-feet): Add `canlock-verify'.
2394         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2395         message directory isn't writable (bug#9304).
2396
2397         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2398         non-world-readable.
2399
2400 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2401
2402         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2403         articles.
2404
2405 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2406
2407         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2408         copy-list.
2409
2410 2011-08-12  Sam Steingold  <sds@gnu.org>
2411
2412         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2413         in the reverse order to avoid modifying the cache with `nreverse'.
2414         (gnus-all-score-files): Do not modify the value returned by
2415         `gnus-score-find-alist' because it lives in a cache variable.
2416         (gnus-current-home-score-file): No need to `nreverse' the return value
2417         of `gnus-score-find-alist', it is already in the correct order.
2418
2419 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2420
2421         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2422         type MESSAGE and subtype RFC822 is slightly different from those of
2423         type TEXT.
2424
2425 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2426
2427         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2428         This allows article-referral to work from an nnir group.
2429
2430 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2431
2432         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2433
2434 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2435
2436         * mml1991.el (mml1991-epg-find-usable-key)
2437         (mml1991-epg-find-usable-secret-key): New function.
2438         (mml1991-epg-sign): Check if signing key is usable.
2439         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2440
2441 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2442
2443         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2444         server-variables only.  This should fix a bug introduced with commit
2445         e1889675b7f4adf057833c5513c9374134c4e053.
2446         (nnir-run-query): 'nnir-search-engine should not be set from the global
2447         environment.
2448
2449 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2450
2451         * nnir.el (nnir-search-thread): Position point on referring article
2452         line.
2453         (nnir-warp-to-article): Clean up summary buffers.
2454
2455         * nnimap.el (nnimap-request-thread): Whitespace fix.
2456
2457 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2458
2459         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2460
2461 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * starttls.el (starttls-available-p): Rename from
2464         `starttls-any-program-available' and changed return convention.
2465
2466 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2467
2468         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2469         `unix-sync' unless it's defined.
2470
2471 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2472
2473         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2474         `aref' for XEmacs compatibiltiy.
2475
2476 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2479
2480 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2481
2482         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2483         closures, quote the form properly (bug#9194).
2484
2485 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2488         (gnus-summary-insert-new-articles): Protect against servers that are
2489         down.
2490
2491 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2492
2493         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2494         in mm handle if none is specified.
2495
2496 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2497
2498         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2499
2500 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2501
2502         * nnir.el (nnir-search-thread): New function to make an nnir group
2503         based on a thread query.
2504
2505         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2506         of nnir in thread referral.
2507         (gnus-summary-refer-thread): Use it.
2508
2509         * nnimap.el (nnimap-request-thread): Use it.
2510
2511 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * shr.el (shr-tag-comment): Ignore HTML comments.
2514
2515 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2516
2517         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2518         argument.
2519         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2520         Use `nnir-address' to handle server info rather than passing an arg.
2521
2522         * nnimap.el (nnimap-make-thread-query): New utility function to format
2523         an imap thread search query.
2524         (nnimap-request-thread): Use it.
2525
2526         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2527         right select-method if we are not going back to the group buffer.
2528
2529 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2532         enter invalid buffer configurations into the quit form (bug#9107).
2533         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2534         unplugged/plugged.
2535
2536         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2537         keep track of which ones are unread (bug#9061).
2538
2539         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2540         (bug#9055).
2541
2542         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2543         (bug#9041).
2544
2545         * gnus-html.el (mm-util): Require (bug#9073).
2546
2547         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2548         (gnus-summary-refer-thread): Use it to remove duplicates in the
2549         un-threaded view (bug#9053).
2550         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2551
2552 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2553
2554         * nnir.el (nnir-read-server-parm): Use default value from global
2555         variable.  Without this the default search engine parameters aren't
2556         used at all.
2557
2558 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2559
2560         * message.el (message-unique-id): Don't use the undocumented return
2561         value from (random t) (bug#9118).
2562
2563 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * message.el (message-auto-save-directory): If the ~/Mail directory
2566         doesn't exist, use ~ as the auto-save directory (bug#4432).
2567
2568         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2569         hasn't already been started.
2570
2571 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2574
2575         * message.el (message-reply): Work around mysterious bug where
2576         `message-mode' seems to overwrite the locally bound `subject' variable.
2577
2578 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2581         correct group.
2582
2583         * gnus-int.el (gnus-request-thread): Add group argument.
2584
2585         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2586
2587 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2590
2591         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2592         renamed to `debbugs-gnu-*'.
2593
2594 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2595
2596         * plstore.el: Revert the editing feature since it is not urgent.
2597         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2598         (plstore-mode-decoded): Remove.
2599
2600 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2603         isn't very interesting any more, and it leaks potentially secret data.
2604         (gnus-debug): Remove.
2605
2606         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2607         use of :custom-show.
2608
2609 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2610
2611         * plstore.el: Add documentation.
2612         (plstore-mode): New mode to edit plstore file.
2613         (plstore-mode-toggle-display, plstore-mode-original)
2614         (plstore-mode-decoded): New command.
2615         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2616         (plstore--insert-buffer, plstore--make): New function.
2617         (plstore-open, plstore-save): Simplify by using them.
2618
2619 2011-07-06  Glenn Morris  <rgm@gnu.org>
2620
2621         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2622
2623 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2624
2625         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2626         no longer is much used.
2627         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2628         Articles".
2629
2630 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2631
2632         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2633         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2634         `notmuch' backend.
2635
2636 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * mm-decode.el (mm-text-html-renderer): Doc fix.
2639
2640         * gnus-msg.el (gnus-bug): Fix the MML tag.
2641
2642         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2643
2644 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2645
2646         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2647         secondary methods if started with `gnus-no-server'.
2648
2649 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2650
2651         * message.el (message-return-action): Fix typo in docstring.
2652
2653 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2656         bug reports at once.
2657
2658         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2659
2660 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2661
2662         * nndraft.el: Require gnus-group.
2663         (nndraft-request-list): Declare.
2664
2665         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2666         no unread article unless it matches gnus-permanently-visible-groups.
2667
2668         * nndraft.el (nndraft-update-unread-articles): New function.
2669         (nndraft-request-associate-buffer): Use it to update the number of
2670         unread articles for the nndraft groups in the group buffer when saving
2671         or killing a draft message.
2672
2673 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2676         systems to binary before writing and reading the mbox files.
2677
2678         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2679         instead of trying to list them all (bug#8978).
2680
2681 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2682
2683         * pop3.el (pop3-open-server): Use :end-of-capability.
2684
2685 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2688         the id is always a number.
2689
2690         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2691
2692         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2693         debbugs mode, if possible.
2694
2695 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2696
2697         * auth-source.el (auth-source-token-passphrase-callback-function):
2698         Reindent.
2699         (epg-context-operation): Remove unnecessary autoload.
2700
2701 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * gnus.el (gnus-list-debbugs): New command.
2704
2705         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2706         mboxstat instead of the maintbox, since the stat seems to be fuller.
2707
2708         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2709         summary buffers.
2710
2711         * message.el (message-get-reply-headers): Delete all duplicates,
2712         instead of the first.
2713         (message-get-reply-headers): Ensure that we have progress while
2714         deleting duplicates.
2715
2716         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2717         gnus-posting-style value from the summary buffer to make it easier to
2718         make that a per-buffer conf.
2719
2720 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2721
2722         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2723         found by setting `shortcut' in 'query.
2724         (nnir-request-article): Use `shortcut' setting when requesting article
2725         by Message-ID.
2726
2727 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2728
2729         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2730         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2731         Bring the pseudo-headers back too.
2732
2733 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2734
2735         * auth-source.el (auth-source-token-passphrase-callback-function):
2736         Simplify and remove EPA dependency.
2737
2738 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2739
2740         * nnir.el (nnir-request-article): Fix error message text.
2741
2742 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2743
2744         * auth-source.el (plstore-delete): Autoload.
2745         (auth-source-plstore-search): Support delete operation.
2746         * plstore.el (plstore-delete): New function.
2747
2748 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2751         mark actually existing articles as unread rather than the ones that
2752         active asserts.
2753
2754 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2755
2756         * nntp.el (nntp-record-command):
2757         * gnus-util.el (gnus-message-with-timestamp-1):
2758         Use format-time-string rather than decoding time stamps by hand.
2759         This is simpler and insulates the code from potential changes to
2760         current-time format.
2761
2762 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2765
2766 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2767
2768         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2769         (plstore-save): Support public key encryption.
2770         (plstore--init-from-buffer): New function.
2771         (plstore-open): Use it; fix error when opening a non-existent file.
2772         (plstore-revert): Use plstore--init-from-buffer.
2773
2774 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2775
2776         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2777
2778 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2779
2780         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2781         for old Emacsen.
2782
2783 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2784
2785         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2786         is not fully working.
2787
2788 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * dgnushack.el: Autoload sha1 on XEmacs.
2791
2792         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2793         quit window configuration.
2794
2795         * auth-source.el (epg-context-set-passphrase-callback):
2796         Remove duplicate autoload.
2797
2798 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2799
2800         * nnir.el (nnir-request-article): Allow requesting articles by
2801         Message-ID with nnimap.
2802
2803         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2804         current server.
2805
2806 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2807
2808         * auth-source.el: Autoload EPA/EPG functions.
2809         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2810         changed when EPA/EPG is not available.
2811         (auth-source-backend): Rename "arg" member to "data".
2812         (auth-source-backend-parse, auth-source-plstore-search)
2813         (auth-source-plstore-create): Use it.
2814
2815 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2816
2817         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2818         `gnus-refer-article-methods'.
2819
2820 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2821
2822         * auth-source.el: Require EPA and EPG.
2823         (auth-source-passphrase-alist): New variable.
2824         (auth-source-passphrase-callback-function)
2825         (auth-source-token-passphrase-callback-function): Callbacks for the
2826         netrc field encryption (GPG tokens).
2827         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2828         Symmetric encryption and decryption of the netrc GPG tokens.
2829         (auth-source-netrc-normalize): Use them, simplifying the closure.
2830
2831 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2834         is available.
2835
2836 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2839         non-nil, and `nnimap-split-methods' is nil, use the former.
2840
2841 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2842
2843         * plstore.el (plstore-revert): New function.
2844         (plstore-open): Use it; hide the buffer from user.
2845
2846 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2847
2848         * auth-source.el (auth-source-backend): New member "arg".
2849         (auth-source-backend-parse): Handle new backend 'plstore.
2850         * plstore.el: New file.
2851
2852 2011-06-30  Glenn Morris  <rgm@gnu.org>
2853
2854         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2855
2856 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2859         expiring articles to.
2860
2861         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2862         variations as ASCII (bug#5458).
2863
2864 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2865
2866         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2867
2868 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * message.el (message-point-in-header-p): Tweak the function to default
2871         to saying that we're not in the headers if there is no separator at
2872         all.  This makes it possible to use the Message version of `M-q' in
2873         buffers with no headers (bug#7987).
2874         (message-point-in-header-p): Fix last checkin to work with an empty
2875         mail-header-separator, too.
2876
2877         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2878         again, save the choice via customize.
2879
2880 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2883
2884         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2885         ended the connection, bail out before waiting infinitely on a new
2886         connection.
2887
2888 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2889
2890         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2891         reports.
2892
2893         * gnus.el (gnus-bug-package): Use "gnus."
2894         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2895
2896 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * dgnushack.el: Make the timer warning go away on XEmacs.
2899
2900         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2901         animations going on at article exit time.
2902
2903         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2904         since removing it breaks people upgrading.
2905
2906         * shr.el (shr-put-image): Use the new interface for animating images.
2907         (shr-put-image): Animate for 60 seconds.
2908
2909         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2910         avoid compiler warnings.
2911
2912         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2913         error with `find-file-hooks' on Emacs 22.
2914         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2915         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2916         on all architectures.
2917
2918         * spam.el (spam-stat): Require in a normal fashion without binding
2919         `spam-stat-install-hooks' to avoid compilation warnings.
2920
2921         * spam-stat.el (spam-stat-install-hooks): Remove.
2922         (spam-stat-install-hooks): Don't run automatically.
2923
2924 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2925
2926         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2927         and keystroke.
2928
2929 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2930
2931         * auth-source.el (auth-source-netrc-cache): Move forward.
2932
2933 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2934
2935         * proto-stream.el (proto-stream-open-starttls): Use
2936         `gnutls-available-p' to see whether we have built-in support.
2937
2938         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2939         we already know.
2940         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2941         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2942
2943 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2946         %S format, since that looks odd.
2947         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2948         file, especially when saving.
2949
2950 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2951
2952         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2953         article found.
2954
2955 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2958         `auth-source-save-secrets' with a more sensitive alist that can be
2959         configured per file.  Experimental, so defaults to 'never.
2960         (auth-source-netrc-create): Use it.  Still experimental code.
2961         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2962         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2963
2964 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2965
2966         * auth-source.el (auth-source-save-secrets): New variable to control if
2967         secret tokens should be saved encrypted.
2968         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2969         to `auth-source-netrc-normalize'.
2970         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2971         on the EPA variables being defined.
2972         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2973         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2974         the lexical-let closure.
2975         (auth-source-netrc-create): Create "gpg:" tokens according to
2976         `auth-source-save-secrets'.
2977
2978 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * gnus-group.el (gnus-group-update-group): Add new argument
2981         `info-unchanged' that stops updating dribble buffer.
2982
2983         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2984         deletes lines matching to it in dribble buffer.
2985
2986         * gnus-agent.el (gnus-agent-fetch-group-1):
2987         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2988         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2989         * gnus-start.el (gnus-group-change-level):
2990         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2991
2992         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2993         if newsgroup info is not changed.
2994
2995         * gnus-group.el (gnus-group-get-new-news-this-group):
2996         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2997         Don't update dribble buffer.
2998
2999 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3000
3001         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3002         remove entries with groups we ignore.
3003
3004 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3007         the underline comes at the bottom.
3008
3009 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3010
3011         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3012         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3013         (gnus-registry-article-marks-to-names): Rename from
3014         `gnus-registry-user-format-function-M2'.
3015
3016 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3017
3018         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3019         ephemeral group.
3020
3021 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3022
3023         * shr.el (shr-browse-image): Copy the URL if called interactively.
3024
3025 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3028         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3029         done, then unselected articles may be marked as read.
3030
3031         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3032         since not doing this seems to lead to a race condition in pop3-logon.
3033
3034         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3035         so that the call chain it correct when we call "upwards".
3036
3037         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3038         in read-only groups.
3039
3040         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3041
3042         * message.el (message-cite-reply-position): Doc string fix.
3043
3044         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3045         avoid regexp overflow.
3046         (nnimap-transform-split-mail): Ditto.
3047
3048         * pop3.el (pop3-retr): Error out if the server closes the connection.
3049
3050 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3051
3052         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3053         mm-with-unibyte-current-buffer.  The buffer should not contain any
3054         multibyte chars anyway at this stage.
3055
3056 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3057
3058         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3059         at the end of lines.
3060
3061 2011-05-29  Julien Danjou  <julien@danjou.info>
3062
3063         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3064
3065 2011-05-27  Glenn Morris  <rgm@gnu.org>
3066
3067         * gnus-group.el (gnus-bug-group-download-format-alist):
3068         Use the "maintainer" version of debian reports as well.
3069
3070 2011-05-26  Glenn Morris  <rgm@gnu.org>
3071
3072         * gnus-group.el (gnus-bug-group-download-format-alist):
3073         Use the "maintainer" version of debbugs.gnu.org reports.
3074
3075 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3078
3079 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3080
3081         * gnus-cus.el (gnus-agent-customize-category):
3082         * gnus-delay.el (gnus-delay-send-queue):
3083         * gnus.el (gnus-other-frame):
3084         Don't quote lambda expressions with `quote'.
3085
3086 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3087
3088         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3089         the thread moves us backwards and so we loop forever.
3090
3091 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3094         whitespace in base64 data lines.
3095
3096 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3097
3098         * gnus-registry.el (gnus-registry-user-format-function-M):
3099         Use `mapconcat'.
3100         (gnus-registry-user-format-function-M2): Use to see the full text of
3101         the marks.  Make "," the mark text separator.
3102
3103         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3104         authentication with auth-source.
3105
3106 2011-05-17  Glenn Morris  <rgm@gnu.org>
3107
3108         * gnus-group.el (gnus-import-other-newsrc-file):
3109         Use insert-file-contents.
3110
3111 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3112
3113         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3114         1000 iterations.
3115
3116 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3117
3118         * nntp.el (nntp-open-connection): Check if process-type is available.
3119
3120 2011-05-16  Julien Danjou  <julien@danjou.info>
3121
3122         * shr.el (shr-tag-del): Add support for del tag.
3123
3124 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * gnus-html.el (gnus-html-put-image): Register a displayer.
3127
3128         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3129
3130 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * registry.el (prune-factor): New initialization parameter defaulting
3133         to 0.1.
3134         (registry-prune-hard): Use it.
3135
3136         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3137         0.1 expicitly.
3138
3139 2011-05-13  Glenn Morris  <rgm@gnu.org>
3140
3141         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3142         is bound, since this function requires sendmail.
3143
3144 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3145
3146         * registry.el (registry-usage-test): Disable pruning test.
3147
3148 2011-05-11  David Engster  <dengste@eml.cc>
3149
3150         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3151         Bind set-network-process-option for XEmacs.
3152
3153 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3154
3155         * registry.el (registry-prune-hard-candidates)
3156         (registry-prune-soft-candidates): Helper methods for registry pruning.
3157         (registry-prune): Use them.  Make the sort function optional.
3158
3159 2011-05-10  Jim Meyering  <meyering@redhat.com>
3160
3161         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3162
3163 2011-05-10  Julien Danjou  <julien@danjou.info>
3164
3165         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3166         symbol and not a list.
3167
3168 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3169
3170         * gnus-art.el (gnus-article-mode): Move binding of
3171         shr-put-image-function here from gnus-article-prepare-display.
3172
3173         * shr.el (shr-put-image-function): New variable.
3174         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3175         (shr-put-image): Return scaled image.
3176
3177         * gnus-art.el (gnus-shr-put-image): New function.
3178         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3179
3180         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3181         original ones, as deletable.
3182
3183 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3184
3185         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3186
3187 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3188
3189         * registry.el (registry-full): Add convenience method.  Fix logic.
3190         (registry-insert): Use it.  Fix logic here too.
3191
3192         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3193         `registry-prune' if `registry-full' returns t.
3194         (gnus-registry-handle-action)
3195         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3196         (gnus-registry-usage-test): Use it.
3197
3198 2011-05-07  Julien Danjou  <julien@danjou.info>
3199
3200         * shr.el (shr-link): Make shr-link inherit from link by default.
3201
3202 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3203
3204         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3205
3206 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3207
3208         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3209         error out because the face is not a list.
3210
3211 2011-05-05  Glenn Morris  <rgm@gnu.org>
3212
3213         * proto-stream.el (gnutls-negotiate): Fix declarations.
3214
3215         * gnus-start.el (gnus-propagate-marks): Declare.
3216
3217 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3218
3219         * registry.el (registry-reindex): Fix percentage message.
3220
3221         * proto-stream.el (network-stream-open-starttls): Adjust to call
3222         `gnutls-negotiate' with :process and :hostname arguments.
3223
3224 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * shr.el: Add shr-link face for links.
3227         (shr-urlify): Use it.
3228
3229         * registry.el (registry-insert): Make error message more helpful.
3230
3231 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * gnus-html.el (gnus-html-schedule-image-fetching):
3234         Use url-queue-retrieve, if it exists.
3235
3236         * shr.el (shr-tag-img): Ditto.
3237
3238         * gnus.el: Autoload more gnus-agent functions.
3239
3240         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3241         agent if we haven't already (bug#8502).
3242
3243         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3244         into the Agent, too.
3245
3246         * gnus-agent.el (gnus-agent-store-article): New function.
3247
3248         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3249         and moved from that file for reuse.
3250
3251         * pop3.el (pop3-open-server): Error messages are "-ERR".
3252
3253 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3254
3255         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3256         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3257
3258 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3259
3260         * gnus.el: No Gnus v0.17 is released.
3261
3262 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3263
3264         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3265         buffer has moved to a different frame.
3266
3267 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3268
3269         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3270         to get the conversion from unibyte to multibyte buffers to work on
3271         Emacs 22.
3272
3273         * nntp.el (nntp-request-article): Slight clean-up.
3274
3275 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3276
3277         * shr.el (shr-strike-through): New face.
3278         (shr-tag-s): Use it to provide <s> support.
3279         (shr-tag-s): Remove duplicate definition.
3280
3281 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3282
3283         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3284         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3285
3286 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3287
3288         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3289         `gnutls-negotiate'.
3290         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3291
3292 2011-04-23  Glenn Morris  <rgm@gnu.org>
3293
3294         * gnus-sum.el (gnus-extra-headers): Bump :version.
3295
3296 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * shr.el (shr-tag-sup): New function.
3299         (shr-tag-sub): Ditto.
3300
3301 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3302
3303         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3304         for the case where `gnus-registry-ignored-groups' is a list of lists,
3305         and don't call `gnus-parameter-registry-ignore' otherwise.
3306
3307 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3308
3309         * nnimap.el (nnimap-user): New backend variable.
3310         (nnimap-open-connection-1): Use it.
3311         (nnimap-credentials): Accept user parameter so it's explicit what user
3312         name is desired.
3313
3314         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3315         default.
3316
3317         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3318         not gnus-registry.el.
3319
3320         * gnus-registry.el: Mention in comments how to modify
3321         `gnus-extra-headers' for proper recipient tracking and that it may
3322         already have To and Cc recently, which it does as of this commit.
3323         (gnus-registry-ignored-groups): Remove defcustom.
3324         Explain why in comments.
3325         (gnus-registry-action): Fix data-header reference to use the extra
3326         headers.  Explain in package commentary how to add To and Cc headers to
3327         the gnus-extra-headers.
3328         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3329         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3330         parameter list or a string list in `gnus-registry-ignored-groups'.
3331         Fix logic error.
3332
3333 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * shr.el (shr-expand-url): Protect against null urls.
3336
3337 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * shr.el (shr-base): New binding.
3340         (shr-tag-base): Keep track of <base>.
3341         (shr-expand-url): New function used throughout.
3342
3343 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3344
3345         * gnus-registry.el
3346         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3347         (gnus-registry-ignored-groups): New variable.
3348         (gnus-registry-ignore-group-p): Use it.
3349         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3350         set the destination group to nil (same as delete) if it's ignored.
3351
3352 2011-04-20  David Engster  <dengste@eml.cc>
3353
3354         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3355
3356         * Makefile.in (test-nntp): New rule.
3357         (check): Add it.
3358         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3359
3360 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3361
3362         * gnus-registry.el (gnus-registry-action)
3363         (gnus-registry-fetch-header-fast):
3364         Don't use mail-header that looks an internal function of mailheader.el.
3365
3366 2011-04-19  Glenn Morris  <rgm@gnu.org>
3367
3368         * time-date.el (time-to-days): Remove unused local variables.
3369
3370 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * gnus-registry.el: Eliminate cl functions.
3373         (gnus-registry-sort-addresses): New function that replaces mapcan.
3374         (gnus-registry-action, gnus-registry-spool-action)
3375         (gnus-registry-split-fancy-with-parent)
3376         (gnus-registry-fetch-recipients-fast): Use it.
3377         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3378
3379         * registry.el (initialize-instance, registry-lookup)
3380         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3381         (registry-lookup-secondary-value, registry-search, registry-delete)
3382         (registry-insert, registry-reindex, registry-size, registry-prune):
3383         Use eval-and-compile.
3384
3385 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3386
3387         * registry.el (registry-reindex): New method to recreate the secondary
3388         registry indices.
3389
3390         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3391         tracked field changes.
3392         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3393         (gnus-registry-action, gnus-registry-spool-action)
3394         (gnus-registry-handle-action)
3395         (gnus-registry--split-fancy-with-parent-internal)
3396         (gnus-registry-split-fancy-with-parent)
3397         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3398         move, and delete actions, and for fancy splitting with parent.
3399         (gnus-registry-extract-addresses)
3400         (gnus-registry-fetch-recipients-fast)
3401         (gnus-registry-fetch-header-fast): Convenience functions.
3402         (gnus-registry-misc-test): ERT test of
3403         `gnus-registry-extract-addresses'.
3404
3405 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3406
3407         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3408         Track by subject first, then sender.
3409
3410 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3411
3412         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3413
3414         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3415         Lisp.
3416
3417         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3418         (gnus-draft-send): Use it to avoid popping
3419         up frames from gnus-group-send-queue.
3420
3421 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3422
3423         * gnus-registry.el: Updated gnus-registry docs.
3424
3425 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3426
3427         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3428         Fix logic bug.
3429         (gnus-registry-post-process-groups): Fix logging of no results and
3430         quote sender and subject.
3431
3432 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3435         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3436         gnutls-cli are too slow to be done opportunistically.
3437
3438         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3439         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3440         we had no early-data returned.
3441         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3442         two async commands to the same server at the same time.
3443
3444 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3445
3446         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3447
3448 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3451         "warning" level.
3452
3453         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3454         (mm-url-insert-file-contents): Don't set the package names.
3455
3456 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3457
3458         * gnus-registry.el (gnus-registry-action): Remove properties and
3459         simplify subject in `gnus-registry-handle-action'.
3460         (gnus-registry-spool-action): Get subject and sender from message if
3461         they are not passed in.
3462         (gnus-registry-handle-action): Remove properties and simplify subject
3463         consistently.
3464
3465 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3466
3467         * registry.el: Require CL before using defmacro*.
3468
3469 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gnus-art.el (article-treat-date): Assume that
3472         gnus-article-date-headers may be a group parameter.
3473
3474 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3475
3476         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3477
3478         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3479         interactively so the newsrc file can contain foreign groups too.
3480         Useful for debugging but not much for users.
3481
3482 2011-04-07  David Engster  <dengste@eml.cc>
3483
3484         * registry.el (registry-usage-test): Only do
3485         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3486         lexical binding.
3487
3488 2011-04-07  David Engster  <dengste@eml.cc>
3489
3490         * Makefile.in (check, test-registry): New rules for test-suite.
3491
3492 2011-04-06  David Engster  <dengste@eml.cc>
3493
3494         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3495         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3496
3497 2011-04-06  David Engster  <dengste@eml.cc>
3498
3499         * registry.el (initialize-instance): Change :after to :AFTER to be
3500         compatible with old EIEIO version in XEmacs.
3501
3502 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3503
3504         * gnus-registry.el (gnus-registry-post-process-groups)
3505         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3506         and provide better messaging.
3507
3508 2011-04-06  David Engster  <dengste@eml.cc>
3509
3510         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3511         errors.
3512
3513         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3514         dgnushack-compile with error-on-warn enabled, and to signal an error if
3515         clean compilation failed.
3516         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3517         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3518
3519 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3522         unconditionally anyway, discarding errors.
3523         (gnus-registry-delete-entries): New convenience function.
3524         (gnus-registry-import-eld): Import from old .eld registry.
3525
3526         * registry.el: Don't use ERT if it's not available.  Load it
3527         unconditionally anyway, discarding errors.
3528
3529         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3530         version from the Claudio Bley GnuTLS patch (extra optional parameters
3531         and host name).
3532
3533 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3534
3535         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3536         fixup the parameters that can be customized by the user between
3537         save/read cycles.
3538         (gnus-registry-read): Use it.
3539         (gnus-registry-make-db): Use it.
3540         (gnus-registry-spool-action, gnus-registry-handle-action):
3541         Fix messaging.
3542         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3543         Map references to actual group names with sender and subject tracking.
3544         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3545         (gnus-registry-usage-test): Add subject lookup test.
3546
3547         * registry.el (registry-db, initialize-instance): Set up constructor
3548         instead of :initform arguments for the sake of older Emacsen.
3549         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3550         pre-lexbind merge bug.
3551         (registry-usage-test): Use it.
3552         (initialize-instance, registry-db): Move the non-function initforms
3553         back to the class definition.
3554
3555 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3556
3557         * registry.el: New library to manage gnus-registry-style data.
3558
3559         * gnus-registry.el: Use it (major rewrite).
3560
3561         * nnregistry.el: Use it.
3562
3563         * spam.el: Use it.
3564
3565 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3566
3567         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3568         marks on non-selected articles.
3569
3570 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3571
3572         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3573         parameter to open-protocol-stream.
3574
3575 2011-04-01  Julien Danjou  <julien@danjou.info>
3576
3577         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3578         fundamental-mode.
3579
3580 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3581
3582         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3583         servers.
3584
3585 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3588         made marks not propagate, again.
3589
3590 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3591
3592         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3593         Make this the default type.
3594         (proto-stream-open-plain): Rename from proto-stream-open-default.
3595         (open-protocol-stream, proto-stream-open-starttls)
3596         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3597         with `plain'.
3598
3599         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3600         value.
3601
3602         * nntp.el (nntp-open-connection-function): Document the fact that some
3603         values are not functions but are instead handled specially.
3604         Recognize nntp-open-plain-stream value.
3605         (nntp-open-connection): Recognize that value.
3606
3607 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3608
3609         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3610         where it seems to be needed.
3611
3612 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3615         stuff.
3616
3617         * gnus-score.el (gnus-score-string): Fix calling convention of
3618         `gnus-simplify-buffer-fuzzy' after last patches.
3619
3620         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3621         server for articles we didn't get any headers for.  This is a sanity
3622         check.
3623
3624 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3625
3626         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3627         new CAPABILITY, use it.
3628
3629 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3630
3631         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3632         downloading anything.
3633
3634         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3635
3636 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3637
3638         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3639         colors.
3640         (gnus-splash-svg-color-symbols): New function.
3641
3642 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3645         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3646         (gnus-simplify-subject-fuzzy): Use the local
3647         gnus-simplify-subject-fuzzy-regex instead of the global one.
3648         This makes using this variable in group parameters work.
3649
3650 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3651
3652         * gnus-registry.el (gnus-registry-unfollowed-groups):
3653         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3654         archive:sent-YYYY-MM-DD groups).
3655         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3656         tracking if there are more than `gnus-registry-max-track-groups'
3657         matches.
3658
3659 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3660
3661         * message.el (message--yank-original-internal): New function to do the
3662         insertion cleanly inside eval in `message-yank-original'.
3663         (message-yank-original): Use it.
3664
3665 2011-03-29  Julien Danjou  <julien@danjou.info>
3666
3667         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3668         local variables disabled rather than `normal-mode'.
3669
3670 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3671
3672         * imap.el (imap-shell-open, imap-process-connection-type):
3673         Use imap-process-connection-type for 'shell' streams as well as
3674         Kerberos, SSL, other subprocesses.
3675
3676 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3677
3678         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3679         with open-network-stream.
3680         (proto-stream-always-use-starttls): Option removed.
3681         (open-protocol-stream): Return a process object by default.  Provide a
3682         new parameter :return-list specifying a list-type return value, which
3683         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3684         :type `network' to `try-starttls', and `network-only' to `default'.
3685         Make `default' the default, for compatibility with open-network-stream.
3686         Handle the no-parameter case exactly as open-network-stream, with no
3687         additional stream processing.  Search plists using plist-get.
3688         Explicitly add :end-of-commend parameter if it is missing.
3689         (proto-stream-open-default): Rename from
3690         proto-stream-open-network-only.  Return 'default as the type.
3691         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3692         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3693         failed.  Always return a list with a (possibly dead) process as the
3694         first element, for compatibility with open-network-stream.
3695         (proto-stream-open-tls): Use plist-get.  Always return a list.
3696         (proto-stream-open-shell): Return `default' as connection type.
3697         (proto-stream-capability-open): Use plist-get.
3698         (proto-stream-eoc): Function deleted.
3699
3700         * nnimap.el (nnimap-stream, nnimap-open-connection)
3701         (nnimap-open-connection-1): Handle renaming of :type parameter for
3702         open-protocol-stream.
3703         (nnimap-open-connection-1): Pass a :return-list parameter
3704         open-protocol-stream to obtain a list return value.  Parse this list
3705         using plist-get.
3706
3707         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3708         for open-protocol-stream.  Accept open-protocol-stream return value
3709         that is a subprocess object instead of a list.  Handle the case of a
3710         dead returned process.
3711
3712 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3713
3714         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3715
3716         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3717
3718 2011-03-21  Julien Danjou  <julien@danjou.info>
3719
3720         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3721         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3722         query.
3723         (mm-inline-text): Render normal text with fontification whenever
3724         possible.
3725
3726         * gnus-sum.el (gnus-summary-save-parts-1):
3727         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3728         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3729         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3730         Use `mm-handle-filename'.
3731
3732         * mm-util.el (mm-handle-filename): New function, return the filename of
3733         an handle.
3734
3735 2011-03-18  Julien Danjou  <julien@danjou.info>
3736
3737         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3738         (gnus-buffer-live-p): Check that buffer is not nil.
3739
3740 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3741
3742         * gnus.el: No Gnus v0.15 is released.
3743
3744 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3745
3746         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3747         avoid warning on XEmacs.
3748
3749         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3750         on XEmacs.
3751
3752         * gnus-art.el: Require mouse, which the build bot seems to say is
3753         needed.
3754
3755         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3756
3757         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3758         XEmacs, since it doesn't have url-retrieve-synchronously.
3759
3760         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3761         since assoc-string doesn't exist in XEmacs.
3762
3763 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3764
3765         * gnus-group.el (gnus-group-list-ticked): New function.
3766         (gnus-group-make-menu-bar): Provide a menu entry for it.
3767         (gnus-group-list-map): Provide a binding for it.
3768
3769 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * shr.el (shr-visit-file): New command.
3772
3773         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3774
3775 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3776
3777         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3778         servers.
3779
3780 2011-03-16  Julien Danjou  <julien@danjou.info>
3781
3782         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3783         inline.
3784
3785         * gnus-art.el (article-hide-list-identifiers):
3786         Use gnus-group-get-list-identifiers.
3787
3788         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3789         (gnus-summary-remove-list-identifiers):
3790         Use gnus-group-get-list-identifiers to get regexp.
3791         (gnus-select-newsgroup, gnus-summary-insert-subject)
3792         (gnus-summary-insert-articles):
3793         Call gnus-summary-remove-list-identifiers unconditionally.
3794
3795 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3798         we're selecting a group with unread articles.
3799
3800         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3801
3802         * gssapi.el: New file separated out from imap.el to provide a general
3803         Kerberos 5 connection facility for Emacs.
3804
3805         * message.el (message-elide-ellipsis): Document the format spec
3806         ellipsis.
3807
3808 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3809
3810         * message.el (message-elide-region): Allow the ellipsis to say how many
3811         lines were removed.
3812
3813 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3814
3815         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3816         window configurations containing buffers that are now dead.
3817
3818         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3819         parsing to avoid integer overflows.
3820         (nnimap-parse-flags): Simplify the last change.
3821         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3822         too large for 32-bit Emacsen.
3823
3824 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3825
3826         * auth-source.el (auth-source-netrc-create):
3827         * message.el (message-yank-original): Fix use of `case'.
3828
3829 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3830
3831         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3832         XEmacs, which was one character too wide.
3833
3834 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3835
3836         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3837         default number of articles to display.
3838         (gnus-articles-to-read): Use pretty names for prompt.
3839
3840 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3841
3842         * gnus-int.el (gnus-open-server): Ditto.
3843
3844         * gnus-start.el (gnus-activate-group): Give a backtrace if
3845         debug-on-quit is set and the user hits `C-g'.
3846         (gnus-read-active-file): Ditto.
3847
3848         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3849
3850 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3851
3852         * message.el (message-yank-original): Use cond instead of CL case.
3853
3854 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3855
3856         * auth-source.el (auth-source-netrc-create): Use usual format for the
3857         default in prompts.
3858
3859 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * lpath.el: Fbind read-char-choice for XEmacs.
3862
3863 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3864
3865         * auth-source.el (auth-source-netrc-create): Show the default in the
3866         prompt when prompting for token creation.
3867
3868 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3869
3870         * auth-source.el (auth-source-format-prompt): Always convert the value
3871         to a string to avoid evaluating non-string arguments.
3872         (auth-source-netrc-create): Offer default properly, not as initial
3873         content in `read-string'.
3874         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3875         of line to determine if we've been run before.  If so, don't run again,
3876         but print a trivial message to indicate the cache was hit instead.
3877
3878 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3879
3880         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3881         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3882         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3883         Gnus.
3884
3885 2011-03-11  Julien Danjou  <julien@danjou.info>
3886
3887         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3888         modified file".
3889
3890 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3891
3892         * auth-source.el (auth-source-read-char-choice): New function to read a
3893         character choice using `dropdown-list', `read-char-choice', or
3894         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3895         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3896         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3897         (auth-source-netrc-saver): Use it.
3898         (auth-source-pick-first-password): New convenience function.
3899
3900 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3901
3902         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3903         parameter in the credentials.
3904         (nnimap-open-connection-1): Use it after a successful login.
3905         (nnimap-credentials): Add IMAP-specific user and password prompt.
3906
3907         * auth-source.el (auth-source-search): Add :require parameter, taking a
3908         list.  Document it and the :save-function return token.  Pass :require
3909         down.  Change the CREATED message from a warning to a debug statement.
3910         (auth-source-search-backends): Pass :require down.
3911         (auth-source-netrc-search): Pass :require down.
3912         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3913         Change save prompt to indicate all modifications saved here are
3914         deletions.
3915         (auth-source-netrc-create): Take user login name as default in user
3916         prompt.  Move all the save functionality to a lexically bound function
3917         under the :save-function token in the returned list.  Set up clearer
3918         default prompts for user, host, port, and secret.
3919         (auth-source-netrc-saver): New function, intended to be wrapped for
3920         :save-function.
3921
3922 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3925         lines to be spaces instead.
3926
3927 2011-03-07  Julien Danjou  <julien@danjou.info>
3928
3929         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3930         (sieve-sasl-auth): Check that auth-source-search did return something,
3931         or just return an empty string.
3932
3933 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3934
3935         * gnus.el (gnus-interactive): Use read-directory-name.
3936
3937         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3938         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3939         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3940         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3941         Likewise.
3942
3943         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3944
3945 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3948         onto the list of killed groups, too.  This makes killed nnimap groups,
3949         for instance, more reliably not reappear.
3950
3951         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3952         the parent.
3953
3954         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3955
3956         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3957         really have server-side marks.
3958
3959         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3960         since most backends do not usefully have server-side marks.
3961         (gnus-update-read-articles): Propagate marks to all backends that
3962         really have server-side marks.
3963
3964 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3965
3966         * message.el (message-cite-reply-position, message-cite-style):
3967         New variables.
3968         (message-yank-original): Use the new citation styles.
3969
3970 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3971
3972         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3973         buffer-local issue); don't mark it buffer-local when running under
3974         XEmacs.
3975
3976 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3977
3978         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3979         numbers too big to be `read'.
3980
3981 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3982
3983         * password-cache.el (password-in-cache-p): Add autoload.
3984
3985         * message.el (message-options): Make buffer-local two ways to attempt
3986         to fix a XEmacs bug.
3987
3988 2011-03-02  Julien Danjou  <julien@danjou.info>
3989
3990         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3991
3992 2011-03-01  Julien Danjou  <julien@danjou.info>
3993
3994         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3995         group.
3996         (article-hide-list-identifiers): Use list-identifier group parameter.
3997
3998 2011-02-28  Julien Danjou  <julien@danjou.info>
3999
4000         * sieve.el (sieve-buffer-script-name): New local variable to store
4001         sieve script name.
4002         (sieve-edit-script): Store sieve script name.
4003         (sieve-upload): Use sieve script name when uploading.
4004         (sieve-upload): Use substitute-command-keys.
4005         (sieve-edit-script): Use substitute-command-keys.
4006         (sieve-refresh-scriptlist): Use substitute-command-keys.
4007         (sieve-manage-mode-map): Define keymap properly.
4008         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4009         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4010         Remove commented code about cvs.
4011         (sieve-manage-quit): New function.
4012         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4013
4014 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4015
4016         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4017
4018 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4019
4020         * auth-source.el (auth-source-search): Cache empty result sets.
4021
4022         * password-cache.el (password-in-cache-p): Convenience function to
4023         check if a key is in the cache, even if the value is nil.
4024
4025         * auth-source.el (auth-source-save-behavior): New variable to replace
4026         `auth-source-never-create'.
4027         (auth-source-netrc-create): Use it.
4028         (auth-source-never-save): Remove.
4029
4030 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4031
4032         * nnimap.el (nnimap-stream): Doc fix.
4033         (nnimap-open-connection-1): Reverse the order of the ports to that the
4034         prompted-for port is first.
4035
4036         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4037         retrieval by the no-group selection.
4038
4039         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4040         numerical parameters.
4041
4042 2011-02-25  Julien Danjou  <julien@danjou.info>
4043
4044         * gnus-gravatar.el: Use gnus-with-article-buffer.
4045
4046         * gnus-art.el (gnus-with-article-buffer): Check that the
4047         gnus-article-buffer is alive.
4048
4049 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4050
4051         * auth-source.el (auth-source-creation-prompts): New variable to manage
4052         creation-time prompts.
4053         (auth-source-search): Document it.
4054         (auth-source-format-prompt): Add utility function.
4055         (auth-source-netrc-create): Don't default the user name to
4056         user-login-name.  Use `auth-source-creation-prompts' and some default
4057         prompts for user, host, port, and password (the default generic prompt
4058         remains ugly).
4059         (auth-source-never-save): Add customizable option to never save info.
4060         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4061         mode excursion.
4062
4063 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4064
4065         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4066         argument that XEmacs doesn't support.
4067
4068         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4069         compiled for Emacsen having no `libxml-parse-html-region' support.
4070
4071         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4072
4073         * lpath.el: Bind buffer-save-without-query for XEmacs.
4074
4075 2011-02-23  Julien Danjou  <julien@danjou.info>
4076
4077         * gnus-art.el (article-make-date-line): Ignore errors if time is
4078         invalid and not convertible.
4079         (article-make-date-line): Only add lapsed time if time is not nil.
4080
4081 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4082
4083         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4084         `read-char-choice' for backwards compatibility.
4085         (auth-source-netrc-element-or-first): New function to DTRT for
4086         parameter extraction.
4087         (auth-source-netrc-create): Use it and fix multiple parameter print
4088         bug.  Use the default passed from above (given-default) or the
4089         built-in (user-login-name for :user).
4090
4091 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4092
4093         * gnus-start.el (gnus-dribble-read-file):
4094         Set buffer-save-without-query, since we always want to save the dribble
4095         file, probably.
4096
4097         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4098         nnimap.
4099
4100         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4101         -summary- since it's a user-visible variable.
4102
4103         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4104         first time you use the new Gnus.
4105
4106 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4107
4108         * auth-source.el: Don't load netrc.el.
4109         (auth-sources): Search ~/.netrc as well by default.
4110         (auth-source-debug): Add 'trivia option for extra output.
4111         (auth-source-do-trivia): Use it.
4112         (auth-source-search): Simplify logic to use
4113         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4114         appropriate.  Don't keep a running count at this level.  Layer :create
4115         and :delete options appropriately on the first and second passes.
4116         Don't track the backend with the search results.
4117         (auth-source-search-backends): New function to search a list of
4118         backends for a processed spec.
4119         (auth-source-netrc-parse): Cache all netrc files, making
4120         auth-source-netrc-cache an alist keyed by the file name and using the
4121         file mtime as the caching criterion.  Keep the obfuscated data secret
4122         with a lexical bind.
4123         (auth-source-netrc-search): Don't calculate the length of the results
4124         unnecessarily.
4125         (auth-source-search-backends): Fix bug.
4126         (auth-source-netrc-create): Rework prompts.
4127
4128 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4129
4130         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4131         Lower case names of search constraints.
4132         (nnir-run-query): Cache and reuse search constraints for all imap
4133         servers.
4134
4135 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4136
4137         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4138         after exit.
4139         (gnus-setup-message): Define missing variable from last checkin.
4140
4141         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4142         value, show the raw article.
4143
4144 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4145
4146         * gnus.el: No Gnus v0.13 is released.
4147
4148 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4149
4150         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4151         auth-source now accepts numbers.
4152
4153         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4154         spec, too.
4155         (auth-source-ensure-strings): New function.
4156
4157         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4158         (gnus-article-setup-buffer): Always restart the date timer so that user
4159         changes to the frequency is respected.
4160
4161         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4162         port numbers, so make sure it gets that if nnimap-server-port is
4163         explicit.
4164
4165 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4166
4167         * nnimap.el (nnimap-inbox): Doc fix.
4168
4169 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4170
4171         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4172         Autoload.  Add optional arg FRAME, and pass it to color-values.
4173         (color-complement): Caller changed.  Doc fix.
4174         (color-gradient): Rewrite for better clarity and efficiency.
4175
4176 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4177
4178         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4179         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4180         color-lab-to-srgb.
4181
4182 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4183
4184         * color.el: First part of merge from hexrgb.el.
4185         (color-rgb-to-hex): Rename from color-rgb->hex.
4186         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4187         saturation to zero if the value is too small.
4188         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4189         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4190         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4191         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4192         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4193         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4194         (color-cie-de2000): Doc fix.
4195
4196 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4197
4198         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4199         given method as in the group name if we're using an extended method.
4200         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4201         command, if we're using that, instead of waiting for the beginning.
4202
4203         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4204         we're sure to get unique server names, and we don't output two async
4205         commands in the same buffer.  This fixes an NNTP hang for some users.
4206
4207 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4208
4209         * gnus.el: No Gnus v0.11 is released.
4210
4211 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4212
4213         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4214         summary buffer before reading going to the next buffer.  This avoids
4215         putting the point in the group buffer if you `C-g' the command.
4216
4217         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4218         cache (for now) to make ~/.authinfo.gpg files usable.
4219
4220         * nnfolder.el (copyright-update): Define for the compiler.
4221
4222         * auth-source.el (auth-source-search): Fix unbound variable.
4223
4224 2011-02-19  Glenn Morris  <rgm@gnu.org>
4225
4226         * gnus.el (gnus-meta): Doc fix.
4227
4228 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4229
4230         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4231         in case it's not yet loaded.
4232
4233 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4234
4235         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4236         line we're waiting for.
4237
4238 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4239
4240         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4241         face with line-width greater than zero will cause RET in gnus summary
4242         buffer to scroll down article page-wise because auto vscroll happens,
4243         it should be temporally disabled when doing a scroll-up.
4244
4245 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4246
4247         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4248         outputs from the server.
4249
4250 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4251
4252         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4253         later so that bbdb can hook in easier.
4254
4255 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4256
4257         * auth-source.el (auth-source-search): Don't try to create credentials
4258         if the caller doesn't want that.
4259         (auth-source-search): If we don't find a match, don't bug out on
4260         non-bound variables.
4261         (auth-source-search): Only ask a single backend to create the
4262         credentials.
4263
4264         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4265         logging.
4266         (nnimap-credentials): Protect against auth-source-search returning nil.
4267         (nnimap-request-list): Protect against not being able to open the
4268         server.
4269
4270 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4271
4272         * auth-source.el (auth-source-search): Do a two-phase search, one with
4273         no :create to get the responses from all backends.
4274
4275         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4276         when getting credentials.
4277
4278         * gnus-util.el (gnus-delete-duplicates): New function.
4279
4280 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4281
4282         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4283         a creation default, pass the whole port list down.  It will be
4284         completed.
4285
4286         * auth-source.el (auth-source-search): Updated docs to talk about
4287         multiple creation choices.
4288         (auth-source-netrc-create): Accept a list as a value (from the search
4289         parameters) and do completion on that list.  Keep a separate netrc line
4290         with the password obscured for showing the user.
4291
4292         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4293         first choice to `auth-source-search' so it will be used for entry
4294         creation instead of the server's Gnus-specific name.
4295         (nnimap-credentials): Rely on the auth-source library to select which
4296         port is actually wanted in the new netrc entry, so don't override
4297         `auth-source-creation-defaults'.
4298
4299         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4300         :protocol and accept a missing user, host, or port as a wildcard match.
4301         (auth-source-debug): Default to off.
4302
4303         (auth-source-netrc-search, auth-source-netrc-create)
4304         (auth-source-secrets-search, auth-source-secrets-create)
4305         (auth-source-user-or-password, auth-source-backend, auth-sources)
4306         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4307         instead of :protocol.
4308
4309         * nnimap.el (nnimap-credentials): Pass a port default to
4310         `auth-source-search' in case an entry needs to be created.
4311         (nnimap-open-connection-1): Use :port instead of :protocol.
4312
4313 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * auth-source.el: Bind load-path when loading EIEIO from
4316         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4317         21.4 doesn't support, to `require'.
4318         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4319         delete-dups that is not available in XEmacs 21.4.
4320
4321 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4322
4323         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4324         as EIEIO must also be loaded when auth-source.el is being
4325         byte-compiled.
4326
4327 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4328
4329         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4330
4331         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4332
4333         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4334
4335         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4336
4337         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4338
4339         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4340
4341         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4342
4343         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4344         necessary.
4345
4346 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4347
4348         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4349         nil means that nnimap doesn't get updated.
4350
4351 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4354         result when the user doesn't want to write to the file.
4355         (auth-source-netrc-search): Expect a synthetic result and proceed
4356         accordingly.
4357         (auth-source-cache-expiry): New variable to override
4358         `password-cache-expiry'.
4359         (auth-source-remember): Use it.
4360
4361         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4362         parameter.  Create entry if necessary by using :create t.
4363         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4364
4365 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4366
4367         * auth-source.el (auth-source-debug): Enable by default and don't
4368         mention the obsolete `auth-source-hide-passwords'.
4369         (auth-source-do-warn): New function to debug unconditionally.
4370         (auth-source-do-debug): Use it.
4371         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4372         and for Secrets API entries when the secrets.el library is not
4373         available.
4374
4375 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4376
4377         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4378         (gnus-summary-exit): Kill the correct article buffer on exit from a
4379         `C-d' group.
4380
4381         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4382         gnus-propagate-marks.
4383
4384         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4385         before killing the buffers so that a non-full window conf gets handled
4386         correctly.
4387         (gnus-summary-exit): Ditto.
4388         (gnus-summary-read-group-1): Ditto.
4389
4390         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4391         async code again so that we can debug it properly.
4392
4393         * message.el (message-reply): Take an optional switch-buffer parameter
4394         so that Gnus window confs are respected better.
4395
4396 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4397
4398         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4399         `plist-get' to accept non-list parameters (XEmacs issue).
4400         Fix docstring.
4401         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4402         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4403         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4404         Login collection is "Login" and not "login".
4405
4406 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4407
4408         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4409         multiple headers.
4410
4411         * nnimap.el (nnimap-inhibit-logging): New variable.
4412         (nnimap-log-command): Don't log login commands.
4413
4414         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4415         to have more parameters.
4416
4417         * nnimap.el (nnimap-send-command): Mark the command time for each
4418         command, so that we don't get NOOPs stepping on our toes.
4419
4420         * gnus-art.el (article-date-ut): Get the date from the Date header on
4421         `t'.
4422
4423 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4424
4425         * auth-source.el (auth-source-search): Use copy-sequence instead of
4426         the cl.el copy-list.
4427
4428 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4429
4430         * imap.el: Bring it back (revert
4431         84d800cd31de3064f0ed39617d725709a2f8f42f).
4432
4433 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4434
4435         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4436         Improve prompt.
4437
4438 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4439
4440         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4441         washing status from the default format.  It isn't very informative.
4442
4443 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4444
4445         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4446         Fix Gcc processing on imap.
4447
4448 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4449
4450         * imap.el: Remove file.  All the functionality is in nnimap.el.
4451
4452 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4453
4454         * message.el (message-bury): Don't pop up a new window when selected
4455         window is dedicated.
4456
4457 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4458
4459         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4460
4461 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4462
4463         * sieve-manage.el: Autoload `auth-source-search'.
4464         (sieve-sasl-auth): Use it.
4465
4466 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4467
4468         * nnimap.el: Autoload `auth-source-forget+'.
4469         (nnimap-open-connection-1): Use it if the connection fails.
4470
4471         * auth-source.el: Require `password-cache'.
4472         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4473         obsolete.
4474         (auth-source-magic): Marker for `password-cache' keys.
4475         (auth-source-do-cache): Update docstring.
4476         (auth-source-search): Use and check cache.
4477         (auth-source-forget-all-cached, auth-source-remember)
4478         (auth-source-recall, auth-source-forget, auth-source-forget+)
4479         (auth-source-specmatchp): Caching support functions.
4480         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4481         Remove and obsolete.
4482         (auth-source-user-or-password): Remove caching to further discourage
4483         using it.  Always hide passwords.
4484
4485         * password-cache.el (password-cache-remove): Accept secrets that are
4486         not strings.
4487
4488 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4489
4490         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4491         code for now, since it doesn't work for all users.
4492
4493 2011-02-09  Julien Danjou  <julien@danjou.info>
4494
4495         * message.el (message-options): Make message-options really buffer
4496         local.
4497
4498 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * mail-source.el: Autoload `auth-source-search'.
4501         (mail-source-keyword-map): Note order matters.
4502         (mail-source-set-1): Get all the mail-source source values and
4503         defaults and search auth-source on those if needed.  This can all
4504         probably be simplified.
4505
4506         * nnimap.el: Autoload `auth-source-search'.
4507         (nnimap-credentials): Use it.
4508         (nnimap-open-connection-1): Ask for the virtual server and physical
4509         address in one shot.
4510
4511         * nntp.el: Autoload `auth-source-search'.
4512         (nntp-send-authinfo): Use it.  Note TODO.
4513
4514 2011-02-08  Julien Danjou  <julien@danjou.info>
4515
4516         * shr.el (shr-tag-body): Add support for text attribute in body
4517         markups.
4518
4519         * message.el (message-options): Make message-options a local variable.
4520
4521 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * auth-source.el (auth-source-secrets-search)
4524         (auth-source-user-or-password): Use `append' instead of `nconc'.
4525         (auth-source-user-or-password): Build return list better and protect
4526         against nil :secret.
4527
4528 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4529
4530         * nnimap.el (nnimap-update-info): Refactor slightly.
4531         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4532         (nnimap-update-info): Clean up slightly.
4533         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4534         characters.
4535         (nnimap-process-quirk): Rename function to avoid collision.
4536         (nnimap-update-info): Fix macrology bug-out.
4537         (nnimap-update-info): Simplify split history test.
4538
4539 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4540
4541         * auth-source.el (top): Require 'eieio unconditionally.
4542         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4543         (auth-source-secrets-search): Limit search when `max' is greater than
4544         number of results.
4545
4546 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4547
4548         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4549         part not returning any data.
4550
4551         * proto-stream.el (open-protocol-stream): Document the return value.
4552
4553 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4554
4555         * auth-source.el (auth-source-secrets-search): Add examples.
4556
4557 2011-02-06  Julien Danjou  <julien@danjou.info>
4558
4559         * message.el (message-setup-1): Handle message-generate-headers-first
4560         set to t.
4561
4562 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4563
4564         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4565         API with a string "secrets:collection-name" and with 'default.
4566         (auth-source-backend-parse): Parse "secrets:collection-name" and
4567         'default.  Recurse on parses instead of repeating code.  Use the
4568         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4569         message when ignoring a source.
4570         (auth-source-search): List ignored search keys at the top level.
4571         (auth-source-netrc-create): Use `case' instead of `cond'.
4572         (auth-source-secrets-search): Created with TODOs.
4573         (auth-source-secrets-create): Created with TODOs.
4574         (auth-source-retrieve, auth-source-create, auth-source-delete)
4575         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4576         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4577         (auth-source-user-or-password-sftp)
4578         (auth-source-user-or-password-smtp): Remove.
4579         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4580         around `auth-source-search'.  Not tested thoroughly.
4581
4582 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4583
4584         * auth-source.el: Bring in assoc and eioeio libraries.
4585         (secrets-enabled): New variable to track the status of the Secrets API.
4586         (auth-source-backend): New EIOEIO class to represent a backend.
4587         (auth-source-creation-defaults): New variable to set prompt defaults
4588         during token creation (see the `auth-source-search' docstring for
4589         details).
4590         (auth-sources): Simplify to allow a simple string as a netrc backend
4591         spec.
4592         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4593         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4594         (auth-source-search): Main auth-source API entry point.
4595         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4596         (auth-source-search-collection): Helper function for searching.
4597         (auth-source-netrc-parse, auth-source-netrc-normalize)
4598         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4599         Supports search, create, and delete.
4600         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4601         backend stubs.
4602         (auth-source-user-or-password): Call `auth-source-search' but it's not
4603         ready yet.
4604
4605 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4606
4607         * message.el (message-setup-1): Remove the read-only stuff, since it
4608         doesn't work under XEmacs, for some reason.
4609
4610         * gnus-sum.el (gnus-user-date): Rename back from
4611         gnus-summary-user-date since user code refers to it.
4612
4613         * shr.el (shr-render-td): Store the actual background color used.
4614
4615         * message.el (message-setup-1): Don't bind the constant
4616         -forbidden-properties.
4617         (message-setup-1): Revert previous change, since it needs to bind the
4618         props to insert them.
4619         (message-resend): Allow removing the read-only separator line.
4620
4621 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4622
4623         * nnimap.el (nnimap-request-accept-article): Give an error message if
4624         the APPEND wasn't successful.
4625
4626 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4627
4628         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4629         that have no groups.
4630
4631 2011-02-03  Julien Danjou  <julien@danjou.info>
4632
4633         * gnus-draft.el: Remove progn around gnus-draft-setup.
4634
4635 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4636
4637         * gnus-start.el (gnus-read-active-for-groups): This function is never
4638         called with a nil `infos', so clean that up.
4639         (gnus-get-unread-articles): Request active files from primary/secondary
4640         methods that have no groups (yet).
4641
4642 2011-02-03  Julien Danjou  <julien@danjou.info>
4643
4644         * message.el (message-setup-1): Always generate References first.
4645         (message-mail): Return the return value of message-setup, not always t.
4646         (message-setup-1): Insert mail-header-separator with read-only and
4647         intangible properties set.
4648
4649         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4650         user-date in docstring.
4651
4652         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4653
4654         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4655         docstring.
4656
4657         * gnus.el (gnus-user-date-format-alist): Change default value.
4658         Use defcustom, with type and group. Move from gnus-util.el.
4659         Rename to gnus-summary-user-date-format-alist.
4660
4661 2011-02-03  Glenn Morris  <rgm@gnu.org>
4662
4663         * nnimap.el (gnus-fetch-headers): Declare.
4664
4665         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4666
4667 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4668
4669         * message.el (message-forward-make-body-digest-plain)
4670         (message-followup, message-reply): Clean up things noted by Stefan.
4671
4672         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4673         gnus-article-update-date-headers is nil.
4674         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4675         it didn't really work with defcustom.
4676         (article-update-date-lapsed): Make sure the window start doesn't move,
4677         either.
4678
4679 2011-02-01  Julien Danjou  <julien@danjou.info>
4680
4681         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4682         format.
4683
4684         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4685         standard in Emacs nowadays.
4686
4687         * color.el (color-gradient): Add a color-gradient function.
4688
4689 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4690
4691         * message.el (message-expand-name): Don't trust the return value of
4692         bbdb-complete-name.
4693         (message-check-news-header-syntax): Remove unused var `start'.
4694         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4695         (message-inhibit-body-encoding): Move to before first use.
4696         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4697         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4698         (Organization, Message-ID, Date, mh-previous-window-config):
4699         Defvar the vars using dynamic scoping.
4700
4701 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4702
4703         * shr.el (shr-render-td): Only do colors at the final rendering.
4704         Should be slightly faster.
4705         (shr-insert-table): Fix up TD background colors when doing the
4706         vertical padding.
4707
4708         * gnus-art.el (article-date-ut): Protect against articles with no Date
4709         header.
4710         (article-update-date-lapsed): Don't use current-column to find the
4711         horizontal position.  It's fragile in the presence of \003 characters.
4712
4713         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4714
4715 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4716
4717         * gnus-art.el (article-transform-date): Rewrite to still work when
4718         there are several rfc2822 parts.
4719         (article-transform-date): Fix infinite recursion.
4720         (article-date-ut): Replace infinitely many Date headers with a single
4721         one when called interactively.
4722
4723         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4724         secure manner.
4725
4726         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4727         move around by not using save-window-excursion.  It seems to work...
4728
4729 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * gnus-art.el (article-make-date-line): Work for user-defined format.
4732
4733 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nntp.el (nntp-retrieve-group-data-early)
4736         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4737         fetching functions.
4738
4739         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4740         thoroughly for all backends that have no known groups.  This should
4741         allow new nnml methods to retrieve mail.
4742
4743         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4744         that Gnus doesn't know exists again.
4745
4746         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4747         (gnus-treat-date-ut): Ditto.
4748         (gnus-article-update-date-header): Rename.
4749         (gnus-treat-date-local): Remove.
4750         (gnus-treat-date-english): Remove.
4751         (gnus-treat-date-lapsed): Remove.
4752         (gnus-treat-date-combined-lapsed): Remove.
4753         (gnus-treat-date-original): Remove.
4754         (gnus-treat-date-iso8601): Remove.
4755         (gnus-treat-date-user-defined): Remove.
4756         (gnus-article-date-headers): New variable to control all the date
4757         header options.
4758         (article-date-ut): Rewrite to allow using the new way to format date
4759         headers(s).
4760
4761 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4762
4763         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4764         method.
4765         (nnmail-article-group): A better test for fanciness.
4766
4767         * nnimap.el (nnimap-request-head): Protect against not finding the
4768         article by Message-ID.
4769
4770 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4771
4772         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4773         keep point at the "same place".
4774
4775 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4776
4777         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4778         data if the group is inactive.
4779
4780 2011-01-28  Julien Danjou  <julien@danjou.info>
4781
4782         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4783         (gnus-all-windows-visible-p): Remove old compatibility code.
4784         (gnus-window-top-edge): Add docstring.
4785
4786         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4787
4788 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4789
4790         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4791         older request-update-info.
4792
4793         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4794
4795 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4796
4797         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4798         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4799
4800 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4801
4802         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4803         groups.  This makes the nndraft:queue group pop up if it's not already
4804         there.
4805
4806         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4807         messages" logic, which was reversed.
4808
4809         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4810         the "same place" even if point is on the line being replaced.
4811         (article-update-date-lapsed): Allow updating both the combined lapsed
4812         and the lapsed headers.
4813         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4814         (article-make-date-line): Limit the number of segments dynamically to
4815         avoid too-long lines.
4816
4817 2011-01-27  Julien Danjou  <julien@danjou.info>
4818
4819         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4820         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4821
4822 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4823
4824         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4825         Use plist-get instead of the cl function getf.
4826
4827 2011-01-27  Glenn Morris  <rgm@gnu.org>
4828
4829         * gnus-util.el (float-time): Get rid of compiler warning, again.
4830
4831 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4832
4833         * shr.el (shr-put-color): Special-case background colors: Do put them
4834         at the blank parts at the front of the lines.
4835
4836         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4837         exit hook to nix out all data on readedness on group exit.
4838
4839         * gnus-util.el (float-time): If float-time is bound, always use it on
4840         all Emacsen.  It's unclear why the subrp check was there.
4841         (time-date): Require to make some autoload issues on XEmacs go away.
4842
4843         * shr.el (shr-put-color): Don't do the box padding in tables, since
4844         they're already padded.
4845
4846 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4847
4848         * gnus-art.el (gnus-article-next-page): When the last line of the
4849         article is displayed, scroll down once more instead of going to the
4850         next article at once.
4851         (article-lapsed-string): Refactor out and allow specifying how many
4852         segments you want.
4853         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4854         (gnus-article-update-lapsed-header): New variable.
4855
4856         * shr.el: Revert change that made headings use different-sized faces.
4857         The Emacs display engine isn't advanced enough that, for instance,
4858         tables can comfortably use differently-sized faces.
4859
4860 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4861
4862         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4863         used.
4864         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4865         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4866         we're using an encrypted connection.
4867
4868         * proto-stream.el: Alter the interface functions to also return the
4869         actual stream type used: network or tls.
4870
4871 2011-01-25  Julien Danjou  <julien@danjou.info>
4872
4873         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4874         (mm-display-javascript-inline): New function.
4875
4876         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4877         viewing function.
4878
4879 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * shr.el (shr-expand-newlines): Fix variable name.
4882
4883 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4884
4885         * shr.el (shr-expand-newlines): Make nested boxes work.
4886
4887 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4888
4889         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4890         backgrounds.
4891         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4892         in a more sensible manner.
4893
4894 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4895
4896         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4897         if EPG is loaded.
4898
4899 2011-01-24  Julien Danjou  <julien@danjou.info>
4900
4901         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4902         tags.
4903
4904 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4905
4906         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4907         commands.
4908
4909         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4910         in the article buffer.
4911         (gnus-gravatar-insert): Use blank space from the current buffer to
4912         avoid breaking text properties.  This makes X-Sent updating work again.
4913
4914         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4915
4916 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4917
4918         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4919         fix the bug in url-http.el instead.
4920
4921         * shr.el (shr-image-fetched): Ditto.
4922
4923         * shr.el (shr-image-fetched): Avoid having point move in the article
4924         buffer.
4925
4926         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4927         buffer after being called.  It's apparently being killed by url.el, and
4928         killing it made point move to end-of-buffer in a random buffer.
4929
4930         * shr.el (shr-image-fetched): Ditto.
4931
4932 2011-01-23  Julien Danjou  <julien@danjou.info>
4933
4934         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4935
4936         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4937         text/x-org.
4938
4939 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4940
4941         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4942         (i.e., nnimap) returning nil as the article number.
4943
4944 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4945
4946         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4947         "DelSp" parameter in RFC3676.
4948
4949 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4950
4951         * message.el (message-check-recipients): Display the encoded version of
4952         the bogus address if they differ.
4953
4954         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4955         after sending.
4956
4957         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4958
4959         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4960
4961         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4962         group buffer after sending the queue.
4963
4964         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4965
4966 2011-01-22  Julien Danjou  <julien@danjou.info>
4967
4968         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4969
4970 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4971
4972         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4973         nested related parts.
4974
4975         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4976         unexpired articles.  This fixes the regression that led expiry marks to
4977         disappear from nnfolder groups.
4978
4979 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4980
4981         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4982         Don't confuse the "ret" of "retrograde" with RET.
4983
4984 2011-01-21  Julien Danjou  <julien@danjou.info>
4985
4986         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4987         than mm-insert-inline.
4988
4989 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4990
4991         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4992         Widen article buffer.
4993
4994 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4995
4996         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4997         the temp buffer.
4998         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4999
5000 2011-01-20  Julien Danjou  <julien@danjou.info>
5001
5002         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5003
5004         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5005         than mm-insert-inline to insert inline part: this respect
5006         mm-inline-media-tests displayers.
5007
5008         * mm-view.el (mm-display-shell-script-inline): New function.
5009
5010         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5011
5012         * mm-uu.el (mm-uu-type-alist): Add org block.
5013         (mm-uu-org-src-code-block-extract): New function.
5014
5015         * mm-view.el (mm-display-org-inline): New function.
5016
5017         * mm-decode.el (mm-automatic-display): Add text/org.
5018
5019         * mailcap.el (mailcap-mime-extensions): Add .org.
5020
5021 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5024         gnus-article-add-buttons.
5025
5026 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5027
5028         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5029         From header with a date and "nobody" as the sender.
5030
5031 2011-01-19  Julien Danjou  <julien@danjou.info>
5032
5033         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5034         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5035         if you have the same regexp several times.
5036         (gnus-button-push): Fix matching when regexp is symbol.
5037
5038 2011-01-15  Glenn Morris  <rgm@gnu.org>
5039
5040         * message.el (message-mail): A compose-mail function should
5041         accept headers as strings.
5042
5043 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5044
5045         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5046         Add :vert-only tags.
5047         (message-mail): New arg RETURN-ACTION.
5048         (message-return-action): New var.
5049         (message-bury): Use it.
5050         (message-mode): Make it buffer-local.
5051         (message-send-and-exit): Always call message-bury.
5052
5053         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5054         message-mail.
5055
5056 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * nnimap.el (nnimap-convert-partial-article): Protect against
5059         zero-length body parts.
5060
5061         * mm-decode.el (mm-preferred-alternative-precedence):
5062         Discourage showing empty parts.
5063
5064         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5065         and stuff if the backend didn't return the article number.  This fixes
5066         an Exchange-related nnimap bug.
5067
5068         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5069         group window, because it does the wrong thing when a separate frame
5070         displays the group buffer.
5071
5072         * proto-stream.el (open-protocol-stream): Protect against the low-level
5073         transport functions returning nil.
5074
5075 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5076
5077         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5078         (mml2015-epg-find-usable-secret-key): New function.
5079         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5080         mml2015-epg-find-usable-key (Bug#7797).
5081         (mml2015-epg-encrypt): Ditto.
5082
5083 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * dgnushack.el (rot13-string): Fix the way to get the argument.
5086
5087 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5088
5089         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5090
5091 2011-01-03  Glenn Morris  <rgm@gnu.org>
5092
5093         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5094
5095         * sieve.el (sieve-open-server): Give a more explicit error if
5096         sieve-manage-open returns nil.  (Bug#7720)
5097
5098 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5099
5100         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5101
5102 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5105         This avoids sending passwords in plain text over non-encrypted
5106         channels.
5107
5108         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5109
5110         * nnimap.el (nnimap-login): Refactored out into own function, and
5111         implement CRAM-MD5.
5112         (nnimap-wait-for-line): Refactored out.
5113
5114         * mm-view.el (mml-smime): Require.
5115
5116 2010-12-20  David Engster  <deng@eml.cc>
5117
5118         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5119         use EPG to decrypt S/MIME messages instead of openssl.
5120
5121 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5122
5123         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5124
5125         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5126         status is the group clearly is unreachable.
5127
5128         * auth-source.el (auth-source-create): Add the optional second
5129         parameter to `local-variable-p' to be compatible with XEmacs.
5130
5131 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5132
5133         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5134         work when using a compressed nnml folder.
5135
5136 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5139         backends after sanitising on entry, because this never makes sense:
5140         If the articles have gone missing, then the data no longer exists on
5141         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5142         overwrite anything anyway.
5143
5144         * shr.el (shr-insert-document): Bind shr-width dynamically to
5145         window-width if it's nil.
5146
5147 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5148
5149         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5150         with the meaning of using the full emacs window width for rendering.
5151
5152 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5153
5154         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5155         case when sender is not given.
5156
5157 2010-12-23  Julien Danjou  <julien@danjou.info>
5158
5159         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5160         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5161         the addresses, otherwise we might misplaced the gravatar.
5162
5163 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5164
5165         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5166         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5167         obsolete in Emacs.
5168
5169 2010-12-20  Julien Danjou  <julien@danjou.info>
5170
5171         * gnus-util.el (gnus-rescale-image): Revert last change.
5172
5173 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5174
5175         * binhex.el: Improve commentary (Bug#7482).
5176
5177 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5178
5179         * gnus-group.el (gnus-group-delete-articles): New command.
5180
5181 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5182
5183         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5184
5185 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5186
5187         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5188         here, since it's up to the backends to do CRLF removal if their
5189         protocol has it.
5190
5191         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5192
5193 2010-12-17  Julien Danjou  <julien@danjou.info>
5194
5195         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5196         they are from file.  Can also scale up.
5197
5198 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5199
5200         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5201         Restore gnus-use-agent.
5202         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5203
5204         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5205
5206 2010-12-17  Julien Danjou  <julien@danjou.info>
5207
5208         * gravatar.el (gravatar-retrieve-synchronously): New function.
5209         (gravatar-get-data): Make more robust.
5210
5211 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5214
5215 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5218         to really consider the last line.
5219
5220 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5221
5222         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5223         list of recipient keys, or use symmetric encryption if not a list.
5224         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5225         EPA override, replacing the call to `netrc-store-data'.
5226
5227 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5228
5229         * gnus-srvr.el: Avoid passing nil regexp argument to
5230         delete-matching-lines.
5231
5232 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5233
5234         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5235         fetching stops when Gnus exits.
5236
5237         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5238         function.
5239         (nnfolder-request-expire-articles): Save all the buffers after doing
5240         expiry.
5241
5242         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5243         the last article", since that led to serious performance regressions
5244         when expiring nnml groups.
5245
5246 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5247
5248         * nnir.el: Improve customizations.
5249
5250 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5251
5252         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5253
5254         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5255         group has been killed.
5256         (gnus-group-yank-group): Ditto.
5257
5258         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5259
5260         * nnimap.el (nnimap-request-update-group-status): New function.
5261
5262         * gnus-int.el (gnus-request-update-group-status): New interface
5263         function.
5264
5265         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5266         copying read-ness to the backends.
5267
5268         * nnimap.el (nnimap-quirk): New function.
5269         (nnimap-retrieve-group-data-early): Use it.
5270         (nnimap-quirks): New alist.
5271
5272 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5275         don't delete it within indentation.
5276
5277 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5280         previous line.
5281
5282 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5285         QRESYNC command by deleting a superfluous space which broke Cyrus
5286         servers.  This change will break other servers that are buggy the other
5287         way around.
5288
5289 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5290
5291         * spam.el: Reindent and fix long lines.
5292         (spam-copy-or-move-routine): Exclude invalid move destinations.
5293
5294 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5295
5296         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5297         installed the registry.
5298
5299 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5300
5301         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5302
5303 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5304
5305         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5306         groupname doesn't contain "gmane".
5307
5308 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5311         and netrc-bound-and-true-p bindings.
5312         (netrc-parse): Cache the netrc contents.
5313
5314         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5315         (gnus-1): Don't create the nndrafts group twice.
5316         (gnus-setup-news): There's no need to read the active file here, since
5317         that's done again later on a per-backend basis.
5318         (gnus-start-draft-setup): Make sure that the new group is started out
5319         empty.
5320
5321         * gnus-agent.el (gnus-agentize): Don't create the queue group
5322         automatically on startup.  It'll be created later, if needed.
5323
5324         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5325         of automatically subscribed groups.
5326         (gnus-auto-subscribed-categories): New variable.
5327         (gnus-matches-options-n): Use it.
5328         (gnus-default-subscribed-newsgroups): Remove unused variable.
5329         (gnus-start-draft-setup): Message a bit less.
5330
5331 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5332
5333         * nnir.el (nnir-run-imap): Return article list in order of increasing
5334         UID.
5335
5336 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * gnus-sum.el (gnus-summary-enter-digest-group):
5339         Mention gnus-auto-select-on-ephemeral-exit.
5340
5341         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5342         convention of the network-only option.
5343
5344 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * proto-stream.el (proto-stream-open-network-only): New function to
5347         have a way to specify non-STARTTLS upgrade connections.
5348
5349 2010-12-10  Julien Danjou  <julien@danjou.info>
5350
5351         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5352         email address is nil.
5353
5354         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5355
5356 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5357
5358         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5359         deletion.
5360         (nnir-run-imap): Only need to parse list once.
5361
5362 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5363
5364         * shr.el (shr-tag-script): Ignore <script>.
5365         (shr-tag-label): Add <label> support.
5366
5367 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5368
5369         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5370
5371         * shr.el (shr-image-displayer): Work for images lined side by side.
5372
5373 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5374
5375         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5376         parameter, since XEmacs doesn't accept t as a parameter.
5377
5378 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5379
5380         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5381         ids.
5382         (nnir-run-gmane): Simplify groupspec formatting.
5383         (nnir-request-expire-articles): New function.
5384
5385 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5388         overflow, possibly.
5389
5390         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5391         (shr-render-td): Handle td style="" better.
5392         (shr-tag-table): Use the color from the style sheet.
5393         (shr-render-td): Make sure we copy over all the overlays, too.
5394
5395 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5396
5397         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5398         (nnir-request-article): Improve article retrieval.
5399
5400 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * mm-util.el (mm-extra-numeric-entities): New variable.
5403
5404         * mm-url.el (mm-url-decode-entities):
5405         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5406
5407         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5408
5409 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5410
5411         * message.el: Use completion-at-point.
5412         (message-completion-function): New fun, extracted from message-tab.
5413         (message-mode): Use it for completion-at-point-functions.
5414         (message-tab): Use it and completion-at-point.
5415
5416 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5417
5418         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5419         character if a non-breakable character follows.
5420
5421 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5424         any stream.
5425
5426         * shr.el (shr-tag-font): Colorize the region.
5427         (shr-tag-body): Ditto.
5428         (shr-tag-font): Actually let the styles be inherited instead of
5429         overwriting them.
5430         (shr-tag-font): Get the background color right.
5431         (shr-tag-style): Ignore all <style> tags for the moment.
5432
5433         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5434         a Message-ID to avoid having nnimap depend on gnus-sum.
5435
5436         * shr.el (shr-descend): Only colorize something if we have a node that
5437         sets colors.
5438
5439 2010-12-06  Julien Danjou  <julien@danjou.info>
5440
5441         * shr.el (shr-render-td): Render td content with shr-descend, so style
5442         will be applied to <td> too.
5443         (shr-colorize-region): Colorize region even if we only have a background.
5444         (shr-tag-body): Fix color and background color inheritance.
5445         Do not recolorize after shr-generic.
5446         (shr-tag-font): Let shr-generic colorize via inheritance.
5447
5448 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5449
5450         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5451
5452 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5453
5454         * nnir.el (nnir-request-move-article): Remove obsolete code.
5455
5456 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5459
5460 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * gnus-sum.el (gnus-summary-respool-article): The completion function
5463         expects a list instead of an alist.
5464
5465         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5466         string as the parameter.
5467
5468         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5469
5470         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5471         styles.
5472         (shr-colorize-region): New function.
5473         (shr-insert-background-overlay): Remove.
5474         (shr-render-td): Background setting should be taken care of on a higher
5475         level.
5476         (shr-tag-body): Use post-hoc colorizations.
5477         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5478         (shr-put-color-1): Don't overwrite old colors.
5479         (shr-colorize-region): When the background color isn't explicit, use
5480         a fixed background.
5481
5482         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5483         nnmail variables.
5484
5485 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5486
5487         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5488         unless necessary.
5489
5490 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5491
5492         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5493         server.
5494
5495 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5498         so that TAB works.
5499
5500         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5501         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5502
5503         * shr.el (shr-urlify): Show the URL before the title to avoid
5504         misleading URLs.
5505
5506 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5507
5508         * shr.el (shr-urlify): Display the title in <a> tags.
5509
5510 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5511
5512         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5513
5514 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5515
5516         * nnir.el: Rearrange code to allow macros to be autoloaded by
5517         gnus-sum.el.
5518         (nnir-retrieve-headers-override-function): Make this variable
5519         customizable.
5520         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5521
5522         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5523         from nnir.el.
5524
5525 2010-12-03  Julien Danjou  <julien@danjou.info>
5526
5527         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5528
5529 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5532         allow optional argument `environment'.
5533
5534 2010-12-03  Glenn Morris  <rgm@gnu.org>
5535
5536         * mm-extern.el (message-goto-body): Update declaration.
5537
5538 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5539
5540         * gnus-util.el (gnus-macroexpand-all): New function.
5541
5542         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5543         instead of macroexpand-all that is unavailable in XEmacs.
5544
5545 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5546
5547         * nnir.el (nnir-summary-line-format): New variable.
5548         (nnir-mode): Use it.
5549         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5550         (nnir-article-ids): Reimplement as defsubst.
5551         (nnir-retrieve-headers): Don't mangle the subject header.
5552         (nnir-run-imap): Use 100 as RSV score.
5553         (nnir-run-find-grep): Fix for full server searching.
5554         (nnir-run-gmane): Better restriction to gmane groups.
5555
5556         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5557         summary buffers.
5558
5559 2010-12-02  Julien Danjou  <julien@danjou.info>
5560
5561         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5562
5563         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5564
5565         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5566         support.
5567
5568 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5569
5570         * nnir.el: Update to handle the registry better.
5571         (autoload): Silence byte-compiler.
5572         (nnir-open-server): Add a hook for nnir groups.
5573         (nnir-request-move-article): Don't mangle the header.  Better to use
5574         formatting variables (which will be added in the future).
5575         (nnir-registry-action): Update the registry using the original article
5576         group name.
5577         (nnir-mode): Install nnir-specific hooks for updating the registry.
5578
5579         * gnus-sum.el
5580         (gnus-article-original-subject,gnus-newsgroup-original-name):
5581         Remove obsolete variables.
5582         (gnus-summary-move-article): Remove use of obsolete variables.
5583         (gnus-summary-local-variables): Make move and delete hooks local to
5584         summary buffers.
5585
5586 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5587
5588         * rtree.el: New file.
5589
5590 2010-12-01  Julien Danjou  <julien@danjou.info>
5591
5592         * message.el (message-user-organization): Do not use
5593         gnus-local-organization.
5594
5595         * gnus.el: Remove gnus-local-organization.
5596
5597         * gnus-msg.el: Remove nastygram thing.
5598
5599 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5600
5601         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5602         funcall.
5603
5604 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5607         names.
5608
5609         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5610         characters.
5611
5612         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5613         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5614         Suggested by Štěpán Němec <stepnem@gmail.com>.
5615         (gnus-gravatar-transform-address): Use mail-extract-address-components
5616         that supports non-ASCII names rather than mail-header-parse-addresses.
5617
5618 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * proto-stream.el (open-protocol-stream): All starttls connections are
5621         handled by the network handler.
5622
5623 2010-11-30  Julien Danjou  <julien@danjou.info>
5624
5625         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5626         (nnimap-open-connection-1): Fix PREAUTH.
5627
5628         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5629
5630 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5633         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5634         (shr-insert): Use them.
5635         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5636
5637 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5638
5639         * nnir.el (nnir-request-move-article): Bail out if original group
5640         doesn't support article moves.
5641         (nnir-get-active): Improve active list retrieval.
5642
5643 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5644
5645         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5646
5647 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5648
5649         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5650         seem to accept strings-with-numbers as port numbers.
5651
5652 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5653
5654         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5655         change the registry.
5656
5657 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5660         delete-dups that is not available in XEmacs 21.4.
5661
5662         * mm-util.el (mm-delete-duplicates): Add comment.
5663
5664 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5665
5666         * nnir.el (nnir-ignored-newsgroups): New variable.
5667         (nnir-get-active): Use it.
5668
5669 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5670
5671         * proto-stream.el (proto-stream-open-network): Add some comments.
5672
5673         * nntp.el (nntp-open-connection): Provide a :success condition.
5674
5675         * nnimap.el (nnimap-open-connection-1): Ditto.
5676
5677         * proto-stream.el (proto-stream-open-network): See what the response to
5678         the STARTTLS command is.
5679
5680         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5681         backwards compatibility).
5682         (nnimap-open-connection-1): Really respect nnimap-server-port.
5683
5684         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5685         TLS upgrades we don't really care about the identity of the peer.
5686         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5687         that what we've checked for.
5688         (proto-stream-always-use-starttls): Only default to t if
5689         open-gnutls-stream exists.
5690         (proto-stream-open-network): If STARTTLS failed, then just open a
5691         normal connection.
5692         (proto-stream-open-network): Wait until the greeting before doing
5693         STARTTLS.
5694
5695         * nntp.el (nntp-open-connection): Report what the connection error is.
5696
5697         * proto-stream.el (open-protocol-stream): Rename from
5698         open-proto-stream.
5699
5700 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5701
5702         * nnimap.el (nnimap-stream): Change default to `undecided'.
5703         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5704         first, and then network.
5705         (nnimap-open-connection-1): Respect nnimap-server-port.
5706         (nnimap-open-connection): Be more backwards-compatible.
5707
5708         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5709         (proto-stream-open-starttls): De-duplicate the starttls code.
5710         (proto-stream-open-starttls): Folded back into the main function.
5711         (proto-stream-open-network): Fix typo in the gnutls path.
5712         (proto-stream-command): Refactor out.
5713
5714         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5715
5716         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5717         starttls.el STARTTLS.
5718
5719         * color.el (color-lab->srgb): Fix function call name.
5720
5721         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5722         if we're using tls.el.
5723         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5724         built in, then don't try to establish a STARTTLS connection.
5725
5726         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5727         servers.
5728
5729         * proto-stream.el (open-proto-stream): Use network, not stream.
5730         (open-proto-stream): Add a way to specify what the end of a command is.
5731
5732         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5733         connections types.
5734         (nntp-open-network-stream): Remove.
5735         (nntp-open-ssl-stream): Remove.
5736         (nntp-open-tls-stream): Remove.
5737         (nntp-ssl-program): Remove.
5738
5739         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5740
5741 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5742
5743         * nnir.el: Fix typos.
5744         (nnir-retrieve-headers-override-function): Rename variable to reflect
5745         new semantics.
5746         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5747         macros.
5748         (nnir-request-article, nnir-request-move-article): Use them.
5749         (nnir-categorize): New function.
5750         (nnir-run-query): Use it.
5751         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5752         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5753         sorted.
5754         (nnir-group-full-name): Use gnus-group-full-name instead.
5755         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5756         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5757
5758 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5759
5760         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5761
5762         * proto-stream.el: New library to provide protocol-specific
5763         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5764         protocols.
5765         (open-proto-stream): Complete the documentation.
5766         (proto-stream-open-network): Fix some typos.
5767
5768         * nnimap.el (nnimap-open-connection): Use it.
5769
5770 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5771
5772         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5773         negotiation.
5774
5775 2010-11-26  Julien Danjou  <julien@danjou.info>
5776
5777         * color.el: Rename various rgb functions to srgb.
5778
5779 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5780
5781         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5782         names.
5783
5784 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5785
5786         * shr.el (shr-insert): Revert last change.
5787         (shr-find-fill-point): Never leave point being at bol;
5788         relax the kinsoku limitation when rendering tables.
5789
5790 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5793         results from -accept-article.
5794
5795         * shr-color.el: Require cl when compiling.
5796
5797         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5798         checkin.
5799
5800         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5801
5802         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5803
5804         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5805         'add and 'delete to set backend marks.
5806
5807         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5808
5809         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5810
5811         * nntp.el (nntp-request-set-mark): Use it.
5812
5813         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5814
5815         * nnml.el (nnml-request-set-mark): Ditto.
5816
5817         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5818         introduces regressions in article selection.
5819         (nnimap-find-uid-response): New function.
5820         (nnimap-request-accept-article): Use the UID returned, if any.
5821         (nnimap-request-move-article): Use the UID returned, if any.
5822         (nnimap-get-groups): Reimplement to work with folded lines.
5823         (nnimap-find-uid-response): The UID is the last element in the list.
5824         (nnimap-request-set-mark): Extend syntax with 'set.
5825
5826         * nnml.el (nnml-request-set-mark): Ditto.
5827
5828         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5829
5830         * nntp.el (nntp-request-set-mark): Ditto.
5831
5832 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * message.el (message-called-interactively-p): A temporary macro.
5835         (message-goto-body): Use it temporarily.
5836
5837 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5838
5839         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5840         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5841         (nnimap-last-response-string): Fix last unfolding fix.
5842
5843 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5844
5845         * shr.el (shr-insert): Fix the way to fold lines.
5846
5847 2010-11-25  Julien Danjou  <julien@danjou.info>
5848
5849         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5850
5851         * color.el: Rename from color-lab.el
5852         (color-rgb->hex): Add.
5853         (color-complement): Add.
5854         (color-complement-hex): Add.
5855
5856         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5857
5858 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5859
5860         * shr-color.el (shr-color-visible): Don't bug out if the color names
5861         don't exist.
5862
5863 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5866         assuming that article displaying or another mml-preview may be
5867         interrupted for an error or for the like.
5868
5869         * shr.el (shr-get-background): Fix argument name.
5870
5871 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5872
5873         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5874
5875         * gnus-sum.el (gnus-summary-include-articles): New function.
5876
5877         * message.el (message-goto-body): called-interactively-p needs a
5878         parameter, so use `any'.
5879
5880         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5881         clear marks before moving, since they're synced from the Gnus side
5882         first.
5883
5884         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5885         (gnus-summary-move-article): Copy over all marks before moving, so that
5886         IMAP doesn't think a new article has arrived.
5887
5888 2010-11-24  Julien Danjou  <julien@danjou.info>
5889
5890         * shr.el (shr-insert-background-overlay): Fix typo.
5891         (shr-render-td): Copy the background before rendering.
5892
5893         * shr-color.el (shr-color-visible): Fix docstring.
5894
5895         * shr.el (shr-tag-table): Add bgcolor support.
5896         (shr-render-td): Add bgcolor support.
5897         (shr-get-background): Add.
5898         (shr-insert-foreground-overlay): Use shr-get-background.
5899
5900         * message.el (message-goto-body): Use called-interactively-p.
5901         (message-in-body-p): message-goto-body returns point.
5902
5903 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5906         Fixes something or other in Emacs 23, and is backwards compatible.
5907
5908         * message.el (message-goto-body): Remove the <#secure special-casing,
5909         which is too special.
5910
5911         * shr.el (shr-parse-style): Drop !important from styles.
5912
5913 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5914
5915         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5916         this function to return incorrect results when calling it with an
5917         explicit article argument different from
5918         (gnus-summary-article-number).
5919
5920 2010-11-24  Julien Danjou  <julien@danjou.info>
5921
5922         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5923         (shr-tag-body): Add background support.
5924         (shr-descend): Add background support.
5925         (shr-tag-title): Add.
5926
5927         * shr-color.el (shr-color-visible): Really return original background
5928         if fixed.
5929
5930 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5931
5932         * shr.el (shr-color-check): Protect against non-existent color names.
5933
5934 2010-11-24  Julien Danjou  <julien@danjou.info>
5935
5936         * color-lab.el: Require 'cl when compiling.
5937
5938         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5939
5940         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5941         matched part.
5942
5943         * color-lab.el: Fix all expt calls to use float type.
5944
5945 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5948         expression to shr-color-check as is.
5949
5950         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5951
5952         * color-lab.el: Add coding cookie.
5953         (float-pi): Use eval-and-compile.
5954
5955         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5956         compiled for Emacsen having no `libxml-parse-html-region' support.
5957
5958 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * shr.el (shr-insert-color-overlay): Split stuff like
5961         "#444444 !important" to find the real color.
5962         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5963         parse <font color="red"> entries.
5964
5965 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5966
5967         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5968         point when parsing headers.
5969
5970         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5971         is positioned properly when parsing headers.
5972
5973 2010-11-23  Julien Danjou  <julien@danjou.info>
5974
5975         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5976
5977         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5978
5979         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5980
5981         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5982         Use shr-color-hue-to-rgb.
5983         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5984
5985 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5986
5987         * shr.el (shr-color->hexadecimal): Autoload.
5988         (shr-descend): Add color to all tags.
5989
5990 2010-11-22  Julien Danjou  <julien@danjou.info>
5991
5992         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5993         shr-color->hexadecimal.
5994
5995         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5996         RGB() or HSL() color representation.
5997
5998         * shr.el (shr-tag-font): Add.
5999         (shr-tag-color-check): New function to get better colors.
6000         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6001         tag-span.
6002
6003         * shr-color.el: New file.
6004
6005         * color-lab.el: New file.
6006
6007         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6008
6009 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6010
6011         * nnir.el: Fix typo in comments.
6012         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6013         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6014
6015 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6016
6017         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6018
6019         * nnimap.el (nnimap-get-capabilities): Refactor out.
6020         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6021
6022 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6023
6024         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6025         appearing when `mm-uu-hide-markers' is nil.
6026
6027 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * nnimap.el (nnimap-unselect-group): Make into its own function.
6030         (nnimap-request-rename-group): Unselect group before renaming.
6031         This had gotten lost somewhere.
6032         (nnimap-request-accept-article): Keep track of examined groups, and
6033         unselect the group before APPENDing to read-only groups.
6034         (nnimap-request-move-article): Clear flags before moving so that they
6035         can be re-set later.
6036
6037 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6038
6039         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6040         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6041
6042 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6043
6044         * gnus-art.el (gnus-mime-display-single):
6045         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6046         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6047         parameter.
6048
6049 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6052         (shr-table-vertical-line): New variable.
6053         (shr-insert-table): Use it.
6054
6055 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6056
6057         * gnus-html.el (gnus-html-wash-images): Don't display images if
6058         gnus-inhibit-images is non-nil; register displayer for cid images.
6059         (gnus-html-display-image): Work for cid image.
6060         (gnus-html-insert-image): Allow arguments.
6061         (gnus-html-put-image): Inhibit read-only.
6062         (gnus-html-prefetch-images): Don't prefetch images if
6063         gnus-inhibit-images is non-nil.
6064
6065 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * shr.el (shr-put-image): Break lines when inserting big pictures.
6068
6069 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6070
6071         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6072         sender, thanks Katsumi Yamaoka.
6073
6074 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6075
6076         * nnir.el (nnir-run-imap): Reverse the article list for each group
6077         rather than the whole list.
6078
6079 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * shr.el (shr-image-displayer): Protect function against non-existent
6082         image source.
6083
6084         * gnus-art.el (gnus-inhibit-images): New user option.
6085         (gnus-mime-display-single): Don't display image if it is non-nil.
6086
6087         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6088         gnus-inhibit-images.
6089
6090         * shr.el (shr-image-displayer): New function.
6091         (shr-tag-img): Use it.
6092
6093 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6094
6095         * mml2015.el (mml2015-epg-sign): Use From header.
6096
6097 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6100
6101         * gnus-util.el (gnus-find-text-property-region): Return markers.
6102
6103         * shr.el (shr-tag-img): Put a displayer in the text property.
6104
6105         * gnus-util.el (gnus-find-text-property-region): New utility function.
6106
6107         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6108         (gnus-html-show-images): Remove.
6109
6110         * gnus-art.el (gnus-article-show-images): New, more general function.
6111
6112         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6113         image url text properties.
6114
6115         * shr.el: Ditto.
6116
6117         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6118         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6119
6120 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6123         work for two or more articles.
6124
6125 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6126
6127         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6128         divide an image that's in an html article to two or more when washing
6129         non-ASCII characters in alt text of it.
6130
6131 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6134         smime-decrypt-region using function argument.
6135         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6136
6137         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6138
6139         * smime.el (smime-decrypt-region): Catch it.
6140
6141 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6142
6143         * smime.el (smime-mode-map): Move initialization into declaration.
6144         (gnus-run-mode-hooks): Don't autoload.
6145         (smime-mode): Use define-derived-mode.
6146
6147 2010-11-11  Glenn Morris  <rgm@gnu.org>
6148
6149         * smime.el (from): Restrict declaration to XEmacs.
6150
6151         * nnir.el (gnus-group-topic-name): Autoload.
6152
6153 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * shr.el (shr-insert): Don't break long line if it is because of
6156         kinsoku-bol characters in the line end.
6157
6158 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6159
6160         * nnir.el (nnir-request-move-article): Fix to provide original group
6161         and subject.
6162         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6163         been retrieved.
6164
6165         * gnus-sum.el (gnus-summary-move-article): Use original group and
6166         subject for virtual articles such as those in an nnir summary buffer.
6167
6168 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6171         least 21.5).
6172
6173         * smime.el (from): Declare it again for XEmacs.
6174
6175 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6176
6177         * message.el (message-resend): Don't disable encoding unless it's
6178         already encoded.
6179
6180         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6181         low-numbered articles.
6182
6183 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6184
6185         * rfc2047.el (rfc2047-syntax-table): Simplify.
6186
6187         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6188
6189         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6190         set-char-table-range for XEmacs.
6191
6192 2010-11-10  Glenn Morris  <rgm@gnu.org>
6193
6194         * time-date.el (time-to-seconds): Always an alias on Emacs,
6195         never a real function.
6196         (with-no-warnings): Remove compat stub, now unused.
6197         (time-less-p): Doc fix.
6198         (time-to-number-of-days): Simplify.
6199
6200         * smime.el (from): Remove unused declaration.
6201
6202         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6203         (gnus-float-time): On Emacs, always an alias.
6204
6205         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6206         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6207
6208 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6209
6210         * dgnushack.el: Don't use ignore-errors in the top level form since it
6211         is unavailable in XEmacs even if cl is loaded.
6212
6213         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6214
6215 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6216
6217         * shr.el (browse-url-mailto): Autoload.
6218
6219         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6220
6221         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6222         regexp doesn't need quoting.
6223
6224 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6225
6226         * message.el (message-subject-trailing-was-ask-regexp)
6227         (message-subject-trailing-was-regexp): Match was: in addition to was.
6228
6229 2010-11-09  Glenn Morris  <rgm@gnu.org>
6230
6231         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6232         (nnbabyl-check-mbox): Use point-at-bol.
6233
6234 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6235
6236         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6237
6238         * message.el (message-mailto): New function.
6239         (message-mailto): Should accept other parameters.
6240         (message-mailto): Remove since it duplicates browse-url-mailto
6241         functionality.
6242
6243 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6244
6245         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6246         methods.
6247         (gnus-read-active-file): Ditto.
6248
6249         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6250         ": " from the prompt.
6251         (gnus-group-make-group): Ditto.
6252
6253 2010-11-07  Glenn Morris  <rgm@gnu.org>
6254
6255         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6256         (gnus-bookmark-kill-line): Use point-at-eol.
6257
6258 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6259
6260         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6261         asterisks in From header.
6262
6263 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6266         string to avoid making the From headers syntactically invalid.
6267
6268         * message.el (message-send-mail): Don't insert courtesy messages if the
6269         message already has List-Post and List-ID messages.
6270
6271 2010-11-06  Glenn Morris  <rgm@gnu.org>
6272
6273         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6274         `condition', `type', `length' a prefix.
6275         (gnus-treat-predicate): Update for above name changes.
6276
6277 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6278
6279         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6280         binding.  Handled by `gnus-summary-refer-thread' instead.
6281         (nnir-warp-to-article): New backend function.
6282
6283         * nnimap.el (nnimap-request-thread): Force dependency updating.
6284
6285         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6286         (gnus-summary-refer-thread): Rework to improve thread-referral.
6287
6288         * gnus-int.el (gnus-warp-to-article): New function.
6289
6290         * gnus-sum.el (gnus-summary-article-map): Bind it.
6291
6292 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6293
6294         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6295         gnus-summary-refer-thread.
6296
6297         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6298         headers.
6299         (gnus-summary-limit-include-thread): Prevent articles in thread from
6300         being cut in gnus-cut-threads.
6301         (gnus-summary-refer-thread): Limit retrieved headers to those in
6302         thread.
6303
6304 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * message.el (message-send-mail): Use the value of
6307         message-courtesy-message from the message buffer.
6308
6309         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6310
6311         * shr.el (shr-browse-url): Implement mailto: URLs.
6312
6313         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6314         "raw".
6315
6316         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6317         if it's already selected.
6318
6319         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6320
6321 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6324         to measure the length and truncate alt text.
6325
6326 2010-11-03  Glenn Morris  <rgm@gnu.org>
6327
6328         * nndiary.el (nndiary-generate-nov-databases-1)
6329         (nndiary-generate-active-info): Rename dynamic variable `files' to
6330         something less generic.
6331
6332 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6333
6334         * nnir.el (nnir-request-move-article): Call the underlying backend to
6335         move articles from nnir.
6336
6337 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6338
6339         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6340
6341 2010-11-02  Julien Danjou  <julien@danjou.info>
6342
6343         * nnir.el: Remove wais support.
6344
6345 2010-11-02  Glenn Morris  <rgm@gnu.org>
6346
6347         * gnus-html.el: Reorder requirements to quieten compiler.
6348
6349 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6350
6351         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6352         properly for XEmacs as well.
6353         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6354         (gnus-article-natural-long-line-p): Use window-width rather than
6355         frame-width.
6356
6357 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6358
6359         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6360         (nnir-read-parms): Don't modify query.
6361         (nnir-run-query): Add ability to search topic on current line.
6362         (nnir-get-active): Clean up.
6363
6364 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6365
6366         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6367         degenerate articles.
6368
6369         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6370         (gnus-print-buffer): Just print the buffer as is, without any copying
6371         to a buffer and then re-highlighting.
6372
6373         * nnimap.el (nnimap-request-group): Store the new updated info.
6374         (nnimap-request-group): Select the group when we don't know whether it
6375         exists or not.
6376
6377         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6378         groups.
6379
6380         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6381         groups.
6382
6383         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6384         groups.
6385
6386         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6387         long-lines case by only filling the long lines.
6388
6389         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6390         (bug #7311).
6391
6392 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6393
6394         * shr.el: No need to declare `declare-function' since shr.el is for
6395         only Emacsen that provide `libxml-parse-html-region'.
6396
6397         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6398         effective only in a file it is referred to.
6399
6400 2010-11-01  Glenn Morris  <rgm@gnu.org>
6401
6402         * mm-util.el (gnus-completing-read): Autoload.
6403         (mm-read-coding-system): Simplify Emacs definition.
6404
6405         * nnmail.el (gnus-activate-group):
6406         * nnimap.el (gnutls-negotiate):
6407         * nntp.el (netrc-parse): Fix declarations.
6408
6409 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6410
6411         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6412         string-match-p in Emacs >=23.
6413
6414         * gnus-msg.el (gnus-configure-posting-styles):
6415         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6416
6417 2010-11-01  Glenn Morris  <rgm@gnu.org>
6418
6419         * nnir.el (declare-function): Add compat stub.
6420         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6421         (nnir-run-gmane): Require 'mm-url.
6422
6423         * mm-util.el (mm-string-to-multibyte): Simplify.
6424
6425         * shr.el (declare-function): Add compat stub.
6426         (url-cache-create-filename): Declare.
6427         (mm-disable-multibyte, widget-convert-button): Autoload.
6428
6429         * smime.el (ldap-search): Declare.
6430         (smime-cert-by-ldap-1): Require ldap on Emacs.
6431
6432         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6433         (nnimap-keepalive): Use gnus-float-time.
6434
6435         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6436         (mail-source-delete-crash-box): Use gnus-float-time.
6437
6438         * gnus-dired.el (gnus-completing-read): Autoload.
6439
6440         * mm-view.el (gnus-rescale-image): Autoload.
6441
6442         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6443
6444         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6445
6446         * sieve-manage.el: Require 'cl when compiling.
6447
6448         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6449         (gnus-iswitchb-completing-read): Require iswitchb.
6450         (gnus-select-frame-set-input-focus): Silence compiler.
6451
6452 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * message.el (message-subject-trailing-was-query): Change default to t,
6455         since I think that's what most people want.
6456
6457         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6458         appending for easier debugging.
6459         (nnimap-wait-for-connection): Take a regexp.
6460         (nnimap-request-accept-article): Wait for the continuation line before
6461         sending anything unless we're streaming.
6462
6463         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6464         leave the header washing to take place.
6465
6466 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6467
6468         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6469         regular expression match and replace in posting styles.
6470
6471 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6472
6473         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6474         an entire server.
6475         (nnir-get-active): New function.
6476         (nnir-run-imap): Use it.
6477         (nnir-run-gmane): Who knew, gmane search returns an article score!
6478
6479         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6480         server on the current line with nnir.
6481
6482 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6483
6484         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6485         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6486         left edge.
6487         (gnus-article-foldable-buffer): Skip past the prefix when determining
6488         raggedness.
6489
6490         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6491         the raw article, and change `C-u g' to show the article without doing
6492         treatments.
6493
6494         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6495         on to `gnus-treat-article'.
6496         (gnus-inhibit-article-treatments): New variable.
6497
6498         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6499
6500         * gnus-art.el (gnus-treatment-function-alist): Have
6501         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6502         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6503         sections.
6504
6505         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6506         parameter.
6507         (gnus-article-fill-cited-long-lines): New function.
6508         (gnus-article-fill-cited-article): Allow filling only long sections.
6509
6510         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6511         and non-punctuation (like after the apostrophe in "'We").
6512
6513         * gnus-sum.el (gnus-summary-select-article): Make sure
6514         gnus-original-article-buffer is alive.
6515
6516         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6517         reflect the order they're in in the digest.
6518
6519         * gnus.el (gnus-group-startup-message): Move point to the start of the
6520         buffer.
6521
6522         * nnimap.el (nnimap-capability): New function.
6523         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6524         is set.
6525
6526 2010-10-31  David Engster  <dengste@eml.cc>
6527
6528         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6529         conform with changes to gnus-completing-read.
6530
6531 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6534
6535 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6536
6537         * nnir.el: Move defvar, defcustom around to keep file organized
6538         and keep byte-compiler quiet.
6539         (nnir-read-parms): Accept search-engine as arg.
6540         (nnir-run-query): Pass search-engine as arg.
6541         (nnir-search-engine): Remove.
6542
6543 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6544
6545         * shr.el (shr-generic): The text nodes should be text, not :text.
6546
6547         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6548         later in the file.
6549
6550 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6551
6552         * nnir.el: General clean up.  Allow searching with multiple engines.
6553         Allow separate extra-parameters for each engine.
6554         Batch queries when possible.
6555         (nnir-imap-default-search-key,nnir-method-default-engines):
6556         Add customize interface.
6557         (nnir-run-gmane): New engine.
6558         (nnir-engines): Use it.  Qualify all prompts with engine name.
6559         (nnir-search-engine): Remove global variable.
6560         (nnir-run-hyrex): Restore for now.
6561         (nnir-extra-parms,nnir-search-history): New variables.
6562         (gnus-group-make-nnir-group): Use them.
6563         (nnir-group-server): Remove in favor of gnus-group-server.
6564         (nnir-request-group): Avoid searching twice.
6565         (nnir-sort-groups-by-server): New function.
6566
6567 2010-10-30  Julien Danjou  <julien@danjou.info>
6568
6569         * gnus-group.el: Remove gnus-group-fetch-control.
6570
6571         * gnus-start.el (gnus-find-new-newsgroups):
6572         Remove gnus-check-first-time-used.
6573
6574         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6575
6576 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6577
6578         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6579         set on groups that don't have \* permanentflags.
6580
6581 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6584         control the background color.
6585         (shr-tag-img): Ignore very small web bug type images.
6586         (shr-put-image): Add help-echo alt texts to the images.
6587         (shr-tag-video): Show the video poster image.
6588
6589 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6590
6591         * shr.el (shr-table-depth): New variable.
6592         (shr-tag-table-1): Only insert the images after the top-level table.
6593
6594         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6595
6596         * gnus-util.el (gnus-list-memq-of-list): New function.
6597
6598         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6599         selected.
6600         (nnimap-unsplittable-articles): New slot.
6601         (nnimap-new-articles): Use it.
6602
6603 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6604
6605         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6606         move to the previous line on `M-g'.
6607
6608 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6609
6610         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6611         *-request-group, which seems unnecessary.
6612
6613         * nnimap.el (nnimap-quote-specials): Function copied over from
6614         imap.el.
6615         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6616         they support that.  Suggested by Tom Regner.
6617
6618 2010-10-29  Julien Danjou  <julien@danjou.info>
6619
6620         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6621         defalias.
6622         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6623
6624         * gnus.el: Remove `gnus-nntp-service' variable.
6625         (gnus-secondary-servers): Make obsolete.
6626         (gnus-nntp-server): Make obsolete.
6627
6628         * gnus-start.el (gnus-1): Remove x-splash calls.
6629
6630         * gnus-ems.el (gnus-x-splash): Remove.
6631
6632         * gnus.el (gnus-group-startup-message): Simplify/update code.
6633
6634         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6635         definition.
6636
6637         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6638         capability before doing anything.
6639         (gnus-group-insert-group-line): Remove useless
6640         gnus-group-remove-excess-properties.
6641
6642 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6645
6646 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6647
6648         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6649         config after reselecting.
6650
6651 2010-10-28  Julien Danjou  <julien@danjou.info>
6652
6653         * shr.el (shr-put-image): Use point even if only inserting text.
6654         (shr-put-image): Save excursion when inserting alt text on non-graphic
6655         display, so the behavior is the same when we are on a graphic display.
6656
6657         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6658
6659 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6660
6661         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6662         (gnus-mime-copy-part): Check coding system, not charset.
6663         (gnus-mime-view-part-externally): Never remove part.
6664         (gnus-mime-view-part-internally): Don't remove part here.
6665         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6666         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6667         multipart/alternative.
6668
6669         * mm-decode.el (mm-display-part): Take optional arg `force'.
6670
6671 2010-10-26  Julien Danjou  <julien@danjou.info>
6672
6673         * gnus-group.el (gnus-group-default-list-level): Add this function to
6674         compute the default list level.
6675         (gnus-group-default-list-level): Add possibility to use a function.
6676
6677 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6678
6679         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6680
6681         * gnus-group.el (gnus-group-completing-read)
6682         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6683         gnus-replace-in-string.
6684
6685 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * shr.el (shr-tag-div): Add.
6688
6689         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6690
6691 2010-10-25  Julien Danjou  <julien@danjou.info>
6692
6693         * gnus-util.el: Remove `gnus-with-local-quit'.
6694
6695         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6696
6697 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6698
6699         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6700         the original article buffer.
6701
6702 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6703
6704         * nnimap.el (nnimap-request-head): New function.
6705         (nnimap-request-move-article): Try to be slightly faster by not
6706         requesting the entire message when moving.
6707         (nnimap-transform-headers): Don't bug out on bodiless articles.
6708         (nnimap-send-command): Have no outstanding messages if the IMAP server
6709         doesn't support streaming.
6710         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6711
6712 2010-10-24  Julien Danjou  <julien@danjou.info>
6713
6714         * message.el (message-default-headers): Fix type.
6715
6716 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6717
6718         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6719         prefetching images.
6720
6721         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6722         backend for unknown groups.  This is mainly useful for nnimap groups.
6723
6724         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6725         group isn't covered by the agent.
6726
6727 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6728
6729         * nnir.el (nnir-method-default-engines): New variable.
6730         (nnir-run-query): Use it.
6731         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6732         (gnus-summary-nnir-goto-thread): Change group if needed.
6733
6734         * gnus-group.el (gnus-group-group-map): Add key binding for
6735         gnus-group-make-nnir-group.
6736
6737 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6738
6739         * shr.el (shr-tag-object): Add.
6740
6741         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6742         original article buffer live.
6743         (gnus-summary-select-article-buffer):
6744         Mention gnus-widen-article-buffer.
6745
6746 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * shr.el (shr-tag-strong): Add.
6749
6750 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6753         group names.  They mess up the group buffer badly.
6754
6755         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6756
6757         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6758         instead of the summary one.
6759
6760 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * mml.el (mml-preview): Work properly when editing article.
6763
6764         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6765         gnus-have-read-active-file if it's already been in.
6766
6767 2010-10-22  Tom Tromey  <tromey@redhat.com>
6768
6769         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6770         gnus-group-completing-read.
6771
6772 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6773
6774         * message.el (message-mode-map): Don't bind M-; to comment region, to
6775         allow the global comment-dwim to work.
6776
6777 2010-10-21  Julien Danjou  <julien@danjou.info>
6778
6779         * message.el (message-setup-1): Allow message-default-headers to be a
6780         function.
6781
6782 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * shr.el (shr-tag-table): Simplify.
6785
6786 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6787
6788         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6789         to avoid trying to snarf invalid stuff.
6790
6791         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6792
6793         * gnus.el (gnus-message-archive-group): Quote value.
6794         (gnus-message-archive-group): Mark as changed.
6795
6796         * shr.el (shr-add-font): Don't put the font properties on the newline
6797         or the indentation.
6798
6799         * message.el (message-fix-before-sending): Change options when sending
6800         non-printable characters.
6801
6802         * gnus.el (gnus-message-archive-method): Change the default to
6803         monthly outgoing groups.
6804
6805         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6806         that have gotten new numbers.
6807
6808         * nnimap.el (nnimap-request-replace-article): New function.
6809
6810 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6813         (nnrss-request-article): Don't use special html washing code.
6814
6815 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6816
6817         * shr.el (shr-tag-table): Remove useless nconc.
6818
6819 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus-art.el (article-wash-html): Simplify and remove the charset
6822         stuff.  Use the normal html rendering code instead of the special html
6823         washing code.
6824
6825         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6826         `gnus-w3m' symbols.
6827         (mm-text-html-washer-alist): Remove.
6828
6829         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6830         (mm-inline-media-tests): Remove use.
6831         (mm-text-html-renderer): Change default to the `shr' symbol.
6832
6833         * mm-view.el (mm-inline-text-html): Remove use.
6834
6835         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6836         `gnus-blocked-images' to be a function.
6837         (gnus-article-wash-function): Remove.
6838
6839 2010-10-20  Julien Danjou  <julien@danjou.info>
6840
6841         * spam.el (spam-list-of-processors): Mark as obsolete.
6842
6843         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6844         (nnimap-insert-partial-structure): Fix boundary detection.
6845
6846 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6847
6848         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6849         run file-truename on remote files.  This can be expensive and even
6850         prevent one from editing drafts if some unrelated buffer has a stale
6851         connection.
6852
6853 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6854
6855         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6856         kinsoku-eol regardless of shr-kinsoku-shorten.
6857         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6858         (shr-tag-table): Support caption, thead, and tfoot.
6859
6860 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6861
6862         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6863         lines.
6864         (shr-save-contents): New command and keystroke.
6865
6866         * nndoc.el (nndoc-type-alist): Add git support.
6867         (nndoc-git-type-p): New function.
6868         (nndoc-transform-git-article): Ditto.
6869         (nndoc-transform-git-headers): Ditto.
6870         (nndoc-transform-git-headers): Generate Subject headers.
6871
6872         * shr.el (shr-parse-style): New function.
6873         (shr-tag-span): Ditto.
6874
6875         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6876         to `G G' to avoid collisions.
6877
6878 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6879
6880         * shr.el: Load kinsoku if necessary.
6881         (shr-kinsoku-shorten): New internal variable.
6882         (shr-find-fill-point): Make kinsoku shorten text line if
6883         shr-kinsoku-shorten is bound to non-nil.
6884         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6885         shr-indentation too when testing if table is wider than frame width.
6886         (shr-insert-table): Use `string-width' instead of `length' to measure
6887         text width.
6888         (shr-insert-table-ruler): Make sure indentation is done at bol.
6889
6890 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6891
6892         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6893         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6894         undecoded network data.
6895
6896 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6897
6898         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6899         name in the mode line spec so that the mode line menu works
6900         (bug #2431).
6901
6902         * message.el (message-get-reply-headers): If we're fed `to-address',
6903         then always use that.
6904
6905         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6906         aren't so wide as to need to switch off the edit menu.
6907
6908         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6909         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6910
6911         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6912         `M-g'.
6913         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6914         the permanent marks.
6915
6916 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6917
6918         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6919         Splitting according to references/in-reply-to obeys the ignore-groups
6920         variable, while splitting by sender and subject do not.
6921
6922 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6925         alist, so that we can look for non-Unicode chars.
6926         (article-translate-strings): Allow both character and string maps.
6927
6928 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * shr.el (shr-insert): Don't insert space behind a wide character
6931         categorized as kinsoku-bol, or between characters both categorized as
6932         nospace.
6933
6934 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6935
6936         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6937         headers to gnus-newsgroup-headers.
6938
6939 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6940
6941         * shr.el (shr-tag-img): Don't align images -- since we're not
6942         rescaling, this often leads to ugly displays.
6943
6944 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6945
6946         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6947         duplicates.
6948
6949 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6950
6951         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6952         call.
6953
6954 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6955
6956         * gnus.el: Autoload gnus-html-show-images.
6957
6958         * nnimap.el: Use nnheader-message throughout.
6959
6960         * shr.el (shr-tag-img): Ignore images with no data.
6961
6962 2010-10-15  Julien Danjou  <julien@danjou.info>
6963
6964         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6965         a possibility to disable format=flow encoding when using hard newlines.
6966
6967 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6968
6969         * shr.el (shr-insert): Remove space inserted before or after a
6970         breakable character or at the beginning or the end of a line.
6971         (shr-find-fill-point): Do kinsoku; find the second best point or give
6972         it up if there's no breakable point.
6973
6974 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6975
6976         * nnimap.el (nnimap-open-connection): Message when opening connection
6977         for debugging purposes.
6978
6979         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6980         on every setup buffer call to allow this to change from article to
6981         article.
6982
6983         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6984         buffers where we have a wide table.
6985
6986 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6987
6988         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6989         uses *-request-thread.
6990
6991 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6992
6993         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6994         incantation, which is no longer valid.
6995
6996 2010-10-14  Julien Danjou  <julien@danjou.info>
6997
6998         * shr.el: Fix defcustom type (char -> character).
6999
7000 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7003         programs.
7004
7005 2010-10-14  Julien Danjou  <julien@danjou.info>
7006
7007         * shr.el (shr-tag-a): Use url-link as widget type.
7008
7009         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7010         `gnus-group-get-icon'.
7011
7012 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7015         This should make server editing work better.
7016
7017         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7018
7019         * tls.el (tls-program): Remove spurious %s from openssl.
7020
7021         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7022         (nnimap-parse-flags): Fix regexp.
7023
7024         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7025         probably work for CJVK text, too.
7026
7027         * nnimap.el (nnimap-extend-tls-programs): Remove.
7028         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7029
7030         * tls.el (tls-starttls-switches): Remove starttls hack.
7031         (open-tls-stream): Ditto.
7032         (tls-find-starttls-argument): Ditto.
7033
7034 2010-10-13  Julien Danjou  <julien@danjou.info>
7035
7036         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7037         responses.
7038
7039 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7040
7041         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7042
7043         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7044         anything in Emacs.
7045
7046         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7047
7048 2010-10-13  Julien Danjou  <julien@danjou.info>
7049
7050         * shr.el (shr-width): Make shr-width a defcustom with default to
7051         fill-column.
7052         (shr-tag-img): Use shr-width rather than fill-column.
7053
7054 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * dgnushack.el (byte-optimize-apply):
7057         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7058
7059         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7060         position when (X-)Faces exist.
7061         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7062         avatars when called interactively.
7063
7064 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7067         gnus-article-x-face-too-ugly is bound.
7068
7069 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7070
7071         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7072
7073         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7074         mailbox that doesn't exist.
7075
7076 2010-10-12  Julien Danjou  <julien@danjou.info>
7077
7078         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7079         (shr-get-image-data): Encode URL properly when fetching from cache.
7080         (shr-tag-img): Use aligned-to spaces to align correctly images.
7081
7082         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7083         before inserting the Gravatar.
7084
7085         * shr.el (shr-tag-img): Add align attribute support for <img>.
7086
7087 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7088
7089         * gnus-gravatar.el (gnus-art): Require.
7090
7091         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7092         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7093         Remove long obsoleted functions.
7094
7095 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7098
7099         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7100
7101         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7102         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7103         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7104         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7105         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7106         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7107         * sieve-manage.el, smime.el, spam.el:
7108         Fix comment for declare-function.
7109
7110 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7111
7112         * nnimap.el (nnimap-request-rename-group): Select group read-only
7113         before renaming it.
7114
7115         * shr.el (shr-insert): Fix up the white space only regexp.
7116
7117         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7118         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7119
7120         * shr.el (shr-current-column): New function.
7121         (shr-find-fill-point): New function.
7122
7123 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7124
7125         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7126         numbers.
7127
7128 2010-10-11  Julien Danjou  <julien@danjou.info>
7129
7130         * shr.el (shr-hr-line): Add.
7131         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7132         display hr lines.
7133         (shr-max-columns): Do not change state to nil if we just inserting
7134         spaces.
7135
7136 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7137
7138         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7139         select the last group.
7140
7141 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7142
7143         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7144
7145 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7146
7147         * dig.el (dig-mode-map): Declare and define in one step.
7148
7149 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7152         for Gnus.
7153         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7154         (nnimap-update-qresync-info): Mark \Seen articles as read.
7155
7156         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7157         non-variable, too.
7158
7159         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7160         available.
7161         (nnimap-update-info): Rely more on the current active than the param
7162         active to avoid marking articles as read too much.
7163
7164         * auth-source.el (auth-source-create): Use (user-login-name) for the
7165         user name default.
7166
7167         * nnimap.el (nnimap-update-info): If the server doesn't return any
7168         useful info, just use the previous info.
7169         (nnimap-update-info): Prefer old info over start-article.
7170         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7171
7172 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7173
7174         * nnir.el (autoload): Clean up autoloads.
7175         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7176         Use key rather than value.
7177         (nnir-imap-search-other): New variable.
7178         (nnir-read-parm): Use it.
7179         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7180         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7181
7182 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7183
7184         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7185         the process, too.
7186
7187 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7188
7189         * spam.el (gnus-summary-mode-map): Bind to "$".
7190         Suggested by Russ Allbery.
7191
7192         * shr.el: Rework the way things are indented by <li> slightly.
7193
7194         * gnus.el (gnus-group-set-parameter): Fix typo.
7195
7196         * nnimap.el: Start implementing QRESYNC support.
7197
7198 2010-10-09  Julien Danjou  <julien@danjou.info>
7199
7200         * nnir.el (nnir-engines): Fix too many arguments.
7201
7202 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7203
7204         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7205         group is the "last", so that the backends like nnfolder actually save
7206         their folders.
7207
7208         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7209         try to use that for the tls stream.
7210         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7211         UIDVALIDITY and find out which groups are read-only and not.
7212         (nnimap-get-flags): Use the same marks parsing code as the rest of
7213         nnimap.
7214
7215 2010-10-09  Julien Danjou  <julien@danjou.info>
7216
7217         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7218
7219         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7220         retrieving gravatars.
7221
7222         * shr.el (shr-table-corner): Add.
7223         (shr-table-line): Add.
7224         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7225
7226 2010-10-08  Julien Danjou  <julien@danjou.info>
7227
7228         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7229
7230 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7231
7232         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7233
7234         * gnus-sum.el (gnus-mark-article-as-unread)
7235         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7236         (gnus-summary-set-bookmark): Use it.
7237
7238         * gnus-msg.el (gnus-setup-message): Use it.
7239
7240         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7241
7242         * gnus.el (gnus-group-remove-parameter): Use it.
7243
7244         * gnus-group.el (gnus-group-make-web-group): Use it.
7245
7246         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7247
7248         * nnregistry.el: Update docs to mention manual.
7249
7250         * gnus-registry.el: Update docs to mention nnregistry.el.
7251         (gnus-registry-initialize): Don't install nnregistry refer method
7252         automatically.
7253         (gnus-registry-install-nnregistry): Remove it.
7254
7255 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7256
7257         * shr.el (shr-insert): Don't insert double spaces.
7258
7259 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * gnus-gravatar.el (gnus-treat-from-gravatar)
7262         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7263         called interactively.
7264
7265         * gnus-art.el (gnus-mime-view-part-externally)
7266         (gnus-mime-view-part-internally): Make predicate function passed to
7267         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7268         of a mime type.
7269
7270         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7271
7272 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7273
7274         * shr.el (require): Require cl when compiling.
7275         (shr-tag-hr): New function.
7276
7277         * nnimap.el (nnimap-update-info): Remove double setting of high.
7278         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7279         This makes nnimap work properly on Courier again.
7280
7281         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7282         the variable for backwards compatibility.
7283
7284         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7285         the file name before using to avoid setting mm-default-directory to
7286         nil.
7287
7288         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7289         bidning gnus-agent variables.
7290
7291         * shr.el (shr-render-td): Use a cache for the table rendering function
7292         to avoid getting an exponential rendering behavior in nested tables.
7293         (shr-insert): Rework the line-breaking algorithm.
7294         (shr-insert): Don't leave trailing spaces.
7295         (shr-insert-table): Also insert empty TDs.
7296         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7297
7298 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7299
7300         * gnus-sum.el (gnus-number): Rename from `number'.
7301         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7302         (gnus-summary-limit-children): Update uses correspondingly.
7303
7304 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7307         (gnus-gravatar-transform-address): Don't show avatars of people of
7308         which mail addresses match gnus-gravatar-too-ugly.
7309
7310 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7311
7312         * shr.el (shr-table-widths): Expand TD elements to fill available
7313         space.
7314
7315 2010-10-07  Julien Danjou  <julien@danjou.info>
7316
7317         * nnimap.el (nnimap-request-rename-group): Add this method.
7318
7319 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7320
7321         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7322         name from XEmacs' function-arglist.
7323
7324         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7325         gravatar under XEmacs.
7326
7327 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7328
7329         * auth-source.el: Update docs with TODO items.
7330
7331         * gnus-sync.el: Update docs to explain state and plans.
7332
7333         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7334         Hooks for mark updates.
7335         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7336
7337         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7338         hooks with arguments, which is needed for mark update hooks.
7339
7340 2010-10-06  Julien Danjou  <julien@danjou.info>
7341
7342         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7343         was matched.
7344
7345         * sieve-manage.el: Update example in `Commentary'.
7346
7347         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7348
7349         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7350         not 2000.
7351         (sieve-manage-authenticate): Re-add function.
7352
7353 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7354
7355         * shr.el (shr-insert): Get 'space transition right.
7356         (shr-render-td): Only delete space at the end of the TD.
7357
7358         * nnimap.el (nnimap-open-connection): Prepare to support
7359         open-gnutls-stream.
7360
7361         * shr.el: Rearrange function order to be more logical.
7362
7363 2010-10-06  Julien Danjou  <julien@danjou.info>
7364
7365         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7366         (nnrss-discover-feed): Remove 404 URL in docstring.
7367
7368         * nnir.el: Fix Swish-E URL.
7369         Fix Namazu URL.
7370
7371         * message.el (message-change-subject): Remove 404 URL in a comment.
7372
7373 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7376         called interactively.
7377
7378         * gnus-util.el (gnus-remove-if): Allow hash table.
7379         (gnus-remove-if-not): New function.
7380
7381         * gnus-art.el (gnus-mime-view-part-as-type):
7382         * gnus-score.el (gnus-summary-score-effect):
7383         * gnus-sum.el (gnus-read-move-group-name):
7384         Replace remove-if-not with gnus-remove-if-not.
7385
7386         * gnus-group.el (gnus-group-completing-read):
7387         Regard collection as a hash table if it is not a list.
7388
7389 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7390
7391         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7392
7393         * shr.el: Document the table-rendering algorithm.
7394
7395 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7398         for Emacsen having no `libxml-parse-html-region' support.
7399
7400 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7401
7402         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7403         invalid URLs.
7404
7405         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7406         line-broken.
7407         (shr-tag-img): Ignore image fetching errors.
7408         (shr-overlays-in-region): Compute overlay positions correctly.
7409
7410         * mm-decode.el (mm-shr): Require shr.
7411
7412         * gnus-art.el (gnus-blocked-images): Move variable here.
7413
7414         * shr.el (shr-insert-table): Bind free variable.
7415
7416         * mm-decode.el (mm-shr): Bind shr-content-function.
7417
7418         * shr.el (shr-content-function): New variable.
7419
7420         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7421         added for symmetry.
7422
7423         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7424
7425         * gnus-group.el (gnus-group-make-group): Doc fix.
7426
7427         * nnimap.el (nnimap-request-newgroups): Return success.
7428
7429         * shr.el (shr-find-elements): New function.
7430         (shr-tag-table): Put all the images after the table.
7431         (shr-tag-table): Really inhibit images inside the table.
7432         (shr-collect-overlays): Copy over overlays from the TD elements to the
7433         main document.
7434
7435         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7436         gnus-blocked-images.
7437
7438 2010-10-05  Julien Danjou  <julien@danjou.info>
7439
7440         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7441
7442         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7443         (gnus-html-maximum-image-size): Add this function.
7444         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7445
7446         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7447         server-value of the capability is nil.
7448
7449 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7450
7451         * shr.el (shr-tag-em): Add <EM> tag.
7452
7453 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7454
7455         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7456         customizable.
7457
7458         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7459         handing broken links to browse-url.
7460
7461 2010-10-05  Julien Danjou  <julien@danjou.info>
7462
7463         * gnus-util.el (gnus-emacs-completing-read)
7464         (gnus-iswitchb-completing-read): Use autoload rather than require.
7465
7466 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7469         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7470         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7471         iswitchb-temp-buflist for XEmacs.
7472
7473         * gnus-util.el (gnus-completing-read-function): Exclude
7474         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7475         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7476         XEmacs.
7477
7478         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7479         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7480
7481         * gnus-html.el: Don't require help-fns under XEmacs.
7482         (gnus-html-schedule-image-fetching): Work for XEmacs.
7483
7484         * mm-decode.el (mm-shr): Decode contents by charset.
7485
7486 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7489         unknown.
7490
7491         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7492         (shr-get-image-data): Ensure against the cache file missing.
7493
7494         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7495         for data.
7496
7497         * spam-report.el (spam-report-url-ping-plain): Don't query about
7498         killing the process.
7499
7500         * shr.el (shr-render-td): Protect against too-wide text.
7501
7502 2010-10-04  Julien Danjou  <julien@danjou.info>
7503
7504         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7505         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7506
7507         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7508         retrieved.
7509
7510 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7511
7512         * shr.el (browse-url): Require.
7513         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7514         lines.
7515         (shr-show-alt-text, shr-browse-image): New commands.
7516         (shr-browse-url, shr-copy-url): New commands.
7517
7518         * gnus-sum.el (gnus-widen-article-window): New variable.
7519         (gnus-summary-select-article-buffer): Use it.
7520
7521         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7522         without @ signs.
7523
7524 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7525
7526         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7527
7528 2010-10-04  Julien Danjou  <julien@danjou.info>
7529
7530         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7531         for XEmacs.
7532
7533 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7536
7537         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7538         (nnimap-close-server): Implement.
7539
7540         * dgnushack.el (iswitchb): Require to shut up the compiler.
7541
7542         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7543         (shr-insert): Tweak line breaking.
7544         (shr-insert): Handle <pre> better.
7545         (shr-tag-li): Get <li> indentation right.
7546         (shr-tag-li): Get <li> indentation even righter.
7547         (shr-tag-blockquote): Ensure paragraph start.
7548         (shr-make-table): Tweak table generation.
7549         (shr-make-table): Fix typo.
7550
7551         * shr.el: Implement table rendering.
7552
7553 2010-10-04  Julien Danjou  <julien@danjou.info>
7554
7555         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7556
7557 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7558
7559         * shr.el (shr-insert): Use string anchors instead of line anchors.
7560
7561 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7562
7563         * shr.el: Add headings.
7564         (shr-ensure-paragraph): Actually work.
7565         (shr-tag-li): Make <ul> prettier.
7566         (shr-insert): Get white space at the beginning/end of elements right.
7567         (shr-tag-p): Collapse subsequent <p>s.
7568         (shr-ensure-paragraph): Don't insert double line feeds after blank
7569         lines.
7570         (shr-insert): \t is also space.
7571         (shr-tag-s): Fix "s" tag name function.
7572         (shr-tag-s): Fix face prop name.
7573
7574 2010-10-03  Julien Danjou  <julien@danjou.info>
7575
7576         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7577
7578         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7579         gnus-window-inside-pixel-edges.
7580
7581         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7582         gnus-ems.
7583
7584         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7585
7586         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7587         function.
7588
7589         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7590         resize choice.
7591
7592 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7593
7594         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7595         beginning of the buffer.
7596
7597         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7598         article buffer again.
7599
7600         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7601
7602         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7603         when it's at the start of the buffer.
7604
7605         * shr.el (shr-tag-blockquote): Convert name.
7606         (shr-rescale-image): Use the right image-size variant.
7607
7608         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7609         buffer isn't shown, then select the current article first instead of
7610         bugging out.
7611         (gnus-summary-select-article-buffer): Show both the article and summary
7612         buffers again.
7613
7614         * shr.el (shr-fontize-cont): Protect against regions with no text.
7615         Rename tag functions to shr-tag-* for enhanced security.
7616         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7617
7618 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7619
7620         * shr.el (shr-insert):
7621         * pop3.el (pop3-movemail):
7622         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7623         loaded.
7624
7625 2010-10-03  Glenn Morris  <rgm@gnu.org>
7626
7627         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7628
7629         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7630
7631         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7632
7633         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7634
7635         * gnus-util.el (gnus-make-local-hook): Simplify.
7636
7637 2010-10-02  Julien Danjou  <julien@danjou.info>
7638
7639         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7640         (gnus-ido-completing-read): New function.
7641         (gnus-emacs-completing-read): New function.
7642         (gnus-completing-read): Use gnus-completing-read-function.
7643         Add gnus-completing-read-function.
7644
7645 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7646
7647         * shr.el (shr-insert-document): Autoload.
7648         (shr-img): Be silent.
7649         (shr-insert): Add a newline after every picture before text.
7650         (shr-add-font): Use overlays for combining faces.
7651         (shr-insert): Pass upwards the text start point.
7652
7653         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7654         possible.
7655         (mm-shr): New function.
7656
7657 2010-10-02  Julien Danjou  <julien@danjou.info>
7658
7659         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7660         should go backward.
7661
7662 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7663
7664         * shr.el (shr): Fix typo in provide call.
7665
7666 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * shr.el: New file.
7669
7670         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7671
7672         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7673         completing read.
7674
7675 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7676
7677         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7678         we're being queried about.  Suggested by Dan Jacobson.
7679
7680         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7681         Suggested by Jason Eisner.
7682
7683         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7684         table, too.  Suggested by Stefan Wiens.
7685         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7686         the table unnecessary.  Suggested by Stefan Wiens.
7687
7688         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7689         longer needed, and probably doesn't work either, as pointed out by
7690         Stefan Wiens.
7691         (gnus-summary-exit): Remove call to the clearing function.
7692         (gnus-summary-exit-no-update): Ditto.
7693
7694         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7695         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7696         Reported by Stefan Monnier.
7697         (gnus-summary-save-in-rmail): Ditto.
7698
7699         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7700         article buffer, instead of both the article buffer and the summary
7701         buffer.  Sort of suggested by Dan Jacobson.
7702
7703         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7704
7705         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7706         Suggested by Dan Jacobson.
7707
7708         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7709         documentation clearer.
7710
7711         * message.el (message-shorten-references): Comment on the number "21".
7712         Suggested by Stefan Monnier.
7713
7714         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7715         Suggested by Dan Jacobson.
7716
7717         * gnus.el (gnus-large-newsgroup):
7718         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7719
7720         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7721         externalize attachments.  Bug reported by Steve Wen.
7722
7723         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7724         really message anything to the user.
7725
7726         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7727         directly.
7728
7729         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7730         messages in empty groups.
7731
7732 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7733
7734         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7735         non-UIDNEXT group.
7736
7737 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7738
7739         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7740         not the value from the collection.
7741
7742         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7743         values.  This sometimes happens on some groups that have no info.
7744         (nnimap-request-newgroups): New function.
7745
7746 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7747
7748         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7749         check into `gnus-registry-initialize'.
7750         (gnus-registry-initialize): Ditto.
7751         Fix and extend header docs.
7752
7753 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7754
7755         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7756         regexp backtrace overflows.
7757
7758         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7759         for starttls that tls.el implements; i.e. openssl.
7760
7761         * tls.el (tls-starttls-switches): Give up on using starttls with
7762         gnutls-cli.
7763         (tls-program): Add --insecure to be consistent with the defaults from
7764         openssl s_client.  Now all three commands are insecure.
7765
7766 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * lpath.el: Bind completion-styles-alist for XEmacs.
7769
7770         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7771         (gravatar-create-image): New function that's an alias to
7772         gnus-xmas-create-image, gnus-create-image, or create-image.
7773         (gravatar-data->image): Use it.
7774
7775 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7776
7777         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7778         install the nnregistry refer method.
7779         (gnus-registry-install-hooks): Use it.
7780         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7781         unfollowed groups.
7782
7783 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7784
7785         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7786         expanding threads.
7787
7788 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7789
7790         * nnir.el: Use the server names without suffixes (bug #7009).
7791
7792         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7793         unencrypted to STARTTLS, if possible.
7794
7795 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7796
7797         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7798         headers before superseding.
7799
7800 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7801
7802         * nnrss.el (nnrss-use-local): Add documentation.
7803
7804         * nnimap.el (nnimap-extend-tls-programs): New function.
7805         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7806         (nnimap-wait-for-connection): Accept the greeting from the stupid
7807         output from openssl s_client -starttls, too.
7808
7809         * tls.el (tls-starttls-switches): New variable.
7810         (tls-find-starttls-argument): Use it.
7811         (open-tls-stream): Ditto.
7812
7813         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7814         (netrc-machine): Ditto.
7815
7816         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7817         article number.
7818         (nnimap-split-fancy): New variable.
7819         (nnimap-split-incoming-mail): Use it.
7820
7821         * nntp.el (nntp-server-list-active-group): Document.
7822
7823         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7824         SELECT to get the message-id.
7825
7826         * mail-source.el (mail-sources): Remove webmail support.
7827         (defvar): Ditto.
7828         (mail-source-fetcher-alist): Ditto.
7829         (mail-source-fetch-webmail): Remove.
7830
7831         * webmail.el: Remove -- doesn't seem relevant any more.
7832
7833         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7834
7835         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7836         the \r.
7837
7838 2010-09-30  Julien Danjou  <julien@danjou.info>
7839
7840         * gnus-agent.el (gnus-agent-add-group): Fix call to
7841         gnus-completing-read.
7842
7843 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * nndoc.el (nndoc-retrieve-groups): New function.
7846
7847         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7848         `default', use nnmail-split-methods.
7849         (nnimap-request-article): Downcase the NILs so that they are nil.
7850
7851         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7852         symbol.
7853
7854         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7855         code, since if the user has requested network, that's what they ought
7856         to get.
7857         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7858         (nnimap-split-rule): Mark as obsolete.
7859
7860         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7861         New variable.
7862
7863         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7864         correct slot, too.
7865
7866 2010-09-29  Julien Danjou  <julien@danjou.info>
7867
7868         * gnus.el (gnus-local-domain): Declare variable obsolete.
7869
7870         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7871         Fix history computing.
7872         (gnus-ido-completing-read): Require ido.
7873
7874 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7875
7876         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7877         build Gnus.
7878
7879         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7880         when interpreting the structures.
7881         (nnimap-request-accept-article): Add \r\n to the lines to make this
7882         work with Cyrus.
7883
7884         * nndraft.el (nndraft-request-expire-articles): Use the group name
7885         instead if "nndraft".  Fix found by Nils Ackermann.
7886
7887 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7888
7889         * nnregistry.el: Add.
7890
7891 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7892
7893         * nnmail.el (group, group-art-list, group-art):
7894         Remove unneeded directives.
7895
7896 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7897
7898         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7899         (mm-mime-charset):
7900         * rfc2047.el (rfc2047-syntax-table):
7901         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7902
7903         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7904         rather than `insert-file-contents' and `eval-region'.
7905
7906         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7907         construction.
7908
7909         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7910
7911         * time-date.el: No need to require cl for Emacs 21.
7912
7913 2010-09-29  Julien Danjou  <julien@danjou.info>
7914
7915         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7916         replacement of `gnus-gravatar-relief' to mimic
7917         `gnus-faces-properties-alist'.
7918         Add :version property.
7919
7920 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7921
7922         * mail-source.el (mail-source-report-new-mail):
7923         * message.el (message-default-mail-headers):
7924         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7925
7926         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7927
7928 2010-09-28  Julien Danjou  <julien@danjou.info>
7929
7930         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7931         mail-address contains the same string as real-name.
7932
7933         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7934         non-blank in header, otherwise it'll get stripped.
7935
7936         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7937         real-name, and then for mail address rather than doing : or , search.
7938
7939 2010-09-27  Julien Danjou  <julien@danjou.info>
7940
7941         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7942         right completing-read function.
7943         (gnus-use-ido): New variable
7944         (gnus-completing-read-with-default): Remove.
7945         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7946         (gnus-agent-add-group):
7947         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7948         * mm-view.el (mm-view-pkcs7-decrypt):
7949         * mm-util.el (mm-codepage-setup):
7950         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7951         * mml-smime.el (mml-smime-openssl-sign-query):
7952         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7953         (mml-insert-multipart):
7954         * gnus-msg.el (gnus-summary-yank-message):
7955         * gnus-int.el (gnus-start-news-server):
7956         * mm-decode.el (mm-interactively-view-part):
7957         * gnus-dired.el (gnus-dired-attach):
7958         * gnus.el (gnus-read-method):
7959         * gnus-bookmark.el (gnus-bookmark-jump):
7960         * gnus-art.el (gnus-mime-view-part-as-type)
7961         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7962         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7963         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7964         * nnmairix.el (nnmairix-create-server-and-default-group)
7965         (nnmairix-update-groups, nnmairix-get-server)
7966         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7967         (nnmairix-get-group-from-file-path):
7968         * nnrss.el (nnrss-find-rss-via-syndic8):
7969         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7970         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7971         (gnus-group-browse-foreign-server):
7972         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7973         (gnus-summary-execute-command, gnus-summary-respool-article)
7974         (gnus-read-move-group-name):
7975         * gnus-score.el (gnus-summary-increase-score)
7976         (gnus-summary-score-effect):
7977         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7978
7979 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7982         x-focus-frame.
7983
7984         * nnimap.el (auth-source-forget-user-or-password)
7985         (auth-source-user-or-password): Autoload.
7986
7987         * message.el (message-from-style, message-interactive)
7988         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7989         (message-yank-prefix, message-indentation-spaces, message-signature)
7990         (message-signature-file): Add comment.
7991
7992 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7993
7994         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7995         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7996         new articles.
7997
7998         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7999         parts.
8000         (nnimap-request-article): Work with the t setting, too.
8001
8002         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8003         that you don't get flashes of other buffers.
8004         (gnus-summary-show-complete-article): Intern before setting.
8005
8006 2010-09-27  David Engster  <dengste@eml.cc>
8007
8008         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8009         well as HEADERS.
8010         (nnmairix-retrieve-headers): Provide new argument for the above.
8011
8012 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8013
8014         * gnus-sum.el (gnus-summary-move-article): Don't alter
8015         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8016         group.
8017
8018         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8019
8020         * message.el (message-cite-prefix-regexp): Revert my last edit.
8021
8022         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8023         variable instead of the Gnus variable.
8024
8025         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8026
8027         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8028
8029         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8030         since some servers don't like it.
8031         (nnimap-open-connection): Forget credentials if the server says the
8032         password was wrong.
8033         (nnimap-parse-line): Protect against invalid data.
8034
8035         * gnus-sum.el (gnus-summary-move-article): Add comment.
8036         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8037         nothing alters it while scanning for new messages.
8038
8039         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8040         which may or may not help.
8041         (nnimap-open-connection): If we're doing a stream connection, and then
8042         discover we're on a STARTTLS-capable server, then open a STARTTLS
8043         connection instead.
8044
8045 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8046
8047         * nnimap.el (utf7): Require.
8048
8049         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8050         prefix.
8051
8052 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8053
8054         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8055
8056 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * nnimap.el (nnimap-request-accept-article): Message the error on
8059         error.
8060
8061 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8064
8065 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8066
8067         * nndoc.el (nndoc-request-list): Return success always.
8068
8069         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8070         `fetch-old' -- we only want to fetch the articles we've requested.
8071         The rest are in the agent, probably.
8072         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8073         disappeared server" to something low.  It's not important.
8074
8075         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8076         arrived before the FETCH data.
8077
8078         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8079         target here, because we don't know the Gnus name of the group.
8080
8081         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8082         for the correct group.
8083
8084         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8085
8086         * gnus.el (gnus): Give a final warning after startup.
8087
8088         * gnus-util.el (gnus-action-message-log): New variable.
8089         (gnus-message): Use it.
8090         (gnus-final-warning): New function.
8091
8092         * nnimap.el (nnimap-open-connection): Record the greeting.
8093         (nnimap): Add greeting.
8094
8095 2010-09-26  Julien Danjou  <julien@danjou.info>
8096
8097         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8098         arguments.
8099         (gnus-html-wash-images): Fix spec computing to include start/end.
8100
8101         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8102
8103 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8104
8105         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8106         deletion.
8107         (nnimap-retrieve-headers): Don't select the group, because that's
8108         already done by nnimap-possibly-change-group.
8109
8110         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8111         (gnus-picon-transform-address): Use it.
8112
8113         * mail-source.el (mail-source-value): Revert previous patch.
8114
8115         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8116         on failure.
8117         (nnimap-open-connection): Look up both virtual and physical server name
8118         credentials.
8119
8120         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8121
8122 2009-02-07  Dave Love  <fx@gnu.org>
8123
8124         * tls.el (open-tls-stream): Don't query killing process.
8125
8126 2009-02-08  Dave Love  <fx@gnu.org>
8127
8128         * gnus-win.el (gnus-window-to-buffer-helper)
8129         (gnus-all-windows-visible-p): Function needn't be a symbol.
8130
8131         * mail-source.el (mail-source-value): Function needn't be a symbol.
8132
8133 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8134
8135         * message.el (message-cite-prefix-regexp): Remove } from the cite
8136         prefix.
8137
8138         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8139         highlight again, so that the highlight is correct.
8140
8141         * gnus-picon.el (gnus-picon): Remove again.
8142         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8143
8144         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8145         doing the header highlightling, so that the background color of the
8146         picon is correct.
8147
8148         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8149         (gnus-picon): Ditto.
8150         (gnus-picon): Reinstate.  The background color for picons is white.
8151         (gnus-picon-insert-glyph): Make the background white.
8152
8153         * nnml.el (nnml-open-nov): Don't return dead buffers.
8154
8155         * auth-source.el (auth-source-create): Query the user for whether to
8156         store the credentials.
8157
8158         * netrc.el (netrc-store-data): New function.
8159
8160         * auth-source.el (auth-source-user-or-password): Use the existing auth
8161         sources, if any, for creation.
8162
8163         * gnus.el (gnus-group-fast-parameter): Return the last matching
8164         parameter instead of the first matching parameter.
8165
8166 2010-09-26  Julien Danjou  <julien@danjou.info>
8167
8168         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8169
8170 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8171
8172         * mml2015.el (mml2015-use): Remove gpg support.
8173
8174         * mml1991.el (mml1991-function-alist): Remove gpg function.
8175         (mml1991-gpg-sign): Remove.
8176
8177 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8178
8179         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8180         (gnus-browse-unsubscribe-current-group): Document it.
8181         (gnus-browse-unsubscribe-group): Use it.
8182
8183 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8186         address to the To list for easier response.
8187
8188         * gnus.el (gnus-play-startup-jingle): Remove.
8189         (gnus-splash): Don't play jingle.
8190         (gnus): Silence gnus-load message.
8191
8192         * gnus-art.el (gnus-treat-play-sounds): Remove.
8193
8194         * gnus.el (gnus-play-jingle): Remove audio support.
8195
8196         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8197
8198         * earcon.el: Remove -- no users.
8199
8200         * gnus-audio.el: Remove -- no users of this package.
8201
8202         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8203
8204         * gnus-start.el (gnus-setup-news): Remove nocem support.
8205
8206         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8207
8208         * gnus.el (gnus-use-nocem): Remove.
8209
8210         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8211         Remove.
8212
8213         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8214         uses NoCeM any more.
8215
8216         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8217         (gnus-button-ctan-handler): Ditto.
8218         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8219         (gnus-button-ctan-directory-regexp): Ditto.
8220         (gnus-button-handle-ctan): Ditto.
8221         (gnus-button-tex-level): Ditto.
8222         (gnus-button-alist): Remove CTAN stuff.
8223
8224 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8225
8226         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8227         nnimap-streaming test.
8228
8229         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8230         servers twice.
8231
8232         * nnimap.el (nnimap-open-connection): Add more error reporting when
8233         nnimap fails early.
8234
8235         * nnheader.el (nnheader-get-report-string): New function.
8236         (nnheader-get-report): Use it.
8237
8238         * gnus-int.el (gnus-check-server): Say what the error was when opening
8239         failed.
8240
8241         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8242         using streaming.
8243
8244 2010-09-25  Julien Danjou  <julien@danjou.info>
8245
8246         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8247         gnus-window-inside-pixel-edges.
8248
8249 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8250
8251         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8252
8253         * mm-decode.el (mm-save-part): Allow saving to other directories the
8254         normal Emacs way.
8255
8256         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8257         Suggested by Jay Berkenbilt.
8258
8259         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8260         there isn't a single byte.
8261
8262         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8263         just do it.  It doesn't really seem to matter what the user responds
8264         here, I think, so it's just a confusing question.
8265
8266         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8267         non-streaming case.
8268
8269         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8270         (gnus-article-encrypt-body): Use it.
8271
8272         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8273         keystroke.
8274
8275         * nnimap.el (nnimap-find-wanted-parts-1):
8276         Use gnus-fetch-partial-articles.
8277
8278         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8279
8280         * nnimap.el (nnimap-insert-partial-structure): New function.
8281         (nnimap-get-partial-article): New function.
8282         (nnimap-request-article): Use it.
8283         (nnimap-wait-for-response): Return whether the wait was successful.
8284         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8285         retrieval wasn't successful.
8286         (nnimap-retrieve-group-data-early): Allow throttling servers.
8287         (nnimap-streaming): New variable.
8288         (nnimap-fetch-partial-articles): Remove.
8289
8290         * mm-decode.el (mm-with-part): Protect against killed buffers.
8291
8292         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8293         for prettier summary display.
8294
8295 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8296
8297         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8298
8299 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8300
8301         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8302         apparently third-party libraries depend on it.
8303
8304         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8305         before starting negotiation.
8306
8307         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8308         privacy reasons.
8309         (gnus-treat-mail-gravatar): Ditto.
8310
8311         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8312         buffer when inserting images.  Inserting text into the headers, for
8313         instance, can make them invalid.
8314
8315 2010-09-25  Julien Danjou  <julien@danjou.info>
8316
8317         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8318         variables.
8319
8320         * nnheader.el: Remove useless variables news-reply-yank-from and
8321         news-reply-yank-message-id.
8322
8323         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8324         variables.
8325
8326         * mml1991.el: Remove useless mml1991-verbose.
8327
8328         * gnus.el: Remove useless variable gnus-use-generic-from.
8329         Remove obsolete variable gnus-topic-indentation.
8330
8331         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8332
8333         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8334
8335         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8336
8337         * gnus-group.el: Remove useless gnus-group-icon-cache.
8338         Remove useless gnus-ephemeral-group-server.
8339
8340         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8341
8342         * mml2015.el: Remove useless mml2015-verbose.
8343
8344         * mml-smime.el: Remove useless mml-smime-verbose.
8345
8346         * gnus.el: Remove useless gnus-local-domain.
8347
8348         * gnus-gravatar.el (gnus-gravatar-transform-address):
8349         Use gnus-gravatar-size.
8350
8351         * gnus-art.el: Remove useless gnus-treat-translate.
8352
8353 2010-09-24  Julien Danjou  <julien@danjou.info>
8354
8355         * gnus-sum.el: Add support for Gravatars.
8356
8357         * gnus-art.el: Add support for Gravatars.
8358
8359         * gnus-gravatar.el: Add this file.
8360
8361         * gravatar.el: Add this file.
8362
8363 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8364
8365         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8366
8367         * gnus-group.el (gnus-group-fetch-faq): Remove.
8368
8369         * gnus.el (gnus-group-faq-directory): Remove.
8370
8371         * gnus-group.el (gnus-group-fetch-charter): Remove.
8372
8373         * gnus.el (gnus-group-charter-alist): Remove.
8374
8375         * gnus-group.el (gnus-group-archive-directory): Remove.
8376         (gnus-group-recent-archive-directory): Ditto.
8377         (gnus-group-make-archive-group): Remove.
8378
8379         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8380
8381         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8382         use the same article number for all the cached articles.
8383
8384         * nnimap.el (nnimap-command): Register the last command time so
8385         that we can use it for idling NOOPs.
8386         (nnimap-open-connection): Start the keeplive timer.
8387         (nnimap-make-process-buffer): Store all the process buffers.
8388         (nnimap-keepalive): New function.
8389
8390         * starttls.el (starttls-open-stream): Add autoload cookie.
8391
8392 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8393
8394         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8395         handling.
8396
8397 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8398
8399         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8400         its data structures.
8401
8402         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8403         instead of the cl.el copy-list.
8404         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8405         equalp.
8406
8407 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8410         and tool-bar-local-item-from-menu.
8411
8412         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8413         mode-line-highlight face for Emacs.
8414
8415         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8416         loading gnus-sum.elc; fix comment for canlock-verify.
8417         (gnus-article-jump-to-part): Use read-number.
8418         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8419         Remove Emacs pre-21 compatible code for help-echo.
8420         (gnus-article-next-page-1): No need to adjust the number of lines.
8421         (gnus-article-describe-bindings): Always use help-buffer.
8422
8423         * gnus-audio.el (gnus-audio-inline-sound):
8424         * gnus-cus.el (gnus-custom-mode):
8425         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8426
8427         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8428
8429         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8430         compatible code.
8431
8432 2010-09-24  Glenn Morris  <rgm@gnu.org>
8433
8434         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8435         visiting the fcc file in rmail-mode.
8436
8437         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8438
8439 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * nnir.el: Silence the byte compiler.
8442
8443         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8444         alias to browse-url-url-encode-chars if any.
8445         (gnus-html-encode-url): Use it.
8446
8447 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8448
8449         * gnus-start.el (gnus-use-backend-marks): New variable.
8450         (gnus-get-unread-articles-in-group): Use it.
8451
8452         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8453         makeover.
8454
8455 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8456
8457         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8458
8459 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8462         Remove.
8463         (gnus-setup-news-hook):
8464         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8465
8466         * gnus-int.el (gnus-request-update-info): Protect against backends not
8467         having the function.
8468
8469         * nnimap.el (nnimap-stream): Mention starttls.
8470         (nnimap-open-connection): Add starttls support.
8471
8472 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8473
8474         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8475
8476 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8477
8478         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8479         BODYSTRUCTUREs.
8480         (nnimap-transform-headers): Unfold quoted {42} headers.
8481
8482         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8483         the info.
8484         (gnus-get-unread-articles): Only call updatep on backends that support
8485         it.
8486
8487         * nnweb.el (nnweb-request-update-info): NOOP.
8488
8489         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8490
8491         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8492         since it only deals with marks.
8493
8494         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8495         gnus-request-marks, and make a new gnus-request-update-info.
8496
8497         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8498         the active instead of the high number, which is usually too low.
8499
8500 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8501
8502         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8503         * encrypt.el: Remove.
8504
8505 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8506
8507         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8508         server in symbolic form.
8509
8510         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8511
8512 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8515         (nnimap-update-info): Fix up code slightly.
8516
8517         * gnus-int.el (gnus-open-server): Add tracing for performance
8518         debugging.
8519
8520         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8521         (gnus-group-insert-group-line): Pass the real group name so that it
8522         gets the right data.
8523
8524         * gnus-start.el (gnus-get-unread-articles): Don't have
8525         `gnus-get-unread-articles-in-group' update info, since that can be
8526         really slow and doesn't seem to be needed?
8527
8528 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8529
8530         * time-date.el (date-to-time): Try using parse-time-string first before
8531         using the slower timezone-make-date-arpa-standard.
8532
8533 2010-09-22  Julien Danjou  <julien@danjou.info>
8534
8535         * gnus-group.el (gnus-group-insert-group-line):
8536         Call gnus-group-highlight-line.
8537         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8538         default hook list.
8539         (gnus-group-update-eval-form): Add new function.
8540         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8541         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8542
8543 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8544
8545         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8546         immediate, then expire all articles.
8547         (nnimap-update-info): Fix off-by-one errors.
8548         (nnimap-flags-to-marks): Would return no marks lists for group with no
8549         flags.  Instead return the other data.
8550
8551 2010-09-22  Julien Danjou  <julien@danjou.info>
8552
8553         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8554         Only return an icon.
8555         (gnus-group-insert-group-line): Compute icon to return.
8556
8557         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8558         (gnus-html-image-fetched): Only cache if
8559         gnus-html-image-automatic-caching is set.
8560         (gnus-html-image-fetched): Check for errors.
8561
8562 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8565         once per method on `g'.  This ensures that backends like nnfolder don't
8566         open all their folders.
8567
8568         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8569         (nnimap-request-list): Nix out group in the correct buffer.
8570         (nnimap-parse-flags): Implement by using `read' instead of
8571         hand-parsing.
8572         (nnimap-flags-to-marks): Pass on permanent-flags.
8573         (nnimap-make-process-buffer): Record the server name.
8574         (nnimap-parse-flags): Fix typo.
8575         (nnimap-request-scan): Run split on the server in general, not just a
8576         single group.
8577
8578         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8579         parameter, and propagate this downwards.
8580
8581         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8582         since EXAMINE changes it on the server.
8583
8584         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8585         this command might take a while.
8586
8587 2010-09-22  Julien Danjou  <julien@danjou.info>
8588
8589         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8590         harmful if you have 2 images side-by-side, they can't be properly
8591         update on text deletion.  Using text-property is safer here.
8592         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8593         data.
8594
8595 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8596
8597         * nnimap.el (nnimap-expunge-inbox): Remove.
8598         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8599         (nnimap-expunge): Flip default to t.
8600
8601         * gnus.el (gnus-method-to-server): Don't push things to the cache
8602         unless it's unique.
8603         (gnus-server-to-method): Ditto.
8604
8605 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8606
8607         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8608
8609 2010-09-22  Julien Danjou  <julien@danjou.info>
8610
8611         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8612         get the start of data.
8613         (gnus-html-encode-url): Add this function to encode special chars in
8614         URL.
8615         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8616         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8617
8618         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8619         default.
8620         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8621
8622         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8623         images alt-text.
8624         (gnus-html-put-image): Put alt-text as help-echo.
8625
8626 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8627
8628         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8629         * mm-util.el (mm-decompress-buffer):
8630         * nnir.el (nnir-run-find-grep):
8631         * pop3.el (pop3-list): Use 3rd arg of split-string.
8632
8633         * time-date.el (format-seconds): Comment fix.
8634
8635         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8636         and byte-optimize-form-code-walker.
8637         (dgnushack-make-auto-load): Don't advise make-autoload.
8638
8639         * lpath.el: Remove Emacs 21 stuff.
8640
8641 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8642
8643         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8644         outside the active range.  Suggested by Dan Christensen.
8645
8646         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8647         slightly later to avoid double-getting it.
8648
8649         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8650         previous patch.
8651
8652         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8653
8654 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8655
8656         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8657
8658 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8659
8660         * gnus-int.el (gnus-open-server): Give a better error message in the
8661         "go offline" case.
8662
8663         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8664         marks for nnimap, which is seldom the right thing to do.
8665
8666         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8667         (gnus-same-method-different-name): New function.
8668
8669         * nnimap.el (parse-time): Require.
8670
8671         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8672         method in the presence of many similar methods.
8673
8674         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8675
8676         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8677         nnml-inhibit-expiry.
8678
8679         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8680         find out whether methods are equal.
8681
8682         * nnimap.el (nnimap-find-expired-articles): New function.
8683         (nnimap-process-expiry-targets): New function.
8684         (nnimap-request-move-article): Request the article before looking at
8685         what the Message-ID is.  Fix found by Andrew Cohen.
8686         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8687
8688         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8689         for oldness in addition to being a predicate.
8690
8691         * nnimap.el (nnimap-request-group): When we have zero articles, return
8692         the right data to Gnus.
8693         (nnimap-request-expire-articles): Only delete articles immediately if
8694         the target is 'delete.
8695
8696         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8697         method, this would bug out.
8698
8699         * gnus-group.el (gnus-group-expunge-group): Rename from
8700         gnus-group-nnimap-expunge, and implemented as a normal interface
8701         function.
8702
8703         * gnus-int.el (gnus-request-expunge-group): New function.
8704
8705         * nnimap.el (nnimap-request-create-group): Implement.
8706         (nnimap-request-expunge-group): New function.
8707
8708 2010-09-21  Julien Danjou  <julien@danjou.info>
8709
8710         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8711         (gnus-html-cache-expired): Add new function.
8712         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8713         wethever we should display image for fetch it.
8714         Compute alt-text earlier to pass it to the fetching function too.
8715         (gnus-html-schedule-image-fetching): Change function argument to only
8716         get one image at a time, not a list.
8717         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8718         cache.
8719         (gnus-html-get-image-data): New function to retrieve image data from
8720         cache.
8721         (gnus-html-put-image): Change buffer argument to use image data rather
8722         than file, and place image above region rather than inserting a new
8723         one.  Do not take alt-text as argument, since it's useless now: we place
8724         the image above alt-text.
8725         (gnus-html-prune-cache): Remove.
8726         (gnus-html-show-images): Start to fetch image when we find one, do not
8727         push into a temporary list.
8728         (gnus-html-prefetch-images): Only fetch image if they have expired.
8729         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8730         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8731
8732 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8735
8736 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8737
8738         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8739         spec inser "*" if the group isn't active instead of 0.
8740
8741         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8742         opening the server.
8743         (nnimap-request-delete-group): Implement group deletion.
8744         (nnimap-transform-headers): Return the size of the entire message in
8745         the Bytes header, not just the size of the first part.
8746         (nnimap-request-move-article): When moving an article from nnimap,
8747         request the article first so the accepting form has an article to
8748         accept.  Reported by Dan Christensen.
8749         (nnimap-command): Make sure that the error message doesn't error out.
8750
8751 2010-09-20  David Edmondson  <dme@dme.org>
8752
8753         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8754         we haven't requested anything.
8755
8756 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8757
8758         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8759         "".  Fix found by Andrew Cohen.
8760
8761         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8762         instead of -encode-string.
8763
8764 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8767
8768         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8769         by mm-subst-char-in-string.
8770
8771 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8772
8773         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8774         waiting for the connection string.
8775
8776         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8777         arriving.
8778
8779         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8780         bogus characters.  This allows selecting certain Gmail groups.
8781
8782         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8783         (nnimap-fetch-partial-articles): New variable.
8784         (nnimap-open-connection): When looking for credentials, also use the
8785         nnimap-server-port.
8786         (nnimap-request-article): Return the group/article number, so that Gnus
8787         `^' works as expected.
8788         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8789
8790         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8791         comments.
8792         (gnus-methods-sloppily-equal): New function.
8793         (gnus): When using the development version of Gnus, load the gnus-load
8794         file.
8795
8796         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8797         `gnus-open-server' on each method before trying to scan them etc.
8798         This ensures that all the backend parameters are set correctly.
8799
8800         * nnimap.el (nnimap-authenticator): New variable.
8801         (nnimap-open-connection): Allow anonymous login.
8802         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8803         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8804
8805         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8806         patch, found by Knut Anders Hatlen.
8807
8808 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8809
8810         * gnus-agent.el (gnus-agent-batch-confirmation)
8811         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8812         to gnus-message.
8813         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8814         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8815         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8816         * gnus-int.el (gnus-open-server): Likewise.
8817         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8818         (gnus-score-check-syntax): Likewise.
8819         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8820         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8821         Likewise.
8822         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8823
8824 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8825
8826         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8827         calling conventions so that prefetch doesn't bug out.
8828
8829 2010-09-19  Julien Danjou  <julien@danjou.info>
8830
8831         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8832         rather than `subst-char-in-region' in order to be able to replace ASCII
8833         char by UTF-8 ones.
8834
8835         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8836         than curl.
8837         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8838         the right URL and ALT text on images.
8839         (gnus-html-wash-tags): Fix tag case.
8840         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8841         (gnus-article-html): Add -o display_ins_del=2 option.
8842         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8843
8844 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8845
8846         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8847         the extra mail headers, which sometimes seem to happen for unknown
8848         reasons.
8849
8850         * mail-parse.el (mail-header-encode-parameter): Define as
8851         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8852         (or most, perhaps?) mail readers don't understand the latter, but do
8853         understand the former.
8854
8855         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8856         to nil, so that no methods are automatically agentized.  I think this
8857         is probably what most users want.
8858
8859         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8860         from url-retrieve, for instance about invalid URLs.
8861
8862         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8863         groups that have no articles.
8864         (nnimap-request-article): Check that we really got an article when we
8865         requested one.
8866
8867         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8868         doesn't exist.
8869
8870         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8871         nntp buffer so the agent can save it.
8872         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8873         that CRLF doesn't get translated to \n.
8874         (nnimap-open-connection): Don't make 'shell commands only send \n.
8875
8876 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8877
8878         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8879         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8880         Update var name.
8881         (nnml-generate-nov-file): Use dolist.
8882         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8883         Use with-current-buffer.
8884
8885 2010-09-18  Julien Danjou  <julien@danjou.info>
8886
8887         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8888         parallel.
8889
8890 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8891
8892         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8893         the range update right.
8894         (nnimap-request-group): Don't make `M-g' bug out on group with no
8895         marks.
8896         (nnoo): Require, so that other packages can require nnimap.
8897         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8898         command we're looking for.  This helps when the server sends more
8899         responses after we've gotten everything we expected.
8900         (nnimap): Add a `newlinep' field to keep track of end-of-line
8901         conventions.
8902         Don't send CRLF to things that don't want it.
8903         (nnimap-request-accept-article): Ditto.
8904
8905 2010-09-18  Julien Danjou  <julien@danjou.info>
8906
8907         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8908         than curl to retrieve images.
8909
8910 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8911
8912         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8913         the marks.
8914         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8915         (nnimap-wait-for-connection): New function.
8916         (nnimap-open-connection): If we have PREAUTH, don't query for login
8917         credentials.
8918         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8919         when doing a partial update.
8920
8921 2010-09-18  Julien Danjou  <julien@danjou.info>
8922
8923         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8924         tags.
8925
8926 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8927
8928         * nnimap.el (nnimap-credentials): New function.
8929         (nnimap-open-connection): Use the new function to look for credentials
8930         also on the numeric equivalents of "imap" and "imaps".
8931
8932         * gnus-start.el (gnus-activate-group): Send the info to
8933         gnus-request-group.
8934
8935         * nnimap.el (nnimap-request-group): Have the "check" version of the
8936         function parse flags and update the info, so that a `M-g' get a total
8937         resync of all flags from the group.
8938
8939         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8940         to allow backends to alter the info on group selection.  Also alter all
8941         the backend -request-group functions to take the parameter.
8942
8943         * nnimap.el (nnimap-store-info): New function.
8944         (nnimap-update-info): Store the info for later usage.
8945         (nnimap-request-group): Use the stored info for the dont-check case, so
8946         that we don't retrieve all marks when we enter a group.
8947
8948         * nnimap.el: Use deffoo instead of defun for interface functions.
8949
8950         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8951         update the group info.  This makes the nndraft groups, for instance, go
8952         back to their old behavior.
8953
8954         * gnus-sum.el (gnus-select-newsgroup): Indent.
8955
8956         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8957         in.
8958         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8959         nothing.
8960
8961         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8962         from methods that are denied.
8963
8964         * gnus-int.el (gnus-method-denied-p): New function.
8965
8966         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8967         store the password instead of netrc.
8968         (nnimap-open-connection): Don't error out when we can't make a
8969         connections.
8970
8971         * auth-source.el (auth-source-create): In the password prompt, say what
8972         we're querying for.  Also prompt for user name if that hasn't been
8973         given.
8974
8975         * nnimap.el (nnimap-with-process-buffer): Remove.
8976
8977 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8978
8979         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8980         method when we're reading from the agent.
8981
8982         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8983
8984         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8985         that's probably most useful for users.
8986
8987         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8988         "failed" all the time.
8989
8990         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8991         ...)) with (with-current-buffer ... ).
8992
8993         * nntp.el (nntp-open-server): Return whether the open was successful or
8994         not.
8995
8996         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8997         select an unread unseen article first.
8998
8999         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9000         /etc/services, supply some sensible port defaults.
9001
9002         * dgnushack.el: Define netrc-credentials.
9003
9004 2010-09-17  Julien Danjou  <julien@danjou.info>
9005
9006         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9007
9008 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9009
9010         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9011         doesn't have any parameters.
9012
9013 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9014
9015         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9016         only upcased checks.
9017
9018         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9019
9020         * nnimap.el (nnimap-open-shell-stream): New function.
9021         (nnimap-open-connection): Use it.
9022         (nnimap-transform-headers): Get the number of lines in each message.
9023         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9024         number of lines.
9025         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9026         problem.
9027
9028         * utf7.el (utf7-encode): Autoload.
9029
9030         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9031         to allow the mail splitting to not return a default group.  This is
9032         useful for nnimap, which will leave unmatched mail in the inbox.
9033
9034         * nnimap.el: Rewritten.
9035
9036         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9037         nnimap usage.
9038
9039         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9040         if the move is internal, so that nnimap can do fast internal moves.
9041
9042         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9043         data.
9044         (gnus-read-active-for-groups): Support finishing the early retrieval of
9045         data.
9046
9047         * gnus-range.el (gnus-range-nconcat): New function.
9048
9049         * gnus-int.el (gnus-finish-retrieve-group-infos)
9050         (gnus-retrieve-group-data-early): New functions.
9051
9052 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9053
9054         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9055         (nnrss-retrieve-groups):
9056         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9057         (pop3-quit): Use with-current-buffer.
9058
9059 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9062         instead of nnheader-accept-process-output.
9063
9064         * dgnushack.el (dgnushack-compile): Add comment.
9065
9066         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9067
9068         * gnus-html.el (gnus-html-schedule-image-fetching)
9069         (gnus-html-prefetch-images): Replace process-kill-without-query by
9070         gnus-set-process-query-on-exit-flag.
9071
9072 2010-09-16  Romain Francoise  <romain@orebokech.com>
9073
9074         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9075
9076 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9077
9078         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9079         parameter to unintern is mandatory-ish in Emacs 24.
9080
9081         * gnus-html.el (gnus-html-schedule-image-fetching)
9082         (gnus-html-prefetch-images): Check for curl before using it.
9083
9084         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9085         depend on curl, which isn't essential.
9086
9087         * imap.el: Revert back to version
9088         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9089         seem problematic.
9090
9091 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9092
9093         * gnus-registry.el (gnus-registry-install-shortcuts):
9094         Explicitly pass `obarray' to `unintern' to avoid a warning.
9095
9096 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9097
9098         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9099         change.
9100
9101         * nnrss.el (nnrss-request-list): Remove this function and related
9102         functions, including the moreover stuff.
9103
9104 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9105
9106         * nnrss.el (nnrss-retrieve-groups): New function.
9107
9108 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9109
9110         * .dir-locals.el: Add no-byte-compile cookie.
9111
9112 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9113
9114         * time-date.el (format-seconds): Comment fix.
9115
9116         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9117         for back end that doesn't support request-scan.
9118
9119 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9120
9121         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9122         then do request scans from the backends.
9123
9124         * netrc.el (netrc-credentials): New conveniency function.
9125
9126         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9127         avoid running a hook per line, since this takes a lot of time,
9128         profiling shows.
9129         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9130         directly if gnus-visual-p is true.
9131
9132 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9135         groups; replace mapcar with dolist which is a bit faster; pass groups
9136         info to gnus-read-active-file-1.
9137         (gnus-read-active-file-1): Scan only specified groups if the new
9138         optional arg `infos' is given.
9139
9140 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9141
9142         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9143
9144         * pop3.el (pop3-movemail): Remove.
9145         (pop3-streaming-movemail): Rename to pop3-movemail.
9146
9147         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9148         don't restrict end-tag searches to the end of the line.
9149
9150 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9153         articles of every unchecked group to t, which means unknown since the
9154         server has never been opened.
9155
9156 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * gnus-html.el (gnus-html-show-alt-text): New command.
9159         (gnus-html-browse-image): Ditto.
9160         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9161         to browse the image directly.
9162         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9163         better.
9164
9165         * gnus-async.el (gnus-async-article-callback):
9166         Call `gnus-html-prefetch-images' unconditionally.
9167
9168         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9169         before feeding URLs to curl.
9170
9171 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9172
9173         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9174         internal images as deletable by `W D D'.
9175
9176         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9177         (gnus-async-article-callback): Fix typo.
9178
9179 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9180
9181         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9182         current line to work around bugs in the output from w3m.
9183
9184         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9185         for groups that want that.
9186
9187         * nntp.el (nntp-wait-for-string): Supply a timeout for
9188         accept-process-output to ensure progress.
9189
9190         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9191         level to get unread articles from, then use that for foreign groups,
9192         too.
9193
9194         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9195         confuses the rest of the function.
9196
9197         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9198         for the methods that support -retrieve-groups, too.
9199
9200         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9201
9202 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9203
9204         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9205         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9206
9207         * pop3.el: Require cl when compiling.
9208         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9209
9210 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9211
9212         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9213         that aren't going to be activated.
9214         (gnus-get-unread-articles): Fix up the last commit.
9215
9216         * gnus-html.el (gnus-article-html): Allow calling without specifying
9217         the handle.  In that case, dissect the buffer first.
9218
9219         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9220
9221         * nnimap.el (nnimap-open-connection): Revert the change that would look
9222         into authinfo for imaps instead of imap.
9223
9224         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9225         say that you don't want to call gnus-request-group with don-check, but
9226         do check the reponse.  This is for virtual groups only.
9227         (gnus-get-unread-articles): Count the archive groups as secondary, so
9228         that they're activated the same way as before.
9229
9230         * imap.el (imap-message-map): Removed optional buffer parameter, since
9231         no callers use it.
9232         (imap-message-get): Ditto.
9233         (imap-message-put): Ditto.
9234         (imap-mailbox-map): Ditto.
9235         (imap-mailbox-put): Ditto.
9236         (imap-mailbox-get): Ditto.
9237         (imap-mailbox-get): Revert last change for this function.
9238
9239         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9240         case-insensitively.
9241         (nnimap-debug): Remove.
9242
9243         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9244         callers to use `imap-fetch' instead.  According to the comments, this
9245         should be safe, since all other IMAP clients use the 1:* syntax.
9246         (imap-enable-exchange-bug-workaround): Remove.
9247         (imap-debug): Remove -- doesn't seem very useful.
9248
9249         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9250         mail from a file, and the file doesn't exist.
9251
9252         * imap.el (imap-log): New convenience function used throughout instead
9253         of repeating the same code all over the place.
9254
9255         * pop3.el (pop3-streaming-movemail): Return t for success.
9256
9257         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9258         .authinfo if we're using ssl connection.
9259
9260         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9261         already have if we're in a main Gnus `g' run.
9262
9263         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9264
9265 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9268
9269         * nnmh.el (nnmh-request-list-1): Bind `file'.
9270
9271         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9272         alias to set-process-query-on-exit-flag or process-kill-without-query.
9273         (pop3-open-server): Use it.
9274
9275 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9276
9277         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9278         box to the Incoming file.  Fixes mistake in previous checkin.
9279
9280         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9281         request loop (for debugging purposes) removed.
9282
9283         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9284         culprit is more visible.
9285         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9286         (nnml-add-incremental-nov): New functions to do "incremental" nov
9287         updates, where we just append to the end of the existing nov files
9288         without reading/writing them in full.
9289
9290         * mail-source.el (mail-source-delete-crash-box): Really only check the
9291         incoming files once in a while.
9292
9293         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9294
9295         * mail-source.el (mail-source-delete-crash-box): Only check the
9296         incoming files for deletion once per day to save a lot of file
9297         accesses.
9298
9299         * pop3.el (pop3-logon): Fix up unbound variable typo.
9300
9301         * mail-source.el (pop3-streaming-movemail): Autoload.
9302
9303         * pop3.el (pop3-streaming-movemail):
9304         Respect pop3-leave-mail-on-server.
9305
9306         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9307         retrieval.
9308
9309         * pop3.el (pop3-process-filter): Remove unused function.
9310         (pop3-streaming-movemail, pop3-send-streaming-command)
9311         (pop3-wait-for-messages, pop3-write-to-file)
9312         (pop3-number-of-responses): New functions for streaming pop3
9313         retrieval.
9314
9315         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9316         come from no known methods.
9317         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9318         list.
9319
9320         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9321         message sizes.
9322         (pop3-movemail): Use erase-buffer instead of looping and deleting
9323         regions, which seems rather odd.
9324
9325         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9326         file once per `g' run.
9327
9328         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9329         directories.  This makes the draft queue directory work.
9330
9331         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9332         data from the backends, so that we only request the list of groups from
9333         each method once.  This should speed things up considerably.
9334
9335         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9336         detect that it's not implemented.
9337
9338         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9339         we actually do recurse down into the tree, but don't stat all leaf
9340         nodes.
9341
9342         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9343         then say so instead of bugging out.
9344
9345         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9346         files exist before trying to read them.
9347
9348         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9349         around <pre_int>.
9350
9351         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9352
9353         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9354
9355 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9356
9357         * mm-util.el (mm-image-load-path): Just return the image directories,
9358         not all directories in the path in addition to the image directories.
9359         (mm-image-load-path): Maintain a cache of the image directories so that
9360         the `g' command in Gnus doesn't have to stat dozens of directories each
9361         time.
9362
9363         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9364         (gnus-html-wash-tags): Add a new `i' command to insert images.
9365         (gnus-html-insert-image): New command and keystroke.
9366         (gnus-html-redisplay-with-images): New command and keystroke.
9367         (gnus-html-show-images): Rename command.
9368         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9369         spacers.
9370         (gnus-html-wash-tags): Decode entities at the end, so that entities
9371         inside the tags don't mess up the rest of the "parsing".
9372
9373         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9374         so that nnimap methods aren't agentized by default.  There's apparently
9375         many problems related to agent/imap behavior.
9376
9377         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9378
9379         * gnus-html.el: Doc fix.
9380
9381 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9384         specifier-spec-list for Emacs 21.
9385
9386         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9387         glyph-width and glyph-height instead of display-graphic-p and
9388         image-size; make avoidance of displaying small images work for XEmacs.
9389
9390         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9391         for XEmacs.
9392
9393         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9394         of symbol that holds plist data.
9395         (gnus-process-plist): Remove plist of process after getting it.
9396
9397 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9398
9399         * message.el (message-generate-hashcash): Change default to
9400         'opportunistic if hashcash is installed.
9401
9402         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9403         (gnus-html-put-image): Only call image-size once, since it's somewhat
9404         time-consuming on remote X servers.
9405
9406 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9409         type on data, not a file name.
9410
9411         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9412         window-pixel-edges for Emacs 21.
9413
9414         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9415         decoded contents.
9416         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9417
9418 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9421         group line format, since it isn't very interesting.
9422
9423         * gnus-agent.el (gnus-agent-short-article),
9424         (gnus-agent-long-article): Increase values for these two variables,
9425         since most people are likely to have more network connection and
9426         storage than before.
9427
9428         * gnus.el (gnus-refer-article-method): Change default to 'current.
9429         When referring an article, the common behavior is to refer it from the
9430         current select method, not the native select method.  The chances of
9431         the native select method having the message in question is rather slim
9432         these days.
9433
9434         * gnus-sum.el (gnus-auto-select-subject): Change default to
9435         `unseen-or-unread'.  I think it's likely that most people want to
9436         select an unseen article over a previously seen, but unread one.
9437
9438         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9439         means that in the article buffer none of the minor mode elements will
9440         be shown, usually, and this is not desirable in most cases.
9441
9442         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9443         that commands like `d' (and the like) go to the next line in the
9444         buffer, instead of the next unread article.  I think this is the
9445         behavior that is most natural for most users.
9446         (gnus-single-article-buffer): Change default to nil, so that people can
9447         have as many article buffers open as they have summary buffer.  I think
9448         this is the most natural way for the groups to behave.
9449
9450         * message.el (message-generate-new-buffers): Change default to
9451         `unsent', so that all new message buffers start their names with the
9452         string "*unsent", and it's easier to find the buffers if you move from
9453         them.
9454
9455 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9456
9457         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9458         small.  They're probably tracking images.
9459         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9460         (gnus-html-rescale-image): Yet another try at getting the image sizing
9461         right.
9462
9463         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9464         nntp-marks-file-name is nil.
9465
9466 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9467
9468         * gnus-html.el (gnus-html-wash-tags)
9469         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9470         Better logging.
9471
9472 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9473
9474         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9475
9476         * gnus-html.el (gnus-html-wash-tags): Check the value of
9477         gnus-blocked-images in the summary buffer.
9478
9479 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9480
9481         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9482
9483 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9486         like "a", it seems like.
9487         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9488         since it needs to be picked from the correct buffer.
9489
9490         * nnwfm.el: Remove.
9491
9492         * nnlistserv.el: Remove.
9493
9494 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9495
9496         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9497         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9498
9499 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9500
9501         * nnkiboze.el: Remove.
9502
9503         * nndb.el: Remove.
9504
9505         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9506         alt text.
9507         (gnus-html-rescale-image): Try to get the rescaling logic right for
9508         images that are just wide and not tall.
9509
9510         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9511         overshadow variable bindings.
9512
9513 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9514
9515         * gnus-html.el (gnus-html-wash-tags)
9516         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9517         Add extra logging.
9518
9519 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9520
9521         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9522         (gnus-max-image-proportion): New variable.
9523         (gnus-html-rescale-image): New function.
9524         (gnus-html-put-image): Rescale images.
9525
9526 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9527
9528         Fix up some byte-compiler warnings.
9529         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9530         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9531         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9532         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9533         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9534         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9535         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9536
9537 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9538
9539         * gnus-html.el (gnus-article-html): Decode contents by charset.
9540
9541 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9542
9543         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9544         (gnus-html-frame-width, gnus-blocked-images):
9545         * message.el (message-prune-recipient-rules): Add custom version.
9546         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9547
9548         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9549         functions.
9550
9551         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9552         gnus-process-get.
9553
9554 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9555
9556         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9557         instead of lsub directly.
9558
9559 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * nnwarchive.el: Remove.
9562
9563         * gnus-soup.el: Remove.
9564
9565         * nnsoup.el: Remove.
9566
9567         * nnultimate.el: Remove.
9568
9569         * gnus-html.el (gnus-blocked-images): New variable.
9570
9571         * message.el (message-prune-recipients): New function.
9572         (message-prune-recipient-rules): New variable.
9573
9574         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9575         guess whether a long line is natural text or not.
9576
9577         * gnus-html.el (gnus-html-schedule-image-fetching):
9578         Use gnus-process-plist and friends for compatibility.
9579
9580 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9581
9582         * gnus-html.el: Require packages that define macros used in this file.
9583         (gnus-article-mouse-face): Declare to silence byte-compiler.
9584         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9585         process-get.
9586         (gnus-html-put-image): Use plist-get to avoid getf.
9587         (gnus-html-prefetch-images): Use with-current-buffer.
9588
9589 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * gnus-ems.el: Provide compatibility functions for
9592         gnus-set-process-plist.
9593
9594         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9595         header-line-format for XEmacs 21.4.
9596
9597         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9598         * gnus.el (gnus-valid-select-methods):
9599         * message.el (message-send-mail-partially-limit):
9600         * mm-decode.el (mm-text-html-renderer):
9601         * mml.el (mml-insert-mime-headers-always):
9602         * smiley.el (smiley-regexp-alist): Bump custom version.
9603
9604 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9605
9606         * gnus-html.el: require mm-url.
9607         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9608         with the url to `url'.
9609         (gnus-html-wash-tags): Support cid: URLs/images.
9610
9611 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9612
9613         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9614         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9615         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9616
9617         * gnus-move.el: Remove file, since it doesn't really work.
9618
9619         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9620         UTF-8.  This seems to fix problems with some German web feeds.
9621
9622         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9623         at the top so that the proper colors are applied.
9624
9625         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9626         don't have dots in their names.
9627
9628         * gnus-art.el (gnus-article-view-part): Doc fix.
9629
9630         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9631         XEmacs-compatible.
9632         (gnus-html-put-image): Don't do images on non-graphic displays.
9633
9634         * nnslashdot.el: Remove this unused backend.
9635
9636         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9637         actions.
9638         (gnus-undo-register-1): Revert last change.
9639
9640         * gnus-group.el (gnus-group-completing-read): Protect against not
9641         having completion-styles bound.
9642
9643         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9644         make broken recipients happier.
9645
9646         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9647
9648         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9649         point parameter.
9650
9651         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9652
9653         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9654         completion-styles for group selection.
9655
9656 2009-02-04  Andreas Schwab  <schwab@suse.de>
9657
9658         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9659         headers and regexp-quote the match if necessary.
9660
9661 2009-03-24  Miles Bader  <miles@gnu.org>
9662
9663         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9664         the blinking smiley.
9665
9666 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9667
9668         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9669         blink smiley.
9670
9671 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9672
9673         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9674         where the dribbel file lives exists.
9675
9676         * message.el (message-send-mail-partially-limit): Change the default to
9677         nil, since most people don't want this.
9678
9679         * mm-url.el (mm-url-decode-entities): Also decode entities like
9680         &#x3212.
9681
9682 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9683
9684         * gnus-sum.el (gnus-summary-idna-message):
9685         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9686         Hyperlink urls in docstrings with URL `...'.
9687
9688 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9689
9690         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9691         functions.
9692
9693 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9694
9695         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9696         say what the mouseover text should be.
9697
9698         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9699         version of the mm-w3m-safe-url-regexp variable to only download images
9700         in the groups where we want that to happen.
9701
9702         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9703
9704         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9705         easier debugging.
9706         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9707         big pictures in the article buffer.
9708
9709         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9710         gnus-article-html.
9711         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9712         w3m.
9713
9714         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9715
9716 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9717
9718         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9719         which doesn't exist.
9720
9721         * message.el (message-inhibit-ecomplete): New variable to allow some
9722         function to inhibit ecomplete address storage.
9723         (message-resend): Disable ecomplete message storage when resending
9724         messages.
9725
9726         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9727
9728 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9731         Save excursion while copying, moving, and deleting articles in order to
9732         prevent the cursor from jumping to unforeseen place.
9733
9734 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * lpath.el: No need to bind bookmark-current-buffer,
9737         bookmark-yank-point and bookmark-make-record-function.
9738
9739 2010-08-17  Glenn Morris  <rgm@gnu.org>
9740
9741         * gnus-sync.el: Require gnus components whose functions are used.
9742
9743         * gnus-art.el (bookmark-make-record-function):
9744         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9745         Declare for compiler.
9746
9747         * mm-url.el (mml-compute-boundary): Autoload.
9748
9749 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9752
9753 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9754
9755         Typo fix "hoo4a" -> "hook".
9756
9757         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9758
9759 2010-08-14  Glenn Morris  <rgm@gnu.org>
9760
9761         * gnus-sync.el (gnus-sync): Fix defgroup version.
9762
9763 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9764
9765         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9766
9767         * gnus-sync.el: Fix docs.
9768         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9769         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9770
9771 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9772
9773         Optimizations for gnus-sync.el.
9774
9775         * gnus-sync.el: Add docs about gnus-sync-backend
9776         possibilities.
9777         (gnus-sync-save): Remove unnecessary message.
9778         (gnus-sync-read): Optimize and show what groups were skipped.
9779
9780 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9781
9782         Minor bug fixes for gnus-sync.el.
9783
9784         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9785         Don't read the sync on get-new-news.
9786
9787         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9788         quiet.
9789
9790         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9791         (fix typo).
9792
9793 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9794
9795         Make saving and restoring of hidden threads work with overlays.
9796         Patch applied by Ted Zlatanov.
9797
9798         * gnus-sum.el (gnus-hidden-threads-configuration)
9799         (gnus-restore-hidden-threads-configuration): Update to deal with text
9800         properties, rather than searching for a magic character.
9801
9802 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9803
9804         New gnus-sync.el library for synchronization of marks.
9805
9806         * gnus-sync.el: New library for synchronization of marks.
9807
9808         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9809         renamed from `gnus-registry-grep-in-list'.
9810
9811         * gnus-registry.el (gnus-registry-follow-group-p):
9812         Use `gnus-grep-in-list'.
9813
9814         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9815
9816 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9819         determining charset of text fails.
9820
9821 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * nnmail.el (nnmail-get-new-mail-1): Revert.
9824
9825         * nnml.el (nnml-active-number): Make sure names of newly created groups
9826         in nnml-group-alist are encoded.
9827
9828 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9831         containing non-ASCII characters in active file for nnml back end.
9832
9833 2010-07-24  David Engster  <dengste@eml.cc>
9834
9835         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9836         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9837
9838 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9839
9840         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9841         tag (Bug#6654).
9842
9843 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9846         the article buffer, not the summary buffer.
9847
9848 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9849
9850         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9851         Emacs 23 as well.
9852
9853 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9856         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9857
9858 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9859
9860         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9861         Patch applied by Karl Fogel.
9862
9863         * gnus-sum.el (gnus-summary-bookmark-make-record):
9864         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9865
9866 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9867
9868         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9869         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9870         C-w still not working correctly from Article buffers; Thierry's
9871         patch to fix that will be applied after this.
9872
9873         * gnus-art.el (bookmark-make-record-function): New local variable.
9874
9875         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9876         article buffer.
9877         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9878
9879 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9880
9881         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9882         on changes in bookmark.el.
9883
9884 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9887         `no-log' instead of message not to log prompt string.
9888
9889 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9890
9891         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9892         the *other* type of HTML form submission.
9893
9894 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9895
9896         * auth-source.el (auth-source-pick): If choice does not contain a
9897         questioned keyword, set the check to t.
9898
9899 2010-06-12  Romain Francoise  <romain@orebokech.com>
9900
9901         * gnus-util.el (gnus-date-get-time): Move up before first use.
9902
9903 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9906         (gnus-article-edit-part): Bind it to make last part that is substituted
9907         or deleted visible.
9908         (gnus-mime-display-single): Buttonize part of which id equals to
9909         gnus-mime-buttonized-part-id.
9910
9911 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9912
9913         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9914         (gnus-dd-mmm): Use gnus-date-get-time.
9915         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9916         simplify logic.
9917         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9918         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9919
9920 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9921
9922         * auth-source.el (top): Autoload `secrets-list-collections',
9923         `secrets-create-item', `secrets-delete-item'.
9924         (auth-sources): Fix tag string.
9925         (auth-get-source, auth-source-retrieve, auth-source-create)
9926         (auth-source-delete): New defuns.
9927         (auth-source-pick): Rewrite in order to avoid 2 passes.
9928         (auth-source-forget-user-or-password): New parameter USERNAME.
9929         (auth-source-user-or-password): New parameters CREATE-MISSING and
9930         DELETE-EXISTING.  Retrieve password interactively, if needed.
9931
9932 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9933
9934         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9935         deleting unused directories when gnus-expert-user is t.
9936
9937 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9940         for each temp file when gnus-article-browse-delete-temp is ask.
9941
9942 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9943
9944         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9945         Replace Lisp calls to delete-backward-char by calls to delete-char.
9946
9947 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9948
9949         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9950
9951 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9952
9953         * password-cache.el (password-cache-remove): Fix docstring.
9954
9955 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9958         article unless decoding article to be saved.
9959
9960 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9963         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9964         generated within the mm-with-unibyte-current-buffer macro.
9965
9966 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9967
9968         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9969         to nil when we're in a mml-preview buffer and no group is selected.
9970
9971 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9972
9973         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9974         when catching the `C-g'.  Reported by "Leo".
9975
9976 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9977
9978         * message.el (message-forward-make-body-plain)
9979         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9980         multibyte-string-p.
9981
9982         * lpath.el: Revert.
9983
9984 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * message.el (message-forward-make-body-mml): Assume original message
9987         is multibyte string; error on unibyte.
9988         (message-forward-make-body-plain): Ditto; don't add excessive newline
9989         in body end.
9990
9991         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9992
9993 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9994
9995         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9996         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9997
9998 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * mm-extern.el (mm-extern-url): Don't use
10001         mm-with-unibyte-current-buffer.
10002         (mm-extern-cache-contents): Use with-current-buffer instead of
10003         save-excursion + set-buffer.
10004
10005 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10006
10007         * mm-util.el (mm-emacs-mule): Remove.
10008
10009 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10010
10011         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10012         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10013         change.
10014
10015 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10018         bind the default value of enable-multibyte-characters to nil.
10019
10020 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * message.el (message-forward-make-body-plain)
10023         (message-forward-make-body-mml):
10024         Don't use mm-with-unibyte-current-buffer.
10025
10026 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10027
10028         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10029
10030 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10031
10032         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10033         (Bug#5592).
10034
10035 2010-05-07  Julien Danjou  <julien@danjou.info>
10036
10037         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10038         it to mm-pipe-part.
10039
10040         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10041         it is given.
10042
10043 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * binhex.el (binhex-decode-region-internal):
10046         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10047         (dns-query):
10048         * nnweb.el (nnweb-gmane-search):
10049         * pgg-parse.el (pgg-parse-armor):
10050         * pgg.el (pgg-verify-region):
10051         * sha1.el (sha1-string-external):
10052         * uudecode.el (uudecode-decode-region-internal):
10053         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10054         XEmacs.
10055
10056         * gnus-art.el (gnus-article-browse-html-parts):
10057         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10058         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10059         make-temp-file.
10060
10061         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10062         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10063         compiling.
10064
10065         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10066         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10067         XEmacs when compiling.
10068
10069         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10070         gnus-pick-mode-off-hook for XEmacs when compiling.
10071         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10072         gnus-binary-mode-off-hook for XEmacs when compiling.
10073
10074         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10075         Return nil if char-charset is not available.
10076
10077         * imap.el (imap-disable-multibyte)
10078         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10079         macros.
10080
10081         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10082         instead of encode-coding-string.
10083
10084         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10085         'xemacs) instead of mm-emacs-mule to switch function definitions.
10086         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10087
10088         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10089         bind temporary-file-directory for XEmacs;
10090         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10091         timer-set-function for XEmacs 21.4 and SXEmacs;
10092         bind timer-list for XEmacs 21.4 and SXEmacs;
10093         fbind char-charset and find-charset-region for non-Mule XEmacs;
10094         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10095         encode-coding-region and encode-coding-string for XEmacs having no
10096         file-coding feature.
10097
10098 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10099
10100         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10101
10102 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10105         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10106
10107 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10108
10109         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10110         alias `jka-compr-delete-temp-file' no longer exists.
10111
10112 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10113
10114         Use define-minor-mode in Gnus where applicable.
10115         * mml.el (mml-mode): Use define-minor-mode.
10116         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10117         (gnus-undo-mode): Use define-minor-mode.
10118         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10119         (gnus-dead-summary-mode): Use define-minor-mode.
10120         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10121         Initialize in declaration.
10122         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10123         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10124         (gnus-mailing-list-mode): Use define-minor-mode.
10125         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10126         (gnus-draft-mode): Use define-minor-mode.
10127         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10128         (gnus-dired-mode): Use define-minor-mode.
10129
10130 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10131
10132         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10133         handles on recursive mml-to-mime translation and check them for
10134         boundary delimiter collisions.  Reported by Greg Troxel.
10135
10136 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10137
10138         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10139
10140 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10141
10142         * mm-util.el (mm-find-buffer-file-coding-system):
10143         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10144
10145 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10146
10147         * message.el (message-generate-headers): Record insertion of optional
10148         headers as well.  Otherwise the check to prevent repeated insertion of
10149         optional headers is a no-op.
10150
10151 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10152
10153         * smime.el: Don't mention CVS.
10154
10155         * nnrss.el (nnrss-fetch): Don't mention CVS.
10156
10157         * nnir.el: Don't mention CVS.
10158
10159 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10160
10161         * gnus-sum.el (gnus-summary-bookmark-make-record):
10162         Add `location' field.
10163
10164 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10165
10166         * lpath.el: Fbind bookmark-default-handler,
10167         bookmark-get-bookmark-record, bookmark-make-record-default,
10168         bookmark-prop-get for Emacs <23 and XEmacs.
10169
10170 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10171
10172         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10173         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10174         Use with-current-buffer to silence the byte-compiler.
10175         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10176         bother to require `gnus'.
10177         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10178
10179 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10180
10181         * gnus-sum.el (gnus-summary-bookmark-make-record)
10182         (gnus-summary-bookmark-jump): New functions.
10183         (gnus-summary-mode): Setup bookmark support.
10184
10185 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10186
10187         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10188         if set.
10189
10190 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10193         gnus-article-browse-html-save-cid-image; make it work recursively for
10194         forwarded messages as well.
10195         (gnus-article-browse-html-parts): Work when prefix arg is given.
10196         (gnus-article-browse-html-article): Doc fix.
10197
10198 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10199
10200         * message.el (message-default-mail-headers):
10201         (message-default-headers): Carry the value mail-default-headers over
10202         into message-default-mail-headers, rather than message-default-headers.
10203
10204 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10205
10206         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10207         charset.
10208
10209         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10210         charset into the <meta> tag when the article is encoded to utf-8.
10211
10212 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10213
10214         * gnus-art.el (gnus-article-browse-delete-temp-files):
10215         Delete directories as well.
10216         (gnus-article-browse-html-parts): Work for images that do not specify
10217         file names; delete temp directory when quitting; insert header at the
10218         right place; use file: scheme for image files.
10219
10220 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10221
10222         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10223         (gnus-article-browse-html-parts): Use it to make temporary cid image
10224         files in addition to html file so that browser may display them.
10225
10226 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10229
10230 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10231
10232         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10233
10234 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10235
10236         * auth-source.el (auth-sources): Change default to be simpler.
10237         Explain about Secret Service API sources.  Improve Customize options.
10238         (auth-source-pick): Change to accept any number of search parameters.
10239         Implement fallbacks iteratively, not recursively.  Add scoring on the
10240         second pass and sort by score.  Call Secret Service API when needed.
10241         (auth-source-user-or-password): Use it.  Call Secret Service API
10242         directly when needed to get the user name and the password.
10243
10244 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10245
10246         * message.el (message-interactive): Doc fix.
10247         (message-qmail-inject-args): Reflow.
10248         (message-kill-to-signature): Fix typo in docstring.
10249
10250         * smiley.el (smiley-buffer): Fix typo in docstring.
10251
10252 2010-03-24  Glenn Morris  <rgm@gnu.org>
10253
10254         * mail-source.el (gnus-message): Declare.
10255         (mail-source-delete-old-incoming): Require gnus-util.
10256
10257 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10260
10261         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10262
10263         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10264         password-cache's default if it is not bound.
10265         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10266         password-cache-expiry's default if it is not bound.
10267
10268         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10269         available in Emacs 21.
10270
10271         * lpath.el: Suppress compiler warnings for:
10272         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10273         XEmacs;
10274         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10275         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10276         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10277
10278 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10279
10280         * auth-source.el (auth-sources): Fix up definition so extra parameters
10281         are always inline.
10282
10283 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10284
10285         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10286         wasn't updated after mismatch.  Clear cached mailbox info correctly
10287         when uidvalidity changes.
10288         (nnimap-group-prefixed-name): New function to avoid some code
10289         duplication.
10290         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10291         (nnimap-request-group): Use it.
10292         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10293         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10294         with many imap folders.  This is done by caching the group status from
10295         the imap server persistently in a group parameter `imap-status'.  (This
10296         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10297         but not persistently, so every Gnus startup was still very slow.)
10298
10299 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10300
10301         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10302         delete the extra newline.  Otherwise editing of :string and :number
10303         types don't work.
10304
10305 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10306
10307         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10308         secrets.el dependency.
10309         (auth-sources): Add optional user name.  Add secrets.el configuration
10310         choice (unused right now).
10311
10312 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10313
10314         * gnus-sum.el (gnus-summary-make-menu-bar):
10315         Let `gnus-registry-install-shortcuts' fill in the functions.
10316
10317         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10318         warnings.
10319         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10320         (gnus-registry-install-shortcuts): Populate and use it in a
10321         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10322
10323 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10324
10325         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10326         In-place substitutions for the group name encoding/decoding.
10327         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10328         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10329         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10330         (nnimap-update-unseen, nnimap-request-list)
10331         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10332         (nnimap-request-set-mark, nnimap-split-to-groups)
10333         (nnimap-split-articles, nnimap-request-newgroups)
10334         (nnimap-request-create-group, nnimap-request-accept-article)
10335         (nnimap-request-delete-group, nnimap-request-rename-group)
10336         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10337         `encoded-mbx' for consistency.
10338         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10339         variable `imap-current-mailbox'.
10340
10341         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10342         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10343
10344 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10345
10346         * pop3.el (pop3-display-message-size-flag): Display message size byte
10347         counts during POP3 download.
10348         (pop3-movemail): Use it.
10349         (pop3-list): Implement listing of available messages.
10350
10351 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10352
10353         * nnir.el (nnir-get-article-nov-override-function): New function to
10354         override the normal NOV retrieval.
10355         (nnir-retrieve-headers): Use it.
10356
10357 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10358
10359         * auth-source.el (netrc-machine-user-or-password): Autoload.
10360
10361 2010-03-19  Glenn Morris  <rgm@gnu.org>
10362
10363         Stop message.el from loading about 40 libraries it doesn't always need.
10364         The general approach is to autoload rather than require, and to
10365         require in the specific functions rather than the file.  (Bug#5642)
10366
10367         * gmm-utils.el: Don't require wid-edit.
10368         (widget-create-child-value, widget-convert, widget-default-get):
10369         Autoload.
10370
10371         * gnus-util.el: Don't require time-date, netrc.
10372         (message-fetch-field, gnus-group-name-decode): Declare rather than
10373         autoloading.
10374         (gnus-fetch-field): Require message.
10375         (gnus-decode-newsgroups): Require gnus-group.
10376
10377         * ietf-drums.el: Don't require time-date.
10378
10379         * message.el: Don't require hashcash, canlock, ecomplete.
10380         Do require mail-utils.  Require nnheader only when compiling.
10381         (smtpmail-default-smtp-server): Remove declaration.
10382         (message-send-mail-function): Check smtpmail-default-smtp-server
10383         is bound rather than requiring smtpmail.
10384         (message-auto-save-directory, message-insert-signature):
10385         Use expand-file-name rather than nnheader-concat.
10386         (nnheader-insert-file-contents): Autoload.
10387         (hashcash-wait-async): Declare.
10388         (message-send-mail): Only call gnus-setup-posting-charset if
10389         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10390         (message-send-mail-with-sendmail): Require sendmail.
10391         (canlock-password, canlock-password-for-verify): Declare.
10392         (message-canlock-password): Require canlock.
10393         (nnheader-get-report): Autoload.
10394         (gnus-setup-posting-charset): Declare.
10395         (message-send-news): Require gnus-msg.
10396         (message-make-references, message-make-in-reply-to): Use mail-header-id
10397         rather than the alias mail-header-message-id.
10398         (ecomplete-add-item, ecomplete-save): Declare.
10399         (message-put-addresses-in-ecomplete): Require ecomplete.
10400         (ecomplete-display-matches): Autoload.
10401
10402         * mm-decode.el: Don't require mailcap, gnus-util.
10403         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10404         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10405         Autoload.
10406         (mailcap-mime-extensions): Declare.
10407
10408         * mm-encode.el: Don't require mailcap.
10409         (mailcap-extension-to-mime): Autoload.
10410
10411         * mml-sec.el: Don't require password-cache.
10412
10413         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10414         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10415         (mml-minibuffer-read-type): Require mailcap.
10416         (mml-preview): Require gnus-msg.
10417
10418         * mml1991.el: Require password-cache.
10419         (password-cache-expiry): Remove declaration.
10420
10421         * mml2015.el: Require password-cache.
10422         (password-cache-expiry): Remove declaration.
10423
10424         * nneething.el (mailcap): Require mailcap.
10425
10426         * nnheader.el (declare-function): Add compatibility stub.
10427         (message-remove-header): Declare rather than autoload.
10428         (nnheader-replace-header): Require message.
10429
10430         * nnimap.el (declare-function): Add compatibility stub.
10431         (netrc-parse, netrc-machine-user-or-password): Declare.
10432         (nnimap-open-connection): Require netrc.
10433
10434         * nntp.el (declare-function): Add compatibility stub.
10435         (netrc-parse, netrc-machine, netrc-get): Declare.
10436         (nntp-send-authinfo): Require netrc.
10437
10438         * rfc2047.el: Don't require qp.
10439         (quoted-printable-encode-region, quoted-printable-decode-string):
10440         Autoload.
10441
10442         * sieve-mode.el: Don't require easymenu.
10443         (easy-menu-add-item): Autoload it.
10444
10445         * spam-stat.el (time-to-number-of-days): Autoload it.
10446
10447 2010-03-19  Glenn Morris  <rgm@gnu.org>
10448
10449         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10450
10451 2010-03-18  Glenn Morris  <rgm@gnu.org>
10452
10453         * hashcash.el (declare-function): Remove duplicate definition.
10454
10455 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10456
10457         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10458         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10459         value if any backslash escapes).
10460
10461 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10462
10463         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10464         if it is available.  (bug#5647)
10465
10466         * lpath.el: Suppress compiler warning for coding-system-from-name for
10467         Emacs 21 and XEmacs.
10468
10469 2010-03-14  Juri Linkov  <juri@jurta.org>
10470
10471         * hmac-def.el:
10472         * hmac-md5.el:
10473         * netrc.el: Fix keywords.
10474
10475 2010-02-26  Glenn Morris  <rgm@gnu.org>
10476
10477         * message.el (message-send-mail-function): Change the default, so that
10478         it inherits from a customized send-mail-function.  (Bug#5643)
10479
10480 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10481
10482         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10483         shell-command-to-string signals an error (bug#5299).
10484
10485 2010-02-24  Glenn Morris  <rgm@gnu.org>
10486
10487         * message.el (message-smtpmail-send-it)
10488         (message-send-mail-with-mailclient): Doc fixes.
10489
10490 2010-02-16  Glenn Morris  <rgm@gnu.org>
10491
10492         * message.el (message-default-mail-headers): Change the default value
10493         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10494
10495 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10498         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10499
10500 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10501
10502         * time-date.el (date-to-time): Doc fix (Bug#5408).
10503
10504 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10505
10506         * message.el (message-mail): Just pass yank-action on to message-setup.
10507         (message-setup): Handle (FUN . ARGS) form of yank-action.
10508         (message-with-reply-buffer, message-widen-reply)
10509         (message-yank-original): Handle non-buffer values of
10510         message-reply-buffer (Bug#4080).
10511         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10512
10513 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10514
10515         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10516         Fix typo in docstring.
10517
10518 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10519
10520         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10521         response.
10522
10523 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10524
10525         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10526
10527         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10528
10529         * message.el (message-check-news-header-syntax): Protect against a
10530         string that `rfc822-addresses' returns when parsing fails.
10531
10532 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10535         (gnus-previous-char-property-change): New functions.
10536
10537         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10538
10539 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10540
10541         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10542         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10543
10544 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10545
10546         * message.el (message-exchange-point-and-mark): Rework last change to
10547         avoid using optional arg of exchange-point-and-mark, for backward
10548         compatibility.
10549
10550 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10551
10552         * message.el (message-exchange-point-and-mark):
10553         Call exchange-point-and-mark with an argument rather than setting
10554         mark-active by hand (Bug#5175).
10555
10556 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * nntp.el (nntp-service-to-port): Work for service expressed with
10559         numeric string; replace [:digit:] with [0-9] for XEmacs.
10560
10561 2009-12-17  Glenn Morris  <rgm@gnu.org>
10562
10563         * gnus-group.el (gnus-bug-group-download-format-alist):
10564         Change emacs entry to debbugs.gnu.org.  Bump :version.
10565
10566 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10569
10570 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10571
10572         * message.el (message-info): Explain why we use `Info-goto-node'.
10573
10574 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10577
10578 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10579
10580         * message.el (message-completion-in-region): New compatibility function.
10581         (message-expand-group): Use it.
10582
10583 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10584
10585         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10586         with no unread article should be listed if the 2nd arg `predicate' is
10587         given.
10588
10589 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10592
10593 2009-11-29  Juri Linkov  <juri@jurta.org>
10594
10595         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10596         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10597         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10598
10599 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10600
10601         * sha1.el (sha1-string-external): default-directory "/" in case
10602         otherwise non-existent.  process-connection-type pipe for touch of
10603         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10604
10605 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10606
10607         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10608         it's comms related and sgml-mode.el has "comm" on that basis too.
10609
10610 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10613         containing tspecial characters if they have been already quoted.
10614
10615 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10616
10617         * dns-mode.el (auto-mode-alist): Purecopy string.
10618
10619 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10620
10621         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10622
10623 2009-10-24  Glenn Morris  <rgm@gnu.org>
10624
10625         * gnus-art.el (help-xref-stack-item): Define for compiler.
10626
10627 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10628
10629         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10630
10631 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10634
10635 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10636
10637         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10638         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10639
10640 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10643         (gnus-overlays-in): New alias to overlays-in.
10644
10645         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10646         gnus-overlay-get, and gnus-delete-overlay.
10647         (gnus-summary-show-thread): Make it work as well for systems in which
10648         next-single-char-property-change is not available.
10649         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10650
10651         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10652         (gnus-overlay-get): New alias to extent-property.
10653         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10654
10655         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10656         SXEmacs.
10657
10658         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10659         SXEmacs.
10660
10661 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10662
10663         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10664
10665 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10666
10667         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10668         and XEmacs that don't have `remove-overlays'.
10669
10670 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10671
10672         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10673         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10674         selective display.  Use overlays instead.
10675
10676 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10677
10678         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10679
10680 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10681
10682         * spam-stat.el (spam-stat-load): Fix typo in message.
10683
10684 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10685
10686         * dig.el (dig-invoke): Fix typo in docstring.
10687         (query-dig): Reflow docstring.
10688
10689 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10690
10691         * gnus-art.el (gnus-article-encrypt-body):
10692         * message.el (message-check-recipients):
10693         * mm-util.el (mm-codepage-setup):
10694         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10695         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10696
10697 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10698
10699         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10700         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10701         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10702         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10703         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10704
10705 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10706
10707         * dig.el: Add "Keywords: comm", as per net-utils.el.
10708
10709 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10710
10711         * dig.el (dig-mode): Use define-derived-mode.
10712
10713 2009-09-19  Glenn Morris  <rgm@gnu.org>
10714
10715         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10716
10717 2009-09-18  Glenn Morris  <rgm@gnu.org>
10718
10719         * gnus-diary.el (gnus-diary-check-message):
10720         * message.el (message-insert-formatted-citation-line):
10721         * nnbabyl.el (top-level):
10722         * nndiary.el (nndiary-schedule):
10723         Fix typos in condition-case handlers.
10724
10725 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10728         configuration that provides the sole article window in a frame;
10729         position point correctly after deleting a part.
10730
10731 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10732
10733         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10734         (spam-resolve-registrations-routine): Use it to unregister articles
10735         that change status.
10736
10737 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10738
10739         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10740         with XEmacs.
10741         (parse-time-string-chars): Use it.
10742
10743 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10744
10745         * imap.el (imap-interactive-login): Better messages.
10746         (imap-open): Fix bug with renamed buffer on reconnect.
10747         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10748         for easier debugging and cleaner code.  On successful (guessed based on
10749         server capabilities) secondary authentication, set imap-state
10750         correctly.
10751         (imap-last-authenticator): Define imap-last-authenticator as a variable
10752         to avoid warnings.
10753
10754 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * nnrss.el (nnrss-request-article): Remove binding of
10757         default-enable-multibyte-characters that has gotten needless by
10758         the 2007-07-13 change in rfc2047-encode-message-header.
10759
10760         * mml.el (mml-insert-multipart): Error on the message header.
10761         (mml-insert-part): Error on the message header; position point at
10762         the end of a MIME tag.
10763
10764 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * time-date.el (autoload): Expand define-obsolete-function-alias into
10767         defalias and make-obsolete for old Emacsen that Gnus supports.
10768         (with-no-warnings): Define it for old Emacsen.
10769         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10770         is available.
10771         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10772         float-time is available; suppress compile warning for time-to-seconds.
10773
10774         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10775         (gnus-float-time): Alias to float-time if it exists.
10776
10777         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10778         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10779         float-time is available; suppress compile warning for time-to-seconds.
10780
10781         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10782         XEmacs.
10783
10784 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10785
10786         * imap.el (imap-message-map): Docstring fix.
10787
10788 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10791         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10792         Add the optional argument `encoding' that overrides the default.
10793
10794         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10795         mm-encode-buffer.
10796
10797 2009-09-04  Glenn Morris  <rgm@gnu.org>
10798
10799         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10800         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10801         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10802         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10803         * mm-util.el (mm-with-unibyte-current-buffer)
10804         (mm-find-buffer-file-coding-system):
10805         * yenc.el (yenc-decode-region): Use default-value rather than
10806         default-enable-multibyte-characters.
10807
10808 2009-09-03  Glenn Morris  <rgm@gnu.org>
10809
10810         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10811         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10812         than default-enable-multibyte-characters.
10813
10814 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10815
10816         * gnus-art.el (gnus-article-read-summary-keys):
10817         Fix gnus-buffer-configuration's value temporarily used.
10818
10819 2009-09-02  Glenn Morris  <rgm@gnu.org>
10820
10821         * gnus-util.el (gnus-float-time): New function.
10822         * gnus-delay.el (gnus-delay-article):
10823         * gnus-sum.el (gnus-thread-latest-date):
10824         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10825         * nnspool.el (nnspool-request-newgroups):
10826         Use gnus-float-time rather than time-to-seconds.
10827         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10828
10829         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10830         (gnus-header-subject-face, gnus-header-newsgroups-face)
10831         (gnus-header-name-face, gnus-header-content-face):
10832         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10833         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10834         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10835         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10836         (gnus-cite-face-11):
10837         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10838         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10839         (gnus-server-closed-face, gnus-server-denied-face)
10840         (gnus-server-offline-face):
10841         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10842         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10843         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10844         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10845         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10846         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10847         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10848         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10849         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10850         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10851         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10852         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10853         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10854         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10855         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10856         (gnus-summary-high-undownloaded-face)
10857         (gnus-summary-low-undownloaded-face)
10858         (gnus-summary-normal-undownloaded-face)
10859         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10860         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10861         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10862         (gnus-splash-face):
10863         * message.el (message-header-to-face, message-header-cc-face)
10864         (message-header-subject-face, message-header-newsgroups-face)
10865         (message-header-other-face, message-header-name-face)
10866         (message-header-xheader-face, message-separator-face)
10867         (message-cited-text-face, message-mml-face):
10868         * sieve-mode.el (sieve-control-commands-face)
10869         (sieve-action-commands-face, sieve-test-commands-face)
10870         (sieve-tagged-arguments-face):
10871         * spam.el (spam-face):
10872         Mark face aliases with "-face" in the name as obsolete.
10873
10874 2009-09-01  Glenn Morris  <rgm@gnu.org>
10875
10876         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10877         than goto-line.
10878
10879 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10882         Don't move point if the command is invoked inside the message header.
10883
10884 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10885
10886         * imap.el (imap-send-command): Simplify.
10887         (imap-wait-for-tag): point-max -> buffer-size.
10888
10889 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10890
10891         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10892         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10893         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10894         * nnir.el (nnir-swish-e-index-file):
10895         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10896         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10897         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10898         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10899         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10900         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10901
10902 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10905         Don't save excursion.
10906
10907 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10908
10909         * nnheader.el (nnheader-find-file-noselect):
10910         * mm-util.el (mm-insert-file-contents):
10911         Use (default-value 'major-mode) instead of default-major-mode.
10912
10913 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10914
10915         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10916
10917 2009-08-26  Glenn Morris  <rgm@gnu.org>
10918
10919         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10920         than placing in files.el.
10921
10922 2009-08-25  Glenn Morris  <rgm@gnu.org>
10923
10924         * nnir.el (top-level): Don't require cl at run-time.
10925         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10926         Replace cl-function substitute with gnus-replace-in-string.
10927         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10928         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10929         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10930         simplified expansions.
10931
10932 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10933
10934         * dig.el (dig): Add autoload cookie.
10935
10936 2009-08-22  Glenn Morris  <rgm@gnu.org>
10937
10938         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10939         goto-line.
10940
10941 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10942
10943         * parse-time.el (parse-time-string-chars): Save match data.
10944
10945 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10946
10947         * parse-time.el (parse-time-string-chars): Compute using character
10948         classes, to handle non-ascii characters (Bug#3190).
10949
10950 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10953
10954         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10955         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10956         (gnus-mm-display-part, gnus-mime-display-single)
10957         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10958         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10959
10960         * gnus-sum.el
10961         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10962         (gnus-summary-move-article): Add expirable mark to articles copied or
10963         moved to group that has auto-expire turned on if the option is non-nil.
10964
10965 2009-07-24  Glenn Morris  <rgm@gnu.org>
10966
10967         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10968         Fix typo.  (Bug#3903)
10969
10970 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10973         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10974         that should not be used for draft articles.
10975         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10976         that has no concern in minor mode keys.
10977         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10978         Abolish.
10979
10980 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10983         article without making inquiry to a user for unknown encoding.
10984
10985         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10986         (nnmaildir--scan): Assume i-node and device number that file-attributes
10987         returns might be cons-cell.
10988
10989         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10990
10991         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10992
10993 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10994
10995         * auth-source.el: Remove docs now in auth.texi.  Don't use
10996         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10997         `auth-source-hide-passwords' and use them.
10998
10999 2009-07-15  Glenn Morris  <rgm@gnu.org>
11000
11001         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11002
11003 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11006         excessive whitespace from the default values of title and description.
11007
11008 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11011         mail-fetch-field to fetch Content-Description header in order to
11012         exclude newlines.
11013
11014 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11015
11016         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11017         format used by GnuPG 2.0.11.
11018
11019 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11020
11021         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11022         to deleted part.
11023
11024 2009-05-30  David Engster  <dengste@eml.cc>
11025
11026         * nnmairix.el: Remove old documentation in the commentary block.
11027         (nnmairix-request-group): Do not update active file for nnml back ends.
11028         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11029         end so that overview files are ignored.
11030         (nnmairix-update-groups): Make updating the groups more robust by using
11031         marks.
11032         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11033         with dollar characters in message-id.
11034
11035 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11036
11037         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11038         2008-12-25 in dns.el.
11039
11040 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11041
11042         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11043         could happen if the text is only composed of spaces and/or tabs.
11044
11045 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11046
11047         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11048         when sending a queued message to avoid extra mml tags.
11049
11050 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11053
11054 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11057         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11058         rmail-toggle-header for XEmacs;
11059         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11060
11061 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * gnus-dired.el: Remove autoload for gnus-setup-message.
11064         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11065         displaying Gnus logo; always use compose-mail.
11066
11067 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11070
11071 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11074         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11075         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11076         available.
11077         (gnus-nocem-epg-verify): New function.
11078
11079 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11080
11081         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11082
11083 2009-02-15  Glenn Morris  <rgm@gnu.org>
11084
11085         * gnus-util.el (rmail-insert-rmail-file-header)
11086         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11087         autoloads.
11088         (rmail-default-rmail-file): Remove unnecessary declaration.
11089         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11090
11091 2009-02-14  Glenn Morris  <rgm@gnu.org>
11092
11093         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11094         variable (only used in gnus-util, which declares it anyway).
11095         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11096         which was only needed by gnus-art (changed to not use it any more).
11097         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11098         only used in gnus-util, which autoloads it itself.
11099         (rmail-update-summary): Fix autoload.
11100
11101         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11102         rather than rmail-output-to-rmail-file.
11103
11104 2009-02-07  Glenn Morris  <rgm@gnu.org>
11105
11106         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11107         autoload of function that no longer exists.
11108         (rmail-toggle-header): Declare.
11109         (message-forward-rmail-make-body): Handle mbox Rmail.
11110
11111 2009-01-31  Glenn Morris  <rgm@gnu.org>
11112
11113         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11114         2009-01-09 change.
11115
11116 2009-01-31  Dave Love  <fx@gnu.org>
11117
11118         * imap.el (imap-fetch-safe): Bind debug-on-error.
11119         (imap-debug): Add imap-fetch-safe.
11120
11121 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11122
11123         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11124         (auth-source-forget-all-cached): New convenience function.
11125         (auth-source-user-or-password): Accept list of modes or a single mode.
11126
11127         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11128         auth-source modes.
11129
11130         * netrc.el (netrc-machine-user-or-password): Use list of
11131         auth-source modes.
11132
11133         * nnimap.el (nnimap-open-connection): Use list of
11134         auth-source modes.
11135
11136         * nntp.el (nntp-send-authinfo): Use list of
11137         auth-source modes.
11138
11139 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11140
11141         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11142         now.
11143
11144 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11145
11146         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11147         coding system in XEmacs; add a workaround for XEmacs.
11148
11149         * lpath.el: Fbind coding-system-aliasee.
11150
11151 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11154         of current-language-environment.
11155
11156 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11157
11158         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11159         available at runtime.
11160
11161 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11162
11163         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11164
11165 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11166
11167         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11168         the greatest positive fixnum value doesn't work under an XEmacs with
11169         bignum support; use the most-positive-fixnum constant instead,
11170         available since Emacs 21.1 with cl and XEmacs 21.1.
11171
11172 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11175         XEmacs gets not to work.
11176
11177 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * mm-util.el (mm-coding-system-priorities): Allow the value like
11180         "Japanese (UTF-8)" of current-language-environment.
11181
11182 2009-01-09  Glenn Morris  <rgm@gnu.org>
11183
11184         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11185         with last-command-event.
11186
11187 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11188
11189         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11190         in the doc string.
11191
11192         * message.el (message-fix-before-sending): Amend comment.
11193
11194 2009-01-08  Dave Love  <fx@gnu.org>
11195
11196         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11197
11198 2009-01-07  David Engster  <dengste@eml.cc>
11199
11200         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11201         simplified server definitions by converting it via
11202         gnus-server-to-method.
11203
11204 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11207         parameter's operands.
11208
11209 2009-01-06  David Engster  <dengste@eml.cc>
11210
11211         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11212         primary select method (for gnus-group-mark-article-as-read).
11213
11214 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11215
11216         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11217         `(gnus)Face', not `(gnus)X-Face'.
11218
11219 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * mm-util.el (mm-ucs-to-char): New function.
11222
11223         * mm-url.el (mm-url-decode-entities): Use it.
11224
11225         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11226         unicode-to-char.
11227
11228 2009-01-05  Dave Love  <fx@gnu.org>
11229
11230         * time-date.el: Require cl for `declare'.
11231
11232 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11233
11234         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11235         Dave Love.
11236
11237 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11238
11239         * message.el (message-fix-before-sending): Add `eight-bit' to
11240         illegible-text check.
11241
11242 2009-01-03  Michael Olson  <mwolson@gnu.org>
11243
11244         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11245         `headers' is nil.  This can occur if the IMAP server does not have
11246         permissions to read messages from a folder, but can write new messages
11247         to the folder.
11248         (nnimap-request-article-part): Do not insert `data' if it is nil.
11249
11250         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11251         characters which will confuse `read', so skip past them.
11252
11253 2009-01-01  Dave Love  <fx@gnu.org>
11254
11255         * imap.el (imap-string-to-integer): Fix typo.
11256         (imap-fetch-safe): New function.
11257         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11258
11259         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11260
11261         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11262         (imap-parse-greeting): Fix doc strings.
11263         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11264         (imap-parse-flag-list): Make messages unique.
11265         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11266
11267         * nnimap.el: Fix author email.
11268         (nnimap-split-rule): Add FIXME comment.
11269         (nnimap-debug): Fix doc string.
11270
11271 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11274
11275 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11276
11277         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11278         nslookup if resolv.conf isn't available.
11279         (dns-query): Rename from query-dns.
11280         (dns-query-cached): Rename from query-dns-cached.
11281
11282 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11285         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11286         to check if those variables exist (first appeared in Emacs 18.50).
11287
11288 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * mm-util.el (mm-line-number-at-pos): New function.
11291
11292         * spam-report.el (spam-report-process-queue): Use it.
11293
11294 2008-12-24  David Engster  <dengste@eml.cc>
11295
11296         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11297         parameters that haven't existed as variables as buffer-local variables.
11298
11299 2008-12-23  Dave Love  <fx@gnu.org>
11300
11301         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11302         cadar.
11303
11304         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11305         imap-starttls-p.
11306         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11307
11308 2008-12-22  Dave Love  <fx@gnu.org>
11309
11310         * imap.el: Fix author email.  Doc fixes.
11311         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11312         reply.
11313
11314 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * spam-report.el (spam-report-gmane-max-requests): New constant.
11317         (spam-report-gmane-wait): New variable.
11318         (spam-report-gmane-ham, spam-report-gmane-spam)
11319         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11320         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11321         the server.
11322
11323         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11324         Add explanations.
11325
11326         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11327         nnheader-accept-process-output and nnheader-read-timeout if available.
11328         (pop3-movemail): Use it.
11329
11330         * message.el (message-check-news-body-syntax): Fix signature check if
11331         there's an attachment.
11332
11333 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11334
11335         * mm-util.el: Add comments to the mm- emulating functions.
11336
11337 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11338
11339         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11340         Reported by Stephen Berman <stephen.berman@gmx.net>.
11341
11342 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * mm-util.el (mm-substring-no-properties): New function.
11345         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11346         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11347         (mm-string-to-multibyte): Doc fix.
11348
11349         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11350
11351 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11352
11353         * mml.el (mml-attach-file): Strip text properties from file name.
11354         (Bug#1574)
11355
11356 2008-12-16  Glenn Morris  <rgm@gnu.org>
11357
11358         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11359
11360 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11363         knows since the charset specified might be a bogus alias that
11364         mm-charset-synonym-alist provides.
11365
11366 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11367
11368         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11369         "ISO_8859-1".
11370
11371         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11372
11373 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * mm-util.el (mm-charset-eval-alist):
11376         Define it before mm-charset-to-coding-system.
11377         (mm-charset-to-coding-system): Add optional argument `silent';
11378         define it before mm-charset-override-alist.
11379         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11380         default value if it can be used in Emacs currently running;
11381         silence mm-charset-to-coding-system.
11382
11383 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11384
11385         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11386         `allow-override' which says whether to use `mm-charset-override-alist'.
11387         (rfc2047-decode-encoded-words): Use it.
11388
11389         * mm-util.el (mm-charset-override-alist): Fix custom type;
11390         add `(gb2312 . gbk)' to choices.
11391
11392 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11395         fast.
11396
11397         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11398
11399         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11400
11401 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11402
11403         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11404         on links.
11405
11406         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11407
11408 2008-12-03  Lute Kamstra  <lute@gnu.org>
11409
11410         * sha1.el: Remove leading * from docstrings of defcustoms,
11411         deffaces, defconsts and defuns.
11412
11413 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11416         users' addresses that don't have domain parts.
11417         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11418         rather than message-narrow-to-head since there will be the message
11419         header separator.
11420
11421 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11422
11423         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11424         since the result is inserted in a unibyte buffer anyway.
11425         (nnimap-demule-use-string-to-multibyte): Remove.
11426         (nnimap-demule): Alias it to mm-string-to-multibyte.
11427
11428 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11431         variable for debugging bug#464 and bug#1174.
11432         (nnimap-demule): Use it.
11433
11434 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11435
11436         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11437         score calculation correctly.
11438
11439 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11440
11441         * message.el (message-send-mail): Just set the buffer to unibyte
11442         rather than use mm-with-unibyte-current-buffer which does a lot more.
11443         (message-send-mail-partially): Don't bother with
11444         mm-with-unibyte-current-buffer since it's already been made unibyte by
11445         message-send-mail.
11446
11447 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11448
11449         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11450
11451 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11452
11453         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11454
11455 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11456
11457         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11458         require itself and to remove `with-no-warnings'.
11459
11460 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11461
11462         * starttls.el (starttls-any-program-available): Get the name of the
11463         available TLS layer program.
11464         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11465         well as the host name in the "opening" message.
11466
11467         * auth-source.el (auth-source-cache, auth-source-do-cache)
11468         (auth-source-user-or-password): Cache passwords and logins by default,
11469         allow override with `auth-source-do-cache'.
11470         (auth-source-forget-user-or-password): Allow users to remove cache
11471         entries if needed.
11472
11473 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11474
11475         * md4.el (md4-buffer): Fix typo in docstring.
11476         (md4, md4-64): Doc fixes.
11477         (md4-pack-int32): Reflow docstring.
11478
11479 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11480
11481         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11482         condition-case to only the forward-sexp call.
11483
11484 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11485
11486         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11487         quotes contained.  Make it more robust regardless by an extra
11488         condition-case wrapper.
11489
11490 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11493
11494 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * nnml.el (nnml-request-expire-articles): Check if the function set to
11497         `nnmail-expiry-target' returns the symbol `delete'.
11498
11499         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11500
11501         * nnmail.el (nnmail-expiry-target): Fix custom type.
11502
11503 2008-10-02  Glenn Morris  <rgm@gnu.org>
11504
11505         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11506         Silence compiler warning.
11507
11508 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11509
11510         * tls.el (open-tls-stream): Show the actual command being
11511         executed, instead of the format string.
11512
11513 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * lpath.el: Fbind codepage-setup for Emacs 23.
11516
11517 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11518
11519         * mml.el (mml-menu): Don't assume mml2015 is bound.
11520
11521 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11524         exists.
11525
11526 2008-09-27  Glenn Morris  <rgm@gnu.org>
11527
11528         * gnus-util.el (mail-header-remove-comments): Autoload it.
11529
11530 2008-09-27  Andreas Schwab  <schwab@suse.de>
11531
11532         * gnus-util.el (gnus-split-references): Strip comments.
11533         (gnus-parent-id): Likewise.
11534
11535 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * message.el (message-confirm-send): Fix version.
11538
11539 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * message.el (message-idna-to-ascii-rhs-1): Use
11542         mail-extract-address-components rather than mail-header-parse-addresses
11543         that is an alias by default to ietf-drums-parse-addresses that does not
11544         support non-ASCII names in headers' contents.
11545
11546 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11547
11548         * message.el (message-confirm-send): Fix variable documentation to
11549         avoid the "y/n" wording.
11550
11551 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11552
11553         * message.el (message-set-auto-save-file-name): Save to a different
11554         filename so multiple messages (especially drafts) can be recovered.
11555
11556 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11557
11558         * message.el (message-confirm-send): Add appropriate version.
11559
11560 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11561
11562         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11563         defvar.
11564
11565 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11566
11567         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11568         (mm-pkcs7-enveloped-magic): Ditto.
11569
11570 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11571
11572         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11573         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11574
11575 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11576
11577         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11578         default, it's better.
11579
11580 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11581
11582         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11583         summary line gnus-number property and ignore them (with a warning
11584         message).
11585
11586 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11589         macro caddr in the interactive form since it won't be expanded.
11590
11591 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11594         `charset'; fix name of function called recursively.
11595         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11596
11597 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11600         (gnus-mime-set-charset-parameters): New function.
11601         (gnus-mime-view-part-as-charset): Use it to correctly display part
11602         specifying wrong charset.
11603
11604 2008-09-08  David Engster  <dengste@eml.cc>
11605
11606         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11607         in completing-read for back end server.
11608
11609 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11610
11611         * message.el (message-confirm-send): New variable to confirm sending a
11612         message.
11613         (message-send): Use it.
11614
11615 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11616
11617         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11618
11619 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11622
11623 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11624
11625         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11626         prevent tracking too many groups.
11627         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11628         Use it.
11629
11630 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11631
11632         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11633         moving point to the bottom of the window in order to avoid recentering.
11634
11635 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11636
11637         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11638
11639         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11640         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11641         (gnus-article-beginning-of-window): Fix calculation.
11642
11643 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * gnus-msg.el (gnus-summary-supersede-article)
11646         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11647         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11648         message header.
11649
11650 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11651
11652         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11653         pending output coming after the status change.
11654
11655 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11656
11657         * message.el:
11658         * gnus-start.el:
11659         * gnus-registry.el: Remove VMS support.
11660
11661 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11664         macro.
11665         (rfc2104-hash): Use it.
11666
11667 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11670         (gnus-summary-sort-by-most-recent-date): New commands.
11671         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11672         and menu entries.
11673
11674 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11675
11676         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11677         don't redisplay article for raw contents; remove plural articles stuff.
11678
11679         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11680         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11681         on gnus-summary-save-article; display results properly.
11682
11683 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * lpath.el: No need to fbind ns-focus-frame.
11686
11687 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11690
11691 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-art.el (gnus-summary-save-in-pipe):
11694         Consider gnus-save-all-headers.
11695
11696 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11697
11698         * gnus-util.el (ns-focus-frame): Remove declaration.
11699         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11700         like x.
11701
11702 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11703
11704         * rfc2104.el (rfc2104-zero): Delete defconst.
11705         (rfc2104-hex-alist): Likewise.
11706         (rfc2104-hex-to-int): Delete func.
11707         (rfc2104-hexstring-to-bitstring): Likewise.
11708         (rfc2104-nybbles): New defconst.
11709         (rfc2104-hash): Rewrite for speed.
11710
11711 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * tls.el (open-tls-stream): Make it work with the 2nd argument
11714         BUFFER that is a string but does not exist as a buffer object, as
11715         mentioned in the doc-string.
11716
11717 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11720         SXEmacs.
11721
11722 2008-07-16  Glenn Morris  <rgm@gnu.org>
11723
11724         * gnus-util.el (ns-focus-frame): Declare for compiler.
11725
11726 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11729         set as a group parameter.
11730         (gnus-summary-save-in-pipe): Work when it is called independently.
11731         (gnus-summary-pipe-to-muttprint): Don't modify
11732         gnus-summary-pipe-output-default-command.
11733
11734 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11735
11736         * message.el (message-send-mail-with-sendmail):
11737         Display the error message.
11738
11739 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * gnus-art.el (gnus-default-article-saver):
11742         Add gnus-summary-save-in-pipe to choices.
11743         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11744         gnus-summary-pipe-output-default-command as the default command.
11745         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11746         instead of gnus-last-shell-command.
11747
11748         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11749         New user option.
11750         (gnus-summary-muttprint-program): Mention the value will be changed.
11751         (gnus-summary-save-article): Force showing of all headers.
11752         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11753
11754 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11755
11756         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11757
11758 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11759
11760         * nnimap.el (nnimap-id):
11761         * sieve-manage.el (sieve-manage-open): Doc fixes.
11762
11763 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11764
11765         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11766         if available.
11767
11768 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11769
11770         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11771
11772         * nnkiboze.el (nnkiboze-generate-group):
11773         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11774
11775         * nnmairix.el: Require CL.
11776
11777 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * dgnushack.el: Autoload get-display-table and put-display-table for
11780         XEmacs 21.5.
11781
11782         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11783         21.4 and SXEmacs.
11784
11785 2008-06-15  David Engster  <dengste@eml.cc>
11786
11787         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11788
11789 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11790
11791         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11792         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11793         runtime choice under XEmacs.
11794
11795         * gnus-sum.el (gnus-summary-set-display-table):
11796         Use `gnus-put-display-table', `gnus-get-display-table',
11797         `gnus-set-display-table' for the display table, instead of `aset'.
11798
11799         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11800         Use `gnus-put-display-table', `gnus-get-display-table',
11801         `gnus-set-display-table' for the display table.
11802
11803 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * nnmairix.el: Add autoloads.
11806
11807 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11808
11809         * nnmairix.el (nnmairix-delete-recreate-group)
11810         (nnmairix-update-and-clear-marks): Fix error messages.
11811
11812 2008-06-14  David Engster  <dengste@eml.cc>
11813
11814         * nnmairix.el: Upgrade to version 0.6.
11815         (nnmairix-group-toggle-propmarks-this-group)
11816         (nnmairix-group-toggle-readmarks-this-group)
11817         (nnmairix-group-delete-recreate-this-group)
11818         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11819         (nnmairix-remove-tick-mark-original-article): New commands.
11820         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11821         (nnmairix-propagate-marks-to-nnmairix-groups)
11822         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11823         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11824         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11825         functions needed for marks propagation and manipulation of read marks.
11826         (nnmairix-update-groups): New function.
11827         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11828         (nnmairix-determine-original-group-from-registry)
11829         (nnmairix-determine-original-group-from-path)
11830         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11831         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11832         New helper functions.
11833         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11834         keystrokes for new commands.
11835         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11836         (nnmairix-request-group): Check allow-fast group parameter.
11837         (nnmairix-request-create-group): Set allow-fast group parameter if
11838         nnmairix-allowfast-default is set.
11839         (nnmairix-close-group): Propagate marks upon closing if needed.
11840         (nnmairix-group-toggle-threads-this-group): Use new.
11841         nnmairix-group-toggle-parameter helper function.
11842         (nnmairix-search): Better check for empty search result.
11843         (nnmairix-goto-original-article): Use new helper functions for
11844         determining original article.
11845         (nnmairix-show-original-article): Make sure message-id is in brackets.
11846         (nnmairix-call-mairix-binary): Change variable name.
11847         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11848         helper function.
11849         (nnmairix-widget-toggle-activate): Fix doc string.
11850
11851 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * nnir.el: Require edmacro when compiling with XEmacs.
11854         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11855         available in Emacs 21.
11856
11857 2008-06-11  Glenn Morris  <rgm@gnu.org>
11858
11859         * gnus-util.el (x-focus-frame):
11860         * gnus.el (image-size):
11861         * mm-decode.el (image-size): Declare.
11862
11863         * gnus-picon.el (declare-function): Add compat definition.
11864         (image-size): Declare.
11865
11866         * gnus-group.el (tool-bar-map):
11867         * gnus-sum.el (tool-bar-map): Define for compiler.
11868
11869         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11870
11871         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11872
11873         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11874         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11875         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11876         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11877         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11878         * sieve-manage.el, spam-report.el, spam.el:
11879         Remove unnecessary eval-and-compile of autoloads.
11880
11881 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11882
11883         * auth-source.el: Precise Tramp doc.
11884
11885 2008-06-07  Glenn Morris  <rgm@gnu.org>
11886
11887         * nnmairix.el: Remove unnecessary eval-when-compile.
11888
11889 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * lpath.el: Fbind propertize for XEmacs 21.4.
11892
11893 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * nnir.el: Move here from ../contrib.
11896
11897 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11898
11899         * gnus-util.el (gnus-read-shell-command): New function.
11900         * mm-decode.el (mm-pipe-part):
11901         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11902
11903 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11906
11907 2008-06-03  Glenn Morris  <rgm@gnu.org>
11908
11909         * pop3.el (nnheader-accept-process-output): Autoload it.
11910
11911 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11914         are not 2-digit hexadecimal characters that follow `%'s.
11915
11916 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11917
11918         * message.el (message-bogus-recipient-p): Fix type in doc string.
11919         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11920         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11921         Improve custom options.
11922         (message-bogus-recipient-p): Adjust accordingly.
11923
11924 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11925
11926         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11927         long-form month and day names.
11928
11929 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * dgnushack.el: Autoload debug, eudc-expand-inline and
11932         pgg-snarf-keys-region for XEmacs.
11933
11934         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11935
11936         * nnmairix.el: Require edmacro when compiling with XEmacs.
11937
11938 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11941         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11942
11943 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11944
11945         * auth-source.el: Add more docs.
11946
11947         * netrc.el (netrc-machine): Always match if the port is not given.
11948
11949 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11950
11951         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11952         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11953         retrieval faster in some cases, but might make CPU usage larger.
11954         If this has any bad side effects, we might revert this change.
11955
11956         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11957         seems to make mail retrieval much, much faster.
11958         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11959         unconditionally.
11960
11961         * gnus-draft.el (gnus-group-send-queue):
11962         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11963
11964 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11967
11968         * message.el (message-bogus-address-regexp): Fix and improve custom
11969         type.
11970         (message-setup-hook): Add message-check-recipients as custom option.
11971
11972 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * message.el (message-cite-function): Remove bogus autoload which crept
11975         in during merge from v5-10.
11976
11977 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11978
11979         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11980
11981         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11982
11983         * auth-source.el: Preliminary Tramp docs.
11984         (auth-sources): Change the default auth-sources to use
11985         EPA .gpg files.
11986
11987 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11988
11989         * nntp.el: Autoload `auth-source-user-or-password'.
11990         (nntp-send-authinfo): Use it.
11991
11992         * nnimap.el: Autoload `auth-source-user-or-password'.
11993         (nnimap-open-connection): Use it.
11994
11995         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11996         for the gnus-message function.
11997         (auth-source-user-or-password): Use it.
11998
11999 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12000
12001         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12002         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12003         (rfc2104-hash): Use it.
12004
12005 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12006
12007         * gnus-art.el (gnus-article-toggle-truncate-lines):
12008         Don't use `iff' in docstring.
12009
12010 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12011
12012         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12013
12014         * gnus-util.el (gnus-extract-address-component-name)
12015         (gnus-extract-address-component-email): Convenience functions around
12016         `gnus-extract-address-components'.
12017
12018         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12019         Use `gnus-extract-address-component-email' to fix bug of comparing full
12020         sender name to `user-mail-address'.
12021
12022 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12023
12024         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12025         catch/throw to optimize.
12026         (gnus-registry-find-keywords): Just use member to find a keyword.
12027
12028 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12029
12030         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12031         is current before calling gnus-server-prepare.
12032         (gnus-server-setup-buffer, gnus-server-update-server)
12033         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12034
12035 2008-05-04  Juri Linkov  <juri@jurta.org>
12036
12037         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12038         (mailcap-file-default-commands): Use mailcap-replace-in-string
12039         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12040         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12041
12042 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12043
12044         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12045
12046 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12047
12048         * gnus.el: Bump version to 0.11.
12049
12050 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12051
12052         * gnus.el: No Gnus v0.10 is released.
12053
12054 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12055
12056         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12057         hooks.
12058         (gnus-update-read-articles): Speed up non-marks-using users.
12059         (gnus-use-marks): Define gnus-use-marks.
12060         (gnus-propagate-marks): Rename variable to something more sensible.
12061
12062 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12063
12064         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12065         (gmm-image-load-path-for-library): Fix typos in docstrings.
12066         (gmm-message): Reflow docstring.
12067
12068 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12069
12070         * mail-source.el (mail-source-set-1, mail-source-bind):
12071         Move auth-source code out of the macro to clean it up and fix bugs.
12072
12073 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12074
12075         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12076         by sender if it's equal to user-mail-address, it's likely to be
12077         useless.
12078
12079         * mail-source.el (mail-source-bind): Don't use user or password if they
12080         are not bound.  Unintern them if they are nil.  Don't use server unless
12081         it's bound, and default it to empty string otherwise.
12082
12083 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12084
12085         * mail-source.el: Load auth-source.el.
12086         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12087         get user name or password, if auth-sources is set up.
12088
12089         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12090         strategy of splitting with parent.
12091         (gnus-registry-split-fancy-with-parent)
12092         (gnus-registry-post-process-groups): Use it and fix prior
12093         bug (returning a list as the split result).
12094
12095         * auth-source.el (auth-sources): Remove server parameter.
12096         (auth-source-pick, auth-source-user-or-password)
12097         (auth-source-user-or-password-imap)
12098         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12099         (auth-source-user-or-password-sftp)
12100         (auth-source-user-or-password-smtp): Remove server parameter.
12101
12102 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12103
12104         * smime.el (smime-sign-region, smime-encrypt-region)
12105         (smime-decrypt-region):
12106         Remove redundant calls to `generate-new-buffer-name'.
12107
12108 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12109
12110         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12111         Don't use QP for message/rfc822.
12112         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12113
12114 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12115
12116         * sieve-manage.el (sieve-string-bytes): Remove.
12117         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12118         correct byte-length only if the process's coding-system is the same as
12119         the one used internally by Emacs to represent strings.
12120
12121 2008-04-22  Juri Linkov  <juri@jurta.org>
12122
12123         * mailcap.el (mailcap-file-default-commands): New function.
12124
12125 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * message.el (message-signature-separator, message-cite-function):
12128         Change custom version.
12129
12130 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12131
12132         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12133         commands.
12134         (tls-checktrust): Ditto.
12135
12136 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * mm-decode.el (mm-display-external): Make temp file read-only.
12139
12140 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12143         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12144         `C-c C-f d'.
12145
12146 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12147
12148         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12149
12150 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * gnus.el: Bump version to 0.9.
12153
12154 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * gnus.el: No Gnus v0.8 is released.
12157
12158 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12159
12160         * mail-source.el (mail-source-value):
12161         Prefer fboundp to functionp so it works with macros as well.
12162
12163 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12164
12165         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12166         Fix last change in case the element is not even a symbol.
12167
12168 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12169
12170         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12171         Prefer fboundp to functionp so it works with macros as well.
12172
12173 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12174
12175         * auth-source.el: Add docs.
12176         (auth-sources): Modify format to support server.
12177         (auth-source-pick, auth-source-user-or-password)
12178         (auth-source-user-or-password-imap)
12179         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12180         (auth-source-user-or-password-sftp)
12181         (auth-source-user-or-password-smtp): Add server parameter.
12182
12183 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12184
12185         * gnus-registry.el: Initialize the registry when gnus-registry-install
12186         is t.
12187
12188 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * compface.el (uncompface): Make buffer unibyte.
12191
12192 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12193
12194         * mail-source.el (mail-source-value):
12195         Prefer fboundp to functionp so it works with macros as well.
12196
12197 2008-04-05  Glenn Morris  <rgm@gnu.org>
12198
12199         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12200
12201 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12202
12203         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12204         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12205
12206         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12207         multibyteness after rather than before erasing it.
12208
12209         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12210         mm-with-multibyte.
12211         (gnus-request-article-this-buffer): Make sure the proper decoding is
12212         used if gnus-original-article-buffer happens to be unibyte.
12213
12214         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12215         default-enable-multibyte-characters.
12216
12217         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12218         default-enable-multibyte-characters.
12219
12220         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12221
12222         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12223
12224 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12225
12226         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12227         Fix last change in case the element is not even a symbol.
12228
12229 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12230
12231         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12232         (imap-message-copyuid-1): Use it.
12233         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12234         J. Williams in
12235         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12236
12237         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12238         imap-enable-exchange-bug-workaround.
12239         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12240
12241 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12242
12243         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12244         a 100 byte status-checks into a 2-3MB transfer for each group.
12245         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12246         to enable bug workaround or not.
12247         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12248
12249 2008-03-31  Glenn Morris  <rgm@gnu.org>
12250
12251         * message.el (mml2015-use): Declare for compiler.
12252         (message-info): Require mml2015 when appropriate.
12253
12254 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12255
12256         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12257         whitespace.
12258
12259 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12260
12261         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12262         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12263         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12264         (nntp-service-to-port): New function.
12265         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12266         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12267         (nntp-open-netcat-stream): New function.
12268         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12269
12270 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12271
12272         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12273
12274 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12275
12276         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12277
12278 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12279
12280         * dns.el (dns-write): Use set-buffer-multibyte.
12281
12282 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12283
12284         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12285
12286 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * message.el (message-signature-separator): Change default.
12289         Improve custom type.
12290         (message-cite-function): Change default to
12291         message-cite-original-without-signature.
12292
12293         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12294         toggle.
12295
12296         * message.el (message-check-news-body-syntax): Fix signature check.
12297         (message-setup-1): Mark buffer as unmodified _after_ running
12298         message-setup-hook and handling message-alternative-emails.
12299         (message-shorten-references): Be more strict when building list of
12300         valid references to comply with GNKSA.
12301
12302         * gnus-group.el (gnus-read-ephemeral-bug-group)
12303         (gnus-read-ephemeral-debian-bug-group)
12304         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12305
12306         * message.el (message-info): Don't use booleanp which isn't supported
12307         in Emacs 21 and XEmacs.
12308
12309 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12310
12311         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12312         gnus-group-gmane-group-download-format.
12313         (gnus-group-read-ephemeral-gmane-group): Rename from
12314         gnus-group-read-ephemeral-gmane-group.
12315         (gnus-read-ephemeral-gmane-group-url): Rename from
12316         gnus-group-read-ephemeral-gmane-group-url.
12317         (gnus-bug-group-download-format-alist): New variable.
12318         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12319         (gnus-read-ephemeral-emacs-bug-group): New commands.
12320
12321 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12322
12323         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12324         (gnus-visible-headers): Improve custom type.
12325
12326 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12327
12328         * mml.el (mml-menu): Add workarounds for XEmacs.
12329
12330         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12331         X-Boundary header.
12332
12333         * message.el (message-simplify-recipients): Fix previous commit.
12334
12335 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12336
12337         * mm-util.el (mm-set-buffer-multibyte): New function.
12338         * mm-decode.el (mm-copy-to-buffer): Use it.
12339
12340         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12341         Prefer fboundp to functionp so it works with macros as well.
12342
12343 2008-03-19  Glenn Morris  <rgm@gnu.org>
12344
12345         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12346         Accidentally removed in the sync process with Emacs.
12347
12348 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * message.el (message-alter-recipients-discard-bogus-full-name):
12351         New function.
12352         (message-alter-recipients-function): New variable.
12353         (message-get-reply-headers): Use it.
12354         (message-replace-header): New helper function.
12355         (message-recipients-without-full-name): New variable.
12356         (message-simplify-recipients): New command.
12357
12358         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12359
12360         * message.el (message-info): Handle EasyPG manual.
12361
12362         * mml.el (mml-menu): Add entry for EasyPG.
12363
12364 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12365
12366         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12367         parameter.
12368
12369         * message.el (message-disassociate-draft): Specify drafts group name
12370         fully.
12371
12372 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12373
12374         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12375         Eliminate unnecessary duplicates from the match list.
12376
12377 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12380
12381         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12382
12383         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12384         args of `how-many' of which the XEmacs version doesn't take; declare
12385         Info-index-next as function.
12386
12387 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * gnus-score.el (gnus-score-headers): Fix handling of
12390         gnus-inhibit-slow-scoring.
12391
12392         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12393         string.
12394         (gnus-button-url-regexp): Improve handling of parenthesis.
12395         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12396         (gnus-button-handle-info-keystrokes): Handle index entries.
12397
12398 2008-03-15  Glenn Morris  <rgm@gnu.org>
12399
12400         * parse-time.el (parse-time-string): Simplify.
12401
12402 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12405         Incoming* files.
12406
12407 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * auth-source.el (auth-sources): Rename from auth-source-choices.
12410         (auth-source-pick): Use it.
12411
12412 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12413
12414         * binhex.el (binhex-decode-region-internal):
12415         * uudecode.el (uudecode-decode-region-internal):
12416         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12417         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12418         setting default-enable-multibyte-characters.
12419
12420 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12421
12422         * auth-source.el (auth-source-protocols)
12423         (auth-source-protocols-customize, auth-source-choices): Add and
12424         modified variable customizations and defaults.
12425         (auth-source-pick, auth-source-user-or-password)
12426         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12427         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12428         (auth-source-user-or-password-sftp)
12429         (auth-source-user-or-password-smtp): Use new variables and provide an
12430         interface to netrc.el.
12431
12432 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12435         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12436         Make sure the nntp port to specify is a string.
12437
12438 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12439
12440         * nntp.el: Use with-current-buffer.
12441         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12442         dubious mm-with-unibyte-current-buffer.
12443         (nntp-with-open-group-function): New function extracted from
12444         nntp-with-open-group macro.
12445         (nntp-with-open-group): Use the function, so it's easier to debug.
12446         Add indentation and debugging info.
12447         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12448         Recommend the use of the netcat alternatives.
12449
12450         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12451         Avoid mm-string-as-multibyte as well.
12452
12453         * nnweb.el (nnweb-insert-html):
12454         Remove use of nnheader-string-as-multibyte.
12455
12456         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12457         (nnheader-string-as-multibyte): Remove.
12458
12459         * mm-view.el: Use inhibit-read-only.
12460         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12461         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12462         or unibyte-string.
12463
12464         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12465         (mm-uu-yenc-extract): Use with-current-buffer.
12466
12467         * gnus-soup.el (gnus-soup-send-packet): Don't use
12468         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12469
12470         * nnmh.el: Use with-current-buffer.
12471         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12472         mm-string-as-multibyte on the output of mm-encode-coding-string.
12473
12474         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12475         (nnimap-request-move-article): Use with-current-buffer.
12476
12477         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12478         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12479         conversion uses string-make-unibyte rather than string-as-unibyte.
12480
12481         * gnus-msg.el: Use with-current-buffer.
12482
12483         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12484
12485 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12486
12487         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12488         string for caching if it is 'PIN.
12489
12490 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * lpath.el: Consider the case without Emacs/W3.
12493
12494 2008-03-08  Glenn Morris  <rgm@gnu.org>
12495
12496         * time-date.el (date-to-time, time-subtract, time-add)
12497         (safe-date-to-time): Doc fixes.
12498
12499 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * mail-source.el (mail-source-delete-old-incoming-confirm):
12502         Change default to nil.
12503         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12504
12505 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * lpath.el: Rearrange.
12508
12509         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12510         (gnus-article-goto-prev-page): Work for articles having ^L's.
12511
12512         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12513
12514         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12515
12516 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12517
12518         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12519         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12520         (gnus-bookmark-jump): Adjust some variable names.
12521
12522 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12523
12524         * auth-source.el: New package.
12525         (auth-source-choices): Add customization entry point variable.
12526
12527         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12528         bug.
12529
12530 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12531
12532         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12533         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12534         (gnus-registry-install-shortcuts): Rename from
12535         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12536         the `gnus-registry-mark-map' keymap dynamically from
12537         `gnus-registry-marks'.  The generated functions update the summary line
12538         when a registry mark is added or deleted, and will call
12539         `gnus-registry-install-p' (see the comments in the code).
12540         (gnus-registry-user-format-function-M): Use concat intelligently.
12541
12542         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12543         the registry mark functions.
12544
12545 2008-03-05  Glenn Morris  <rgm@gnu.org>
12546
12547         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12548         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12549         gnus-art.
12550         (top-level): No need to load own source when compiling.
12551
12552 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12555         Suggested by <chris.anderton@zetnet.co.uk>.
12556
12557 2008-03-04  Glenn Morris  <rgm@gnu.org>
12558
12559         * gnus-sum.el (top-level): No need to require gnus when compiling,
12560         since unconditionally required near start of file.
12561         (gnus-summary-display-while-building): Move definition before use.
12562
12563 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12564
12565         * gnus-registry.el (gnus-registry-user-format-function-M):
12566         Add formatting function.
12567
12568 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12569
12570         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12571         with plists.
12572         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12573         Use new format.
12574
12575 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12576
12577         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12578         `where-is-internal' that returns a range of key sequences.
12579
12580 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12581
12582         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12583
12584         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12585         (gnus-summary-jump-to-group): Consider windows on other displayed
12586         frames as well.  Similar changes might be needed elsewhere, but that's
12587         the one I've bumped into during my use.
12588
12589         * nndoc.el (nndoc-oe-dbx-type-p):
12590         * gnus-msg.el (gnus-debug):
12591         * gnus-group.el (gnus-update-group-mark-positions):
12592         Use mm-string-to-multibyte.
12593
12594 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12595
12596         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12597         doesn't handle NotDashEscaped.
12598
12599         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12600         (mml-dnd-attach-options): Fix typo in custom choice.
12601
12602         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12603         Change nndoc-article-type to mbox.
12604         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12605
12606         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12607         to nil, instead of html2text.
12608
12609         * imap.el (imap-debug): Add `imap-ping-server'.
12610
12611         * gnus-bookmark.el: Add FIXMEs.
12612
12613         * message.el (message-form-letter-separator)
12614         (message-send-form-letter-delay): New variables.
12615         (message-send-form-letter): Use them.  New command to send form
12616         letters.  Requested by Uwe Siart.
12617         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12618
12619 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12620
12621         * Update copyright years.
12622
12623 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12624
12625         Sync from EMACS_22_BASE.
12626
12627         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12628
12629 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12630
12631         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12632         empty author.
12633
12634 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12635
12636         * gnus-registry.el (gnus-registry-marks): Add variable for
12637         customization of marks and their appearance.
12638         (gnus-registry-read-mark): Use it.
12639         (gnus-registry-do-marks): Add utility function to loop through
12640         `gnus-registry-marks'.
12641         (gnus-registry-install-shortcuts-and-menus): Add function to install
12642         shortcuts and menus.
12643         (gnus-registry-initialize): Use it.
12644         (gnus-registry-default-mark): Clarify documentation.
12645
12646 2008-02-29  Glenn Morris  <rgm@gnu.org>
12647
12648         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12649         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12650         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12651         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12652         Change defcustom :version from 23.0 to 23.1.
12653
12654 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12655
12656         * gnus-registry.el (gnus-registry-follow-group-p)
12657         (gnus-registry-post-process-groups): Add functions to aid registry
12658         splitting and improve logging.  Clarify behavior in function
12659         documentation.
12660         (gnus-registry-split-fancy-with-parent): Use them.
12661
12662 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12663
12664         * gnus-art.el: Use with-current-buffer.
12665
12666 2008-02-27  David Engster  <dengste@eml.cc>
12667
12668         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12669         Express real group name in the response.
12670
12671 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12674         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12675         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12676         autoload gnus-registry-fetch-group when compiling.
12677         (nnmairix-request-group-with-article-number-correction):
12678         Remove unreferenced argument passed to nnmairix-call-backend.
12679
12680 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12681
12682         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12683         (mm-uu-extract): Improve face for low color ttys.
12684         Reported by Sascha Wilde.
12685
12686 2008-02-27  Glenn Morris  <rgm@gnu.org>
12687
12688         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12689         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12690         variables to defconsts.  Convert comments to doc-strings.
12691         (nnmairix-last-server, nnmairix-current-server): Convert from free
12692         variables to defvars.  Convert comments to doc-strings.
12693         (gnus-registry-fetch-group): Autoload.
12694         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12695         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12696         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12697         caddr.
12698         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12699         nnmairix-request-group-with-article-number-correction call.
12700         (nnmairix-fast, nnmairix-group): New, less general names, for free
12701         variables passed from nnmairix-request-group to
12702         nnmairix-request-group-with-article-number-correction.  Declare.
12703         (nnmairix-request-group-with-article-number-correction):
12704         Use nnmairix-fast, nnmairix-group rather than fast, group.
12705
12706 2008-02-26  David Engster  <dengste@eml.cc>
12707
12708         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12709         version 0.5.
12710
12711 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12712
12713         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12714         instead of making an extra function call.  Don't add the current group
12715         to articles only when they have the group.  Use
12716         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12717         Reported by David <de_bb@arcor.de>.
12718
12719 2008-02-24  Miles Bader  <miles@gnu.org>
12720
12721         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12722         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12723         (mm-find-mime-charset-region):
12724         * mm-bodies.el (mm-encode-body):
12725         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12726
12727 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12730         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12731
12732 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * mail-source.el (mail-source-delete-incoming): Change default.
12735         Supplement doc string.
12736
12737         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12738
12739 2008-02-14  Glenn Morris  <rgm@gnu.org>
12740
12741         * time-date.el (format-seconds): New function.
12742
12743 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * nnmail.el (nnmail-message-id-cache-file): Derive from
12746         `gnus-home-directory'.
12747
12748 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12749
12750         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12751         Document negative prefix.
12752
12753         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12754
12755 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12756
12757         * message.el (message-unsent-separator): Add the Exim bounce
12758         separator.
12759
12760 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12761
12762         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12763         list.
12764         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12765         recipient/signer list.
12766
12767 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * Makefile.in (datarootdir): Define.
12770         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12771         name that might contain whitespace.
12772
12773 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12774
12775         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12776         fbound (Emacs 23 unicode), signal an error.
12777
12778 2008-02-08  Glenn Morris  <rgm@gnu.org>
12779
12780         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12781
12782 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12783
12784         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12785         ports to the calls to `netrc-machine-user-or-password' in addition to
12786         "imap" and "imaps".
12787
12788 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12789
12790         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12791
12792         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12793
12794 2008-02-01  Kenichi Handa  <handa@m17n.org>
12795
12796         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12797         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12798         (rfc2104-hash): Convert the result of concat to unibyte string.
12799
12800 2008-02-01  Dave Love  <fx@gnu.org>
12801
12802         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12803         coding-system-for-read.
12804         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12805
12806 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12809         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12810         <hanche@math.ntnu.no>.
12811
12812 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12815
12816         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12817
12818 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12819
12820         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12821         * message.el (message-beginning-of-line): Use featurep instead of bound
12822         tests in order to resolve conditionals at compile time.
12823
12824 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12825
12826         * mail-source.el (mail-sources): Add `group' choice.
12827
12828         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12829         parameter `in-group' to control into which group the articles go.
12830         Add treatment of `group' mail-source.
12831
12832 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12835
12836         * mm-decode.el (mm-dissect-buffer): Decode description.
12837
12838         * mml.el (mml-to-mime): Encode message header first.
12839
12840 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12841
12842         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12843         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12844
12845         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12846         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12847
12848 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12849
12850         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12851
12852 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12855         prefix keys.
12856         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12857         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12858         gnus-xmas.el.
12859
12860         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12861         (gnus-xmas-article-describe-bindings): New function.
12862         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12863         gnus-xmas-article-describe-bindings.
12864
12865         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12866
12867 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12868
12869         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12870         Add new variables for article mark management.
12871         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12872         list of extra data entries which, when present, will indicate that the
12873         article ID should not be trimmed from the registry.
12874         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12875         functions.
12876         (gnus-registry-read-mark): New function to read a mark name from the
12877         user.
12878         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12879         (gnus-registry-set-article-mark-internal): New functions to add and
12880         remove marks.
12881         (gnus-registry-get-article-marks): New function to show the marks for
12882         an article, or retrieve them for further use.
12883
12884 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12887         keys when no argument is given.
12888
12889 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12890
12891         * imap.el (imap-ping-server): New variable.
12892         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12893         (imap-ping-server): Minor doc string fixes.
12894
12895 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12896
12897         * imap.el (imap-ping-server): New function.
12898         (imap-opened): Call imap-ping-server.
12899
12900 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12901
12902         * gnus-sum.el (gnus-article-sort-by-random)
12903         (gnus-thread-sort-by-random): Fix doc strings.
12904         Reported by jidanni@jidanni.org.
12905
12906 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gnus-art.el (gnus-article-describe-bindings): New function.
12909         (gnus-article-read-summary-keys): Use it.
12910         (gnus-article-mode-map): Bind `C-h b' to it.
12911
12912 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12915         XEmacs.
12916         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12917         Protect against non-character events.
12918
12919         * lpath.el: Fbind map-keymap for Emacs 21.
12920
12921 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12924         New command.
12925         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12926         instead of END.  Change name of the temp file.
12927         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12928         customizable.
12929
12930 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12931
12932         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12933         bind `S W' to gnus-article-wide-reply-with-original; set default
12934         binding to gnus-article-read-summary-send-keys.
12935         (gnus-article-read-summary-keys): Fix the order of keys; display
12936         continuation keys correctly in the echo area; describe bindings
12937         correctly when keys end with `C-h'.
12938         (gnus-article-read-summary-send-keys): New function.
12939         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12940         Work for gnus-article-read-summary-send-keys; display continuation keys
12941         correctly in the echo area.
12942         (gnus-article-reply-with-original): Ignore prefix argument.
12943         (gnus-article-wide-reply-with-original): New function.
12944
12945         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12946         Emacs 21.
12947
12948 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12951         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12952
12953 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12954
12955         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12956         (gnus-group-read-ephemeral-gmane-group): New command.
12957
12958 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12959
12960         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12961
12962 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12963
12964         * message.el (message-send-mail-function): Increase custom version.
12965
12966         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12967         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12968
12969 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12970
12971         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12972         for the cases where imap-authenticate is called with a nil buffer
12973         parameter.
12974
12975 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12978         html parts correctly; support forwarded messages.
12979         (gnus-article-browse-html-article): Remove work buffers.
12980
12981         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12982         compiling.
12983         (netrc-bound-and-true-p): New macro.
12984         (netrc-parse): Use it instead of bound-and-true-p that is not available
12985         in XEmacs 21.4.
12986
12987 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12988
12989         * gnus-registry.el (gnus-registry-mark-article)
12990         (gnus-registry-article-marks): Add functionality to mark articles
12991         through the Gnus registry.
12992
12993         * encrypt.el: Clarify documentation for the new pgg method.
12994         (encrypt-file-alist): Add PGG option.
12995         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12996         functionality.  Abstract password key and messaging to external
12997         functions.
12998         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12999         (encrypt-message-method-and-cipher): Add new convenience external
13000         functions.
13001         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13002         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13003
13004         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13005         (netrc-parse): Use encrypt-file-alist to determine if
13006         encrypt-find-model or encrypt-insert-file-contents should be used.
13007
13008         * encrypt.el: Clarify documentation.  Load password-cache or
13009         password, whichever one is found first, instead of autoloading.
13010
13011 2007-12-19  Glenn Morris  <rgm@gnu.org>
13012
13013         * mml.el (message-options-set, message-narrow-to-head)
13014         (message-in-body-p, message-mail-p, message-encode-message-body):
13015         Autoload.
13016         (message-remove-header, message-narrow-to-headers-or-head)
13017         (message-subscribed-p, message-make-mail-followup-to)
13018         (message-position-on-field, message-news-p)
13019         (message-options-set-recipient, message-generate-headers)
13020         (message-sort-headers): Declare as functions.
13021
13022 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13023
13024         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13025         convention in doc string.
13026
13027 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13030         title to html parts.
13031         (gnus-article-browse-html-article): Pass message header to it.
13032
13033         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13034
13035 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13036
13037         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13038         or password compatible with XEmacs.
13039
13040 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13041
13042         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13043         format document.
13044         (gnus-mime-delete-part): Don't write description line if empty.
13045         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13046
13047 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13048
13049         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13050         (gnus-summary-mark-read-and-unread-as-read)
13051         (gnus-summary-mark-current-read-and-unread-as-read)
13052         (gnus-summary-mark-unread-as-ticked): Doc fix.
13053         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13054
13055 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13056
13057         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13058         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13059
13060 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13063         yes-or-no-p.
13064
13065 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * mm-decode.el (mm-add-meta-html-tag): New function.
13068         (mm-save-part-to-file, mm-pipe-part): Use it.
13069
13070         * gnus-art.el (gnus-article-browse-delete-temp-files):
13071         Use gnus-y-or-n-p instead of y-or-n-p.
13072         (gnus-article-browse-html-parts): Work with message/external-body; use
13073         mm-add-meta-html-tag.
13074
13075 2007-12-11  Glenn Morris  <rgm@gnu.org>
13076
13077         * gnus-cache.el: Require gnus-sum not just when compiling.
13078
13079         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13080
13081         * gnus-int.el (gnus-server-opened, gnus-status-message):
13082         Move definitions before use.
13083
13084         * mm-decode.el: Require gnus-util.
13085         (mm-remove-part): Only call delete-annotation on XEmacs.
13086
13087         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13088
13089         * nnmail.el: Require gnus-int.
13090
13091         * spam.el: Move `require's before `eval-when-compile's.
13092
13093         * gnus-ems.el (gnus-alive-p):
13094         * gnus-fun.el (message-goto-eoh):
13095         * gnus-util.el (gnus-group-name-decode):
13096         * mail-source.el (gnus-compress-sequence):
13097         * message.el (Info-goto-node, format-spec):
13098         * mm-bodies.el (message-options-get):
13099         * mm-decode.el (mm-view-pkcs7):
13100         * mm-util.el (gmm-write-region):
13101         * mml-smime.el (mml-compute-boundary)
13102         (gnus-completing-read-with-default):
13103         * mml.el (widget-button-press, gnus-make-hashtable):
13104         * mml1991.el (mm-decode-content-transfer-encoding)
13105         (mm-encode-content-transfer-encoding)
13106         (message-options-get, message-options-set):
13107         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13108         * nnfolder.el (gnus-request-group):
13109         * nnheader.el (ietf-drums-unfold-fws):
13110         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13111         * smime.el (gnus-run-mode-hooks):
13112         * spam-stat.el (gnus-message): Autoload.
13113
13114         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13115         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13116         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13117         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13118         Add declare-function compatibility definition.
13119
13120         * gnus-cache.el (nnvirtual-find-group-art):
13121         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13122         (gnus-add-image, gnus-add-wash-type):
13123         * gnus-group.el (nnkiboze-score-file):
13124         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13125         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13126         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13127         (message-tokenize-header, gnus-get-buffer-create)
13128         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13129         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13130         * gnus.el (gnus-group-decoded-name):
13131         * mail-source.el (imap-capability):
13132         * mm-bodies.el (message-options-set):
13133         * mm-decode.el (gnus-configure-windows):
13134         * mm-extern.el (message-goto-body):
13135         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13136         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13137         (epg-sub-key-validity, message-options-set):
13138         * mml.el (widget-event-point, gnus-configure-windows):
13139         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13140         * mml2015.el (epg-check-configuration, epg-configuration)
13141         (message-options-set):
13142         * nndb.el (nndb-request-article):
13143         * nnfolder.el (gnus-request-create-group):
13144         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13145         * nnmaildir.el (gnus-group-mark-article-read):
13146         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13147         * rfc1843.el (message-fetch-field):
13148         * spam.el (gnus-extract-address-components):
13149         Declare as functions.
13150
13151 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13154
13155         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13156
13157         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13158         bind show-trailing-whitespace for XEmacs.
13159
13160 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13163         new no-op macro for backward compatibility.
13164
13165         * imap.el (imap-string-to-integer): New function.
13166
13167 2007-12-09  Glenn Morris  <rgm@gnu.org>
13168
13169         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13170
13171         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13172         * message.el, mm-view.el, sieve-manage.el, smime.el:
13173         Add declare-function compatibility definition.
13174
13175         * gnus-art.el (w3-region, w3m-region, Info-menu):
13176         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13177         * gnus-sum.el (gnus-get-predicate):
13178         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13179         * message.el (mail-abbrev-in-expansion-header-p):
13180         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13181         (w3m-detect-meta-charset, w3m-region):
13182         * sieve-manage.el (password-read, password-cache-add)
13183         (password-cache-remove):
13184         * smime.el (password-read-and-add): Declare as functions.
13185
13186 2007-12-08  David Kastrup  <dak@gnu.org>
13187
13188         * gnus-sum.el (gnus-summary-simplify-subject-query):
13189         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13190         `message'.
13191
13192 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13195         it to bind idna-program, installation-directory, defined-colors, and
13196         face-attribute for XEmacs of the version that compiles defcustom forms.
13197
13198 2007-12-07  Glenn Morris  <rgm@gnu.org>
13199
13200         * gnus-art.el (article-make-date-line): Revert previous change.
13201
13202 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13203
13204         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13205
13206 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13207
13208         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13209         Call gnus-add-to-range ranges only once with a prepared article-list.
13210
13211 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13212
13213         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13214         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13215         group names with backslashes.
13216         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13217
13218 2007-12-06  Deepak Goel  <deego3@gmail.com>
13219
13220         * gnus-art.el (article-make-date-line):
13221         * gnus-start.el (gnus-load):
13222         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13223
13224 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * gnus-art.el (gnus-use-idna):
13227         * gnus-start.el (gnus-site-init-file):
13228         * message.el (message-use-idna):
13229         * mm-uu.el (mm-uu-hide-markers):
13230         * smiley.el (smiley-style): Revert changes that suppress warnings.
13231
13232 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13235         specify charset to html source.
13236         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13237
13238 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13241         idna-program in order to suppress byte compile warning issued by XEmacs
13242         that came to byte compile the default value section of defcustom forms
13243         recently.
13244
13245         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13246         value of installation-directory.
13247
13248         * message.el (message-use-idna): Don't directly refer to the value of
13249         idna-program.
13250
13251         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13252
13253         * smiley.el (smiley-style): Don't directly call face-attribute.
13254
13255 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13256
13257         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13258
13259         * gnus-dired.el: Reduce Gnus dependencies.
13260         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13261         Don't require.  Use autoloads instead.
13262         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13263         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13264         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13265         (gnus-dired-mode): Adjust doc string.
13266         (gnus-dired-mail-mode): New variable.
13267         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13268         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13269         (gnus-dired-mail-buffers): New function.  Return mail or message
13270         composition buffers.
13271         (gnus-dired-attach): Use it.
13272         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13273         NO-DECODE.
13274         (gnus-dired-print): Use `gnus-print-buffer' depending on
13275         `gnus-dired-mail-mode'.
13276
13277 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * rfc2047.el (rfc2047-encoded-word-regexp)
13280         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13281         explaining what regexp patterns are for.
13282
13283 2007-12-04  Glenn Morris  <rgm@gnu.org>
13284
13285         * password.el: Move to password-cache.el.
13286
13287         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13288         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13289         * mml-smime.el (password-read, password-cache-add)
13290         (password-cache-remove):
13291         No need to autoload, since mml-sec requires password.
13292
13293         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13294         * message.el (gnus-extract-address-components):
13295         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13296
13297         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13298         password.
13299
13300 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13301
13302         * mailcap.el: Reduce dependencies.
13303         (mail-header-parse-content-type): Autoload.
13304         (mailcap-delete-duplicates): New alias.
13305         (mailcap-mime-info): Add optional argument NO-DECODE.
13306         (mailcap-mime-types): Use mailcap-delete-duplicates.
13307
13308         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13309
13310 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13311
13312         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13313         (imap-parse-status): Upcase status-att for servers that sends them
13314         lower-case (e.g., MS Exchange 2007).
13315
13316 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13317
13318         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13319         function.
13320
13321         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13322         (gnus-uu-yenc-article): New function.
13323
13324         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13325
13326         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13327
13328 2007-12-02  Glenn Morris  <rgm@gnu.org>
13329
13330         * binhex.el (binhex): New custom group.
13331         (binhex-decoder-program, binhex-decoder-switches)
13332         (binhex-use-external): Move to the binhex custom group.
13333
13334         * uudecode.el (uudecode): New custom group.
13335         (uudecode-decoder-program, uudecode-decoder-switches)
13336         (uudecode-use-external): Move to the uudecode custom group.
13337
13338         * netrc.el (top-level): Don't load `encrypt' features.
13339         (netrc-parse): Don't use encrypt.
13340         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13341
13342         * encrypt.el: Remove file.
13343
13344 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13347         matches on patches.
13348
13349         * gnus-art.el (gnus-article-browse-html-article):
13350         Mention `mm-text-html-renderer' in the doc string.
13351
13352         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13353         string.  Add comments.
13354
13355         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13356         if rhs is ASCII.
13357
13358 2007-12-01  Glenn Morris  <rgm@gnu.org>
13359
13360         * mail-source.el (top-level): Require format-spec before
13361         eval-when-compile.
13362
13363 2007-11-30  Glenn Morris  <rgm@gnu.org>
13364
13365         * encrypt.el: Require password, rather than autoloading password-read.
13366
13367 2007-11-29  Glenn Morris  <rgm@gnu.org>
13368
13369         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13370         (sasl-make-client, sasl-next-step, sasl-step-data)
13371         (sasl-step-set-data): Declare as functions.
13372
13373 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13376
13377 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13378
13379         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13380         certs should be verified and what is to be done in the event of a
13381         verification failure.
13382
13383         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13384         caller can indicate whether the cache should be disregarded for this
13385         call.  This way the result of the call is reproducible at all times and
13386         can be considered a canonical server name for the supplied method.
13387         (gnus-agent-method-p): Canonicalize server names by pushing their
13388         method through `gnus-method-to-server' using the no-cache argument.
13389
13390         * gnus-srvr.el (gnus-server-insert-server-line):
13391         Call `gnus-method-to-server' with `no-cache' argument.
13392
13393         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13394         gnus-agent-possibly-synchronize-flags as this should be called when the
13395         server is actually being opened.
13396         (gnus-agent-possibly-synchronize-flags)
13397         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13398         flags file of an agentized server to the latter function.
13399
13400         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13401         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13402         after a connection has been established successfully.
13403
13404 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * gnus-art.el (article-display-face): Force to display face if called
13407         interactively; check if gnus-article-x-face-too-ugly matches author.
13408         (article-display-x-face): Display face even if From header is missing
13409         as article-display-face does.
13410
13411 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13412
13413         * hashcash.el (message-narrow-to-headers-or-head)
13414         (message-fetch-field, message-goto-eoh)
13415         (message-narrow-to-headers): Declare as functions.
13416
13417 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13418
13419         * mail-source.el (mail-sources): Default to fetch from file for
13420         compatibility with default of nnmail-spool-file.
13421
13422 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13425         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13426         to look for encoded word that should be encoded again.
13427         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13428         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13429         encoding pattern.
13430         (rfc2047-decode-region): Switch strict regexp and loose one according
13431         to rfc2047-allow-irregular-q-encoded-words.
13432
13433 2007-11-25  Romain Francoise  <romain@orebokech.com>
13434
13435         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13436
13437 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13438
13439         * tls.el (tls-program): Provide more custom choices from
13440         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13441         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13442
13443 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13446         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13447
13448         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13449         `nnmail-spool-file'.
13450
13451         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13452         `nnmail-spool-file'.
13453
13454         * gnus-move.el (gnus-change-server): Ditto.
13455
13456         * gnus-kill.el (gnus-batch-score): Ditto.
13457
13458         * gnus-cache.el (gnus-jog-cache): Ditto.
13459
13460         * gnus-msg.el (gnus-summary-reply):
13461         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13462
13463 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13466         version.  Minor improvement to doc strings.
13467         (tls-program): Add comment.
13468
13469 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13470
13471         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13472         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13473         mismatch between the hostname provided in the certificate and the name
13474         of the host connnecting to.
13475         (open-tls-stream): Use them.  Check certificates against trusted root
13476         certificates.
13477
13478 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13479
13480         * gnus-cache.el (gnus-cache-generate-nov-databases):
13481         Use nnml-generate-nov-databases-directory instead of
13482         nnml-generate-nov-databases-1.
13483
13484 2007-11-24  Glenn Morris  <rgm@gnu.org>
13485
13486         * message.el (message-tool-bar-retro): Update for rename
13487         mail_send.xpm->mail-send.xpm.
13488
13489 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13490
13491         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13492         `smime-ldap-search' for Emacs 22 and up.
13493
13494 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13495
13496         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13497
13498         * message.el (message-send-mail-function): Fix error convention.
13499         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13500         (message-widen-reply, message-send-mail, message-talkative-question)
13501         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13502         (message-clone-locals, message-send-news): Use with-current-buffer.
13503         (message-insert-or-toggle-importance): Remove unused var `valid'.
13504         (message-make-references): Remove unused var `new-references'.
13505         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13506
13507 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13508
13509         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13510         (spam-split-symbolic-return-positive): Reflow docstring.
13511         (spam-backends, spam-summary-exit-behavior)
13512         (spam-mark-ham-unread-before-move-from-spam-group)
13513         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13514         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13515         (spam-clear-cache, spam-backend-check, spam-install-backend)
13516         (spam-install-statistical-backend, spam-list-of-processors)
13517         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13518         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13519         (spam-check-crm114, spam-initialize, spam-unload-hook):
13520         Fix typos in docstrings.
13521
13522 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13525         been checked if they have never been read and those group levels are
13526         higher than the one that a user specified.
13527
13528 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13531         foreign groups unless a group level is specified by a user.
13532         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13533
13534 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * message.el (message-send-mail-function): Require sendmail.
13537
13538 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * message.el (message-send-mail-function): Check for smtpmail too.
13541
13542         * utf7.el (utf7-encode, utf7-decode): Use coding system
13543         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13544
13545         * message.el (message-send-mail-function): New function.
13546         (message-send-mail-function): Set default using
13547         message-send-mail-function.  Adjust doc string.
13548         (message-send-mail-with-mailclient): New function.
13549
13550 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13551
13552         * smime.el (from):
13553         * rfc2047.el (message-posting-charset):
13554         * qp.el (mm-use-ultra-safe-encoding):
13555         * pop3.el (parse-time-months):
13556         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13557         * nnml.el (files):
13558         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13559         (jka-compr-compression-info-list, ange-ftp-path-format)
13560         (efs-path-regexp):
13561         * nndiary.el (files):
13562         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13563         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13564         (epg-digest-algorithm-alist, inhibit-redisplay)
13565         (password-cache-expiry):
13566         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13567         (pgg-output-buffer, password-cache-expiry):
13568         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13569         (efs-path-regexp):
13570         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13571         (inhibit-redisplay):
13572         * mm-uu.el (file-name, start-point, end-point, entry)
13573         (gnus-newsgroup-name, gnus-newsgroup-charset):
13574         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13575         (latin-unity-ucs-list):
13576         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13577         (mm-uu-binhex-decode-function):
13578         * message.el (gnus-message-group-art, gnus-list-identifiers)
13579         (rmail-enable-mime-composing, gnus-local-organization)
13580         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13581         (gnus-read-active-file, facemenu-add-face-function)
13582         (facemenu-remove-face-function, gnus-article-decoded-p)
13583         (tool-bar-mode):
13584         * mail-source.el (display-time-mail-function):
13585         * gnus-util.el (nnmail-pathname-coding-system)
13586         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13587         (gnus-original-article-buffer, gnus-user-agent)
13588         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13589         (xemacs-codename, sxemacs-codename, emacs-program-version):
13590         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13591         * gnus-start.el (gnus-agent-covered-methods)
13592         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13593         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13594         (gnus-newsgroup-headers, gnus-group-list-mode)
13595         (gnus-group-mark-positions, gnus-newsgroup-data)
13596         (gnus-newsgroup-unreads, nnoo-state-alist)
13597         (gnus-current-select-method, mail-sources)
13598         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13599         (nnmail-spool-file, gnus-cache-active-hashtb):
13600         * gnus-mh.el (mh-lib-progs):
13601         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13602         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13603         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13604         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13605         (gnus-group-buffer):
13606         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13607         (font-lock-set-defaults):
13608         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13609         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13610         (gnus-summary-post-menu, total-parts, type, condition, length):
13611         * gnus-agent.el (gnus-agent-read-agentview):
13612         * flow-fill.el (show-trailing-whitespace):
13613         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13614         eval-and-compile wrappers for byte compiler pacifiers.
13615
13616         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13617         (mm-display-inline-fontify): Check for featurep 'xemacs not
13618         extent-list.
13619
13620         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13621         itimer-list.
13622         (mm-create-image-xemacs): Only do something for XEmacs.
13623         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13624
13625         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13626
13627         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13628         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13629
13630 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13631
13632         * nnimap.el (nnimap-split-download-body):
13633         * gnus-demon.el (gnus-demon):
13634         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13635
13636 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13639         New macros.
13640         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13641         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13642         copy data from unibyte buffer to multibyte current buffer.
13643         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13644         to copy data from unibyte current buffer to multibyte buffer.
13645         (nntp-make-process-buffer): Make process buffer unibyte.
13646
13647         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13648
13649 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13650
13651         * pop3.el (pop3-open-server): Accept and process data more robustly at
13652         connection start to avoid spurious "POP SSL connection failed" errors.
13653
13654 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13657         read group names.
13658
13659 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13662
13663 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13666         (nnmail-save-active): Use a unibyte buffer when saving active file,
13667         which may contain non-ASCII group names.
13668
13669         * nnml.el (nnml-request-group): Decode group names in messages.
13670
13671 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13672
13673         * message.el (message-citation-line-function)
13674         (message-insert-formatted-citation-line): Fix spelling of
13675         `message-insert-formated-citation-line'.
13676
13677 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13678
13679         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13680
13681 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13684         nnmail-pathname-coding-system.
13685
13686         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13687         that a user enters; decode group names in messages.
13688
13689         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13690
13691 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13694
13695         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13696
13697         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13698         risky local variable.
13699
13700         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13701
13702 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13703
13704         * encrypt.el: Improve documentation to fix function name typo.
13705         Reported by Daiki Ueno <ueno@unixuser.org>.
13706
13707 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13710         even if the point is not in the last page of an article.
13711         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13712         back to the previous page.
13713
13714 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13715
13716         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13717
13718 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13721
13722 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13723
13724         * message.el (message-check-news-body-syntax):
13725         Avoid mm-string-as-multibyte.
13726         (message-hide-headers): Don't assume (point-min)==1.
13727
13728 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * message.el (message-remove-blank-cited-lines): Fix if remove is
13731         given.
13732         (message-bogus-address-regexp): New variable.
13733         (message-bogus-recipient-p): New function.
13734         (message-check-recipients): New command.
13735         (message-syntax-checks): Add `bogus-recipient'.
13736         (message-fix-before-sending): Add `bogus-recipient'.
13737
13738         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13739         (gnus-treat-body-boundary): Don't test window-system.
13740
13741 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13742
13743         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13744
13745 2007-10-28  Miles Bader  <miles@gnu.org>
13746
13747         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13748         at compile-time too.
13749
13750 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * gnus-msg.el (gnus-message-setup-hook):
13753         Add `message-remove-blank-cited-lines' to options.
13754
13755 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13756
13757         * message.el (message-remove-blank-cited-lines): New function.
13758         Suggested by Karl Plästerer.
13759
13760 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13763         mapc.
13764
13765         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13766         (top-level): Use mapc to set functions to be traced for debugging.
13767
13768         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13769         called for effect with while loop.
13770
13771         * message.el (message-talkative-question): Replace mapcar called for
13772         effect with mapc.
13773
13774         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13775         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13776         called for effect with dolist.
13777
13778         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13779
13780         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13781         gnus-extra-headers and nnmail-extra-headers.
13782
13783         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13784         called for effect with dolist.
13785         (top-level): Use mapc to set functions to be traced for debugging.
13786
13787         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13788         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13789         dolist.
13790
13791         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13792         Replace mapcar called for effect with mapc.
13793         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13794         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13795         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13796         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13797
13798         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13799         remove-if that's a cl function.
13800
13801         * webmail.el (webmail-debug): Replace mapcar called for effect with
13802         dolist.
13803
13804         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13805         with mapc.
13806
13807 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13808
13809         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13810         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13811         with while loop.
13812
13813         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13814         functions from article-* functions.
13815         (gnus-multi-decode-header): Replace mapcar called for effect with
13816         dolist.
13817
13818         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13819         (gnus-bookmark-show-details): Replace mapcar called for effect with
13820         while loop.
13821
13822         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13823         called for effect with while loop.
13824
13825         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13826         with dolist.
13827
13828         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13829         Replace mapcar called for effect with dolist.
13830
13831         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13832
13833         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13834         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13835         Replace mapcar called for effect with dolist.
13836         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13837         mapc.
13838
13839         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13840         Replace mapcar called for effect with dolist.
13841         (gnus-topic-list): Replace mapcar called for effect with mapc.
13842
13843         * gnus.el: Use mapc instead of mapcar to add autoloads.
13844
13845 2007-10-23  Richard Stallman  <rms@gnu.org>
13846
13847         * gnus-group.el (gnus-group-highlight): Mark as risky.
13848
13849 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * gnus.el (gnus-server-to-method): Return method found first in
13852         gnus-newsrc-alist.
13853
13854         * gnus-art.el (gnus-article-highlight-signature)
13855         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13856         button overlay without the front stickiness.
13857
13858 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13859
13860         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13861         overview buffer needed a catch to receive its throw.
13862         (gnus-agent-flush-cache): Declare as interactive to make this function
13863         easier to use.
13864
13865 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13868         `next-line'.
13869
13870 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13873         exclude address matching message-dont-reply-to-names.
13874
13875 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * gnus-util.el (gnus-string<): New function.
13878
13879         * gnus-sum.el (gnus-article-sort-by-author)
13880         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13881
13882 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13885         the frame-focus tag is set in gnus-buffer-configuration.
13886
13887 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13888
13889         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13890         the front stickiness.
13891
13892 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13895         url pattern; remove duplicate one.
13896         (gnus-article-extend-url-button): New function.
13897         (gnus-article-add-buttons): Use it.
13898         (gnus-button-push): Use concatenated url that it makes.
13899
13900 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13901
13902         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13903
13904 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13905
13906         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13907         Don't hardcode point-min==1.
13908
13909 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13910
13911         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13912         Fix comment about "iso8859-1".
13913
13914 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13915
13916         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13917         ones returned from the verify-function.
13918
13919         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13920         Call mml2015-extract-cleartext-signature if extraction failed.
13921
13922 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13923
13924         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13925         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13926         failed.
13927
13928 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13929
13930         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13931
13932 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13935         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13936         recommends to use EasyPG instead of PGG.
13937
13938         * pgg.el: Revert to revision 6.23.2.16.
13939
13940         * pgg-def.el: Revert to revision 6.6.2.14.
13941
13942         * pgg-gpg.el: Revert to revision 6.23.2.34.
13943
13944 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13945
13946         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13947         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13948         thread for both the null and zero (kill/expire thread) universal prefix
13949         cases.
13950         (gnus-summary-expire-thread): Add new function to expire a thread,
13951         using gnus-summary-kill-thread.
13952         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13953         shortcuts for gnus-summary-expire-thread.
13954         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13955         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13956
13957 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13958
13959         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13960         extras value, so an extras entry can be deleted.
13961         (gnus-registry-delete-extra-entry): Use it.
13962         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13963         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13964         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13965         storage through the gnus-registry, and provide an appropriate API for
13966         it.
13967
13968 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13971         Suggested by Leo <sdl.web@gmail.com>.
13972
13973         * gnus.el: Do.
13974
13975 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13978         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13979
13980         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13981
13982         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13983         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13984
13985 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13986
13987         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13988         newline.
13989         (nnmbox-request-accept-article): Don't change article in source buffer;
13990         narrow to header to use message-fetch-field rather than
13991         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13992         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13993         as delimiters; make sure article ends with newline.
13994         (nnmbox-delete-mail): Correct last position of article to be deleted;
13995         ignore X-Gnus-Newsgroup header in article body.
13996         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13997         positions; make sure article ends with newline.
13998
13999         * message.el (message-display-abbrev): Don't infloop when a user
14000         inserts SPC in the beginning of header.
14001
14002         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14003         coding-system-for-read and coding-system-for-write for XEmacs having no
14004         file-coding feature.
14005
14006         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14007
14008 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14009
14010         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14011         list of groups not followed by default.  Fix type to be regexp.
14012         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14013
14014 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14015
14016         * hmac-def.el (define-hmac-function): Switch from old-style to
14017         new-style backquotes.
14018
14019         * md4.el (md4-make-step): Likewise.
14020
14021 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14024         raw-text coding system when saving .newsrc file, which may contain
14025         non-ASCII group names.
14026
14027 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14028
14029         * gnus-cus.el (gnus-score-extra): New widget.
14030         (gnus-score-extra-convert): New function.
14031         (gnus-score-customize): Use it for Extra.
14032
14033 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14034
14035         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14036         (mml2015-mailcrypt-clear-verify): Use it.
14037         (mml2015-gpg-clear-verify): Use it.
14038         (mml2015-pgg-clear-verify): Use it.
14039         (mml2015-epg-clear-verify): Replace the current part with the output
14040         from GnuPG; don't extract the plaintext by itself.
14041
14042         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14043         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14044         mml2015-clear-verify-function; don't touch the armor headers or
14045         dash-escaped text here.
14046
14047 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14050         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14051         parts, or application/octet-stream as a last resort.
14052         (gnus-mime-view-part-as-type): Don't toggle display.
14053         (gnus-mime-view-part-as-charset): Don't turn off display before
14054         querying charset.
14055
14056         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14057         stuff to undisplayer function in Emacs.
14058         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14059
14060         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14061         text/calendar parts.
14062
14063 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14066         decoding text/calendar parts.
14067
14068         * message.el (message-forward-make-body-mime): Always mark body as
14069         having no illegible text; remove signed-or-encrypted argument.
14070         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14071
14072         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14073         (mml-generate-mime-1): Don't encode body if it is specified to be in
14074         raw form; don't make buffer be unibyte when inserting multibyte string.
14075
14076 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14077
14078         * sha1.el: Fix up comment style.
14079         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14080         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14081
14082         * hex-util.el: Fix up comment style.
14083         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14084
14085         * gnus-salt.el: Use with-current-buffer.
14086         (gnus-pick-setup-message): Fix long-standing typo.
14087
14088 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * imap.el (imap-logout-timeout): New variable.
14091         (imap-logout, imap-logout-wait): New functions.
14092         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14093
14094         * nnimap.el (nnimap-logout-timeout): New server variable.
14095         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14096         nnimap-logout-timeout.
14097
14098         * gnus-art.el (gnus-article-summary-command-nosave)
14099         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14100
14101 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * gnus.el (gnus-maximum-newsgroup): New variable.
14104
14105         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14106         according to gnus-maximum-newsgroup.
14107
14108         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14109         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14110         Limit the range of articles according to gnus-maximum-newsgroup.
14111
14112 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14113
14114         * gnus-art.el (gnus-sticky-article): Fix problems described in
14115         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14116         Don't perform gnus-configure-windows here; reuse existing sticky
14117         article buffer.
14118
14119         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14120         it doesn't exist in gnus-article-mode.
14121
14122 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14125         (gnus-agent-decoded-group-name): New function.
14126         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14127         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14128
14129 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14130
14131         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14132         Add binding for gnus-sticky-article.
14133         (gnus-summary-exit): Don't kill sticky article buffers.
14134
14135         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14136         article buffer.
14137         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14138         (gnus-kill-sticky-article-buffers): New commands.
14139
14140 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * nntp.el (nntp-xref-number-is-evil): New server variable.
14143         (nntp-find-group-and-number): If it is non-nil, don't trust article
14144         numbers in the Xref header.
14145
14146 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * gnus-agent.el (gnus-agent-read-group): New function.
14149         (gnus-agent-flush-group, gnus-agent-expire-group)
14150         (gnus-agent-regenerate-group): Use it.
14151         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14152         nnmail-pathname-coding-system.
14153
14154 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14157
14158         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14159         that are unread as unread, and also as selected so that information of
14160         marks having been changed by a user may be updated when exiting group.
14161
14162 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14165
14166 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14169         calculated ignoring signature parts to gnus-treat-article.
14170
14171 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14174         a point here in order to keep the window start.
14175         (gnus-insert-mime-security-button): Make a button overlay without the
14176         front stickiness.
14177         (gnus-mime-display-security): Goto the end of a button.
14178
14179         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14180
14181 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14184         group-name-at-point.
14185         (gnus-group-completing-read): New function that offers decoded
14186         non-ASCII group names for completion.
14187         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14188         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14189         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14190         (gnus-group-fetch-control): Use it.
14191         (gnus-fetch-group): Use group-name-at-point for the initial value
14192         rather than the default value; use gnus-alive-p.
14193
14194         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14195         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14196         (gnus-summary-post-news): Use gnus-group-completing-read.
14197
14198         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14199         (gnus-read-move-group-name): Decode group name for completion.
14200
14201 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14202
14203         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14204         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14205         Yamaoka slightly modified the code).
14206
14207 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14210         (nnmail-split-incoming): Bind it.
14211
14212         * nnml.el (nnml-group-name-charset): New function.
14213         (nnml-decoded-group-name): Use it; don't decode group name if
14214         nnmail-group-names-not-encoded-p is non-nil.
14215         (nnml-encoded-group-name): New function.
14216         (nnml-group-pathname): Inline nnml-decoded-group-name.
14217         (nnml-request-expire-articles): Decode group name in message.
14218         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14219         nnmail-pathname-coding-system.
14220         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14221         not decoded ones according to nnmail-group-names-not-encoded-p.
14222         (nnml-generate-active-info): Use nnml-encoded-group-name.
14223
14224 2007-08-08  Glenn Morris  <rgm@gnu.org>
14225
14226         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14227         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14228         doc-strings and comments.
14229
14230 2007-07-25  Glenn Morris  <rgm@gnu.org>
14231
14232         * Relicense all FSF files to GPLv3 or later.
14233
14234 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * gnus-sum.el (gnus-summary-move-article):
14237         Make gnus-summary-respool-article work.
14238
14239 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14242         string.
14243
14244 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14245
14246         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14247         that should be ignored when comparing distant RSS articles with local
14248         ones.
14249         (nnrss-make-hash-index): New function.  Create a hash index according
14250         to the ignored fields.
14251         (nnrss-check-group): Use it.
14252
14253 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14256
14257         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14258
14259         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14260         the new optional argument ENCODED is non-nil.
14261         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14262         coding system for encoding group name.
14263         (gnus-group-make-rss-group): Pass un-encoded group name to
14264         gnus-group-make-group.
14265         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14266         encoded.
14267
14268         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14269         Encode group name to which articles are moved or copied.
14270         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14271         coding system for encoding Newsgroup, Followup-To and Xref headers.
14272
14273         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14274         marks; use nnheader-file-coding-system to write a file.
14275         (nnagent-retrieve-headers): Bind file-name-coding-system to
14276         nnmail-pathname-coding-system.
14277
14278         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14279
14280         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14281         (nnml-request-article, nnml-request-create-group)
14282         (nnml-request-rename-group, nnml-find-id)
14283         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14284         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14285         (nnml-save-marks): Use nnml-group-pathname instead of
14286         nnmail-group-pathname.
14287
14288         (nnml-request-create-group, nnml-request-expire-articles)
14289         (nnml-request-move-article, nnml-request-delete-group)
14290         (nnml-deletable-article-p, nnml-possibly-create-directory)
14291         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14292         (nnml-open-marks): Bind file-name-coding-system to
14293         nnmail-pathname-coding-system.
14294
14295         (nnml-request-article): Pass server argument to nnml-find-group-number.
14296         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14297         Pass server argument to nnml-possibly-create-directory.
14298         (nnml-request-accept-article): Pass server argument to
14299         nnml-active-number and nnml-save-mail.
14300         (nnml-find-group-number): Pass server argument to nnml-find-id.
14301         (nnml-request-update-info): Pass server argument to
14302         nnml-marks-changed-p.
14303
14304         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14305         (nnml-save-mail, nnml-active-number): Add server argument.
14306
14307         (nnml-request-delete-group): Warn if group is missing.
14308         (nnml-get-nov-buffer): Decode group name.
14309         (nnml-generate-active-info): Encode group name.
14310         (nnml-open-marks): Decode group name in messages.
14311
14312 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14315         if it is not specified.
14316         (gnus-article-pipe-part, gnus-article-save-part)
14317         (gnus-article-interactively-view-part, gnus-article-copy-part)
14318         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14319         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14320         (gnus-article-replace-part, gnus-article-delete-part)
14321         (gnus-article-view-part-as-type): Pass raw prefix argument to
14322         gnus-article-part-wrapper.
14323
14324 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14325
14326         * gnus-agent.el (gnus-agent-save-active):
14327         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14328
14329         * gnus-cache.el (gnus-cache-save-buffers)
14330         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14331         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14332         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14333         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14334         (gnus-cache-generate-active, gnus-cache-rename-group)
14335         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14336         (gnus-cache-update-overview-total-fetched-for):
14337         Bind file-name-coding-system to nnmail-pathname-coding-system.
14338         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14339         New variables.
14340         (gnus-cache-decoded-group-name): New function.
14341         (gnus-cache-file-name): Use it.
14342         (gnus-cache-generate-active): Use non-decoded group name for active.
14343
14344         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14345         right place.
14346         (gnus-write-active-file): Don't break non-ASCII group names.
14347
14348         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14349         nnmail-pathname-coding-system.
14350
14351         * lpath.el: Bind default-file-name-coding-system,
14352         file-name-coding-system and language-info-alist for XEmacs.
14353
14354         * gnus-uu.el (gnus-uu-decode-save): Typo.
14355
14356 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14359
14360 2007-07-14  David Kastrup  <dak@gnu.org>
14361
14362         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14363         finishing actions if we did not edit the article.
14364
14365 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14368         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14369         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14370         (gnus-agent-flush-group, gnus-agent-flush-cache)
14371         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14372         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14373         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14374         (gnus-agent-regenerate-group)
14375         (gnus-agent-update-files-total-fetched-for)
14376         (gnus-agent-update-view-total-fetched-for):
14377         Bind file-name-coding-system to nnmail-pathname-coding-system.
14378         (gnus-agent-group-pathname): Don't encode file names by
14379         nnmail-pathname-coding-system.
14380         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14381         coding-system-for-write instead of buffer-file-coding-system to
14382         gnus-agent-file-coding-system.
14383
14384         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14385         Decode group name.
14386
14387         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14388
14389         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14390         (gnus-read-newsrc-el-file): Make group names unibyte.
14391
14392         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14393         nnmail-pathname-coding-system.
14394
14395         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14396         (nnrss-request-delete-group): Bind file-name-coding-system to
14397         nnmail-pathname-coding-system.
14398         (nnrss-read-server-data, nnrss-read-group-data):
14399         Bind file-name-coding-system correctly.
14400         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14401
14402         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14403         (nntp-server-to-method-cache): New variable.
14404         (nntp-group-pathname): New function that decodes non-ASCII group names.
14405         (nntp-possibly-create-directory, nntp-marks-changed-p)
14406         (nntp-save-marks, nntp-open-marks): Use it.
14407         (nntp-possibly-create-directory, nntp-open-marks):
14408         Bind file-name-coding-system to nnmail-pathname-coding-system.
14409         (nntp-open-marks): Decode group names when bootstrapping marks.
14410
14411         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14412         Newsgroups and Followup-To headers.
14413
14414 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14417         (gnus-server-closed-face, gnus-server-denied-face)
14418         (gnus-server-offline-face): Remove variable.
14419         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14420
14421         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14422         of modifying message-stack directly for XEmacs.
14423
14424         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14425         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14426         if the coding-system argument is nil for XEmacs.
14427
14428         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14429         mm-charset-override-alist.
14430
14431         * rfc2047.el: Don't require base64; require rfc2045 for the function
14432         rfc2045-encode-string.
14433         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14434         to quote the parameter value.
14435
14436 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14437
14438         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14439         form in gnus-group-name-charset-method-alist.
14440
14441         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14442         overrides the default layout edit-form.
14443
14444         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14445
14446         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14447
14448 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14451         as unfetched articles.
14452
14453 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14456
14457 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14460         original back end that keeps marks in the local system.
14461
14462 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14465         arg of pop-to-buffer for XEmacs.
14466         (gnus-article-read-summary-keys): Ditto; don't restore window
14467         configuration if summary command ends up with neither article buffer
14468         nor summary buffer; describe bindings if summary keys end with C-h.
14469
14470 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * message.el (message-fix-before-sending): Skip raw message part to be
14473         forwarded while checking illegible text.
14474         (message-forward-make-body-mime, message-forward-make-body):
14475         Mark signed or encrypted raw message as having no illegible text.
14476
14477 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14480         (gnus-message-with-timestamp-1): New macro.
14481         (gnus-message-with-timestamp): New function.
14482         (gnus-message): Use them.
14483
14484         * nnheader.el (nnheader-message): Use them.
14485
14486 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14489         .newsrc.eld file.
14490
14491 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * gnus-agent.el (gnus-agent-fetch-headers)
14494         (gnus-agent-retrieve-headers):
14495         Bind gnus-decode-encoded-address-function to identity.
14496
14497         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14498         available also when the server returns simply a dot.
14499
14500         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14501
14502 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14505
14506 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * gnus-ems.el (gnus-x-splash): Make it work.
14509
14510         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14511         from being used.
14512
14513         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14514
14515 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14518         4th and the 5th arguments.
14519
14520         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14521         the front stickiness.
14522         (gnus-article-summary-command-nosave): Correct the order of the
14523         arguments passed to pop-to-buffer.
14524         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14525         summary command ends up with the article buffer.
14526
14527         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14528         the same faces.
14529
14530 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14531
14532         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14533
14534 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14535
14536         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14537         * gnus-sum.el (gnus-summary-highlight):
14538         * pgg.el (pgg-sign-region, pgg-sign):
14539         * mail-source.el (mail-source-delete-old-incoming-confirm):
14540         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14541
14542 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * gnus-art.el (gnus-mime-view-part-externally)
14545         (gnus-mime-view-part-internally): Fix predicate function passed to
14546         completing-read.
14547
14548         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14549
14550         * gnus.el (gnus-update-message-archive-method): Add :version.
14551
14552 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * gnus.el (gnus-update-message-archive-method): New variable.
14555
14556         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14557         according to gnus-message-archive-method if
14558         gnus-update-message-archive-method is non-nil.
14559
14560 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14563         Suggested by Loic Dachary <loic@dachary.org>.
14564         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14565
14566 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * message.el (message-pop-to-buffer): Add switch-function argument.
14569         (message-mail): Pass switch-function argument to it.
14570
14571 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14574         Improve doc string.
14575
14576 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14579         (gnus-header-content):
14580         * gnus-cite.el (gnus-cite-10):
14581         * gnus-srvr.el (gnus-server-closed):
14582         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14583         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14584         (gnus-group-mail-3-empty, gnus-group-mail-low)
14585         (gnus-group-mail-low-empty, gnus-splash):
14586         * message.el (message-header-to, message-header-cc)
14587         (message-header-subject, message-header-other, message-header-name)
14588         (message-header-xheader, message-separator, message-cited-text)
14589         (message-mml): Lighten colors of faces used for dark background.
14590
14591 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14592
14593         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14594         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14595
14596 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * message.el (message-narrow-to-headers-or-head):
14599         Ignore mail-header-separator in the body.
14600
14601 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14604         same as window size.
14605
14606 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14607
14608         * message.el (message-font-lock-keywords): Use message-header-xheader
14609         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14610         ahead of the anything pattern, to get it recognized.
14611
14612 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14613
14614         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14615         spam.el loads uses it in the compiled defadvice form.
14616
14617 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14618
14619         * gnus-sum.el (gnus-articles-to-read)
14620         (gnus-summary-insert-old-articles): Don't truncate group name for
14621         `read-string'.
14622
14623         * gnus-util.el (gnus-limit-string): Delete this function.
14624
14625         * gnus-sum.el (gnus-simplify-subject-fully):
14626         Use `truncate-string-to-width' instead.
14627
14628 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14629
14630         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14631         Tell if, on summary exit, the next group has to be selected.
14632         (gnus-summary-exit): Use it.
14633
14634 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14637         non-break space.
14638
14639 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14642         Check if group is not a directory.
14643         (nnfolder-request-expire-articles): Don't delete articles if the target
14644         group is not available.
14645
14646         * nnml.el (nnml-request-create-group): Properly check if group is not a
14647         file.
14648         (nnml-request-expire-articles): Don't delete articles if the target
14649         group is not available.
14650
14651         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14652         Don't quote characters that are within parentheses.
14653
14654 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14657         (gnus-handle-ephemeral-exit): Select article according to it.
14658
14659 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14660
14661         * message.el (message-insert-formated-citation-line): Remove newline.
14662         (message-citation-line-format): Add final \n here so that the user can
14663         avoid a blank line.
14664
14665 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14666
14667         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14668         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14669         Update lanl/arXiv support.
14670
14671 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * gnus.el: Bump version number.
14674
14675 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14676
14677         * gnus.el (gnus-version-number): Bump version.
14678
14679 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14680
14681         * gnus.el: No Gnus v0.6 is released.
14682
14683 2007-04-27  Didier Verna  <didier@xemacs.org>
14684
14685         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14686         * gmm-utils.el (gmm-regexp-concat): ... here.
14687         * message.el: Don't require 'gnus-util.
14688         (message-dont-reply-to-names): Handle name change above.
14689         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14690
14691 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14694         since the initial value varies according to the system.
14695
14696 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14699
14700 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14701
14702         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14703
14704 2007-04-24  Didier Verna  <didier@xemacs.org>
14705
14706         Improve the type of gnus-ignored-from-addresses.
14707         * gnus-util.el (gnus-orify-regexp): New function.
14708         * message.el (gnus-util): Require it.
14709         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14710         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14711         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14712
14713 2007-04-24  Didier Verna  <didier@xemacs.org>
14714
14715         * gnus-sum.el:
14716         * gnus-utils.el: Fix some trailing whitespaces.
14717
14718 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14721         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14722         article's Message-ID; refer parent article in summary buffer.
14723
14724         * message.el (message-bounce): Call mime-to-mml.
14725
14726         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14727         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14728         optimize and/or forms properly.
14729
14730 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14731
14732         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14733         URL.
14734
14735 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14738
14739 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14742         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14743         displayed of multipart/alternative part if it is invoked from summary
14744         buffer.
14745
14746         * mm-view.el (mm-inline-text-html-render-with-w3m)
14747         (mm-inline-text-html-render-with-w3m-standalone)
14748         (mm-inline-render-with-function): Use mail-parse-charset by default.
14749
14750 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14751
14752         * parse-time.el (parse-time-string-chars): Check if CHAR
14753         is less than the length of parse-time-syntax.
14754
14755 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14758         from gnus-newsgroup-processable.
14759
14760 2007-04-16  Didier Verna  <didier@xemacs.org>
14761
14762         * gnus-msg.el (gnus-configure-posting-styles):
14763         Handle message-signature-directory properly with :file syntax.
14764         Reported by "Leo".
14765
14766 2007-04-11  Didier Verna  <didier@xemacs.org>
14767
14768         New user option: message-signature-directory.
14769         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14770         * message.el (message-insert-signature): Ditto.
14771         * message.el (message-signature-file): Doc update.
14772         * message.el (message-signature-directory): New.
14773
14774 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * gnus-msg.el (gnus-inews-yank-articles):
14777         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14778
14779 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * message.el (message-yank-original): Make sure cited text ends with
14782         newline; don't exchange point and mark.
14783
14784 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14785
14786         * tls.el (open-tls-stream): Properly handle case where there
14787         is no associated buffer.
14788
14789 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14790
14791         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14792         message-yank-original, make sure (< mark TEXT point).
14793
14794 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14795
14796         * message.el (message-fill-column): New variable.
14797         (message-mode): Use it.  Add comment on a possible new hook.
14798
14799         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14800         (nnmail-get-new-mail): Reformat.
14801
14802         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14803
14804         * gmm-utils.el: Fix Commentary.
14805         (gmm-tool-bar-from-list): Fix typo in doc string.
14806
14807 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14808
14809         * message.el (message-yank-original): Don't switch point and mark
14810         unnecessarily to put point and mark as documented.
14811
14812 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14813
14814         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14815         from the message heads.
14816
14817 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14818
14819         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14820         article buffer does not have a window.  This may not be the best
14821         solution but is certainly better than setting the start of the null,
14822         that is the current, window.
14823
14824 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14825
14826         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14827         (gnus-draft-setup): Run it.
14828
14829         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14830         gnus-score-fast-scoring.  Allow regexp.
14831         (gnus-score-headers): Use it.
14832
14833         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14834         XEmacs.
14835
14836         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14837         string.
14838         (gnus-button-alist): Also catch `<f1> k ...'.
14839         (gnus-treat-display-x-face): Fix doc string.
14840
14841 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14842
14843         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14844         evaluation of gnus-extended-version to ensure correct generation of the
14845         User-Agent header when message-generate-headers-first is used.
14846
14847 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14848
14849         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14850         hashcash-path is nil.  Don't call callback with incorrect number of
14851         parameters if val is 0.
14852
14853 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14854
14855         * message.el (message-required-news-headers):
14856         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14857
14858 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14859
14860         * tls.el (open-tls-stream): In handshake-waiting loop,
14861         don't wait more if there is output available to process.
14862
14863 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14864
14865         * tls.el (tls-program): Doc fix.
14866
14867 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * message.el (message-generate-new-buffers): Change the meaning of the
14870         nil value; add `standard' to the choices; treat t as `unique'; improve
14871         doc string.
14872         (gnus-select-frame-set-input-focus): Autoload.
14873         (message-buffer-name): Search for the existing message buffer if
14874         message-generate-new-buffers is nil or `standard'; treat the value t of
14875         message-generate-new-buffers as `unique'.
14876         (message-pop-to-buffer): Raise the frame already displaying the message
14877         buffer; clear the echo area after querying.
14878         (message-setup): Pass the `continue' argument to compose-mail.
14879         (message-mail): Prefer `switch-function' if it is given; search for the
14880         existing message buffer if the `continue' argument is non-nil; pass
14881         continue and switch-function arguments to compose-mail by way of
14882         message-setup.
14883         (message-mail-other-window): Adjust argument of message-setup.
14884         (message-mail-other-frame): Ditto.
14885
14886 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14889         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14890         to turn font-lock on when turning gnus-message-citation-mode on.
14891
14892 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14893
14894         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14895         (mml-smime-function-alist): New variable; add epg as the backend.
14896         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14897         mml-smime- functions instead.
14898         * mm-view.el: Require smime.
14899
14900 2007-03-05  Didier Verna  <didier@xemacs.org>
14901
14902         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14903         instead of just inheritance for posting styles.
14904         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14905
14906 2007-02-24  Chris Moore  <dooglus@gmail.com>
14907
14908         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14909         * pgg-pgp.el (pgg-pgp-encrypt-region):
14910         * pgg-gpg.el (pgg-gpg-encrypt-region):
14911         Check pgg-encrypt-for-me if no other recipients.
14912
14913 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14914
14915         * tls.el (tls-certtool-program): Fix custom type.
14916
14917 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14918
14919         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14920         and point-at-eol instead of line-(beginning|end)-position.
14921
14922         * assistant.el (assistant-parse-buffer): Ditto.
14923
14924         * netrc.el (netrc-parse-services): Ditto.
14925
14926 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14927
14928         * mml2015.el (mml2015-epg-find-usable-key): New function.
14929         (mml2015-epg-sign): Use it.
14930         (mml2015-epg-encrypt): Use it.
14931
14932 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14933
14934         * message.el (message-make-in-reply-to): Quote name containing
14935         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14936         if there are special characters.  Reported by NAKAJI Hiroyuki
14937         <nakaji@jp.freebsd.org>.
14938
14939 2007-02-27  Didier Verna  <didier@xemacs.org>
14940
14941         Include the group parameters as well as the topic ones in the
14942         inheritance filter process.
14943         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14944         argument GROUP-PARAMS-LIST.
14945         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14946
14947 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * nntp.el (nntp-never-echoes-commands)
14950         (nntp-open-connection-functions-never-echo-commands): New variables.
14951         (nntp-send-command): Use them.
14952
14953 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14954
14955         * mml2015.el (mml2015-epg-verify): Simplify.
14956
14957 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * mml.el (mml-content-disposition-alist): New user option.
14960         (mml-content-disposition): New function.
14961         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14962         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14963
14964 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14965
14966         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14967         verification.
14968
14969 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14970
14971         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14972         articles posted in the last 24 hours.
14973
14974 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14975
14976         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14977
14978 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14979
14980         * nntp.el (nntp-send-command): Don't wait for echoes when
14981         nntp-open-ssl-stream is used.
14982
14983 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14986         (gnus-message-add-citation-keywords)
14987         (gnus-message-remove-citation-keywords): Remove.
14988         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14989         directly, make the variables in font-lock-defaults buffer-local, add
14990         gnus-message-citation-keywords to them and then update the value of
14991         font-lock-keywords.
14992
14993 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * message.el (message-cite-original-1): Don't call
14996         gnus-article-highlight-citation.
14997
14998         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14999         citations; fix line count.
15000
15001 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15004         (gnus-message-add-citation-keywords)
15005         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15006         versions of font-lock-add-keywords and font-lock-remove-keywords to
15007         work with XEmacs correctly.
15008
15009 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * gnus-cite.el (gnus-cite-face-list): Set the values of
15012         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15013         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15014         (gnus-message-cite-prefix-regexp): New variable.
15015         (gnus-message-search-citation-line): Use it; protect against long
15016         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15017         the 0th match data for Emacs.
15018         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15019         (gnus-message-add-citation-keywords): Append keywords rather than
15020         prepending; emulate font-lock-add-keywords if it is not available.
15021         (gnus-message-remove-citation-keywords):
15022         Emulate font-lock-remove-keywords if it is not available.
15023
15024         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15025
15026         * message.el (message-cite-prefix-regexp): Set the value of
15027         gnus-message-cite-prefix-regexp.
15028
15029 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15030
15031         * nnweb.el (nnweb-google-parse-1): Update parser.
15032
15033 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15034
15035         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15036
15037 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15038
15039         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15040         regexp.
15041
15042 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15045         string-to-multibyte.
15046         (uudecode-decode-region-internal): Use it.
15047
15048         * lpath.el: Fbind string-as-multibyte for XEmacs.
15049
15050 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15053         Fix custom choice.
15054
15055         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15056
15057 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15058
15059         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15060
15061         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15062         `write-region' to respect `mm-inhibit-file-name-handlers'.
15063
15064 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15067         Use gnus-home-directory instead of "~/" or "$HOME".
15068
15069 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15070
15071         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15072         to mention filename.
15073         Add comments at beginning regarding usage.
15074         (encrypt-write-file-contents): Change interactive so a string is
15075         acceptable.  If the file has no associated model, show an error instead
15076         of a nonsense prompt.
15077
15078 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15079
15080         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15081         Thanks to Yoshihiko Yamada for kind notification of this typo.
15082
15083 2007-01-12  Kenichi Handa  <handa@m17n.org>
15084
15085         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15086         multibyte buffer.
15087
15088 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15089
15090         * gnus-score.el (gnus-score-fast-scoring): New variable.
15091         (gnus-score-headers): Use it.
15092
15093         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15094
15095         * message.el (message-cite-original-1):
15096         Call gnus-article-highlight-citation if requested.
15097         (message-make-from): Allow name and address as optional arguments.
15098
15099         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15100
15101         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15102         bugs to doc string.
15103         (gnus-button-alist): Add mid\\|message-id.
15104         (gnus-button-fetch-group): Extend for use in
15105         `browse-url-browser-function'.
15106         (gnus-button-url-regexp): Try to catch paired parentheses like in
15107         Wikipedia URLs.
15108
15109         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15110         Suggested by Simon Krahnke <overlord@gmx.li>.
15111
15112 2007-01-13  Romain Francoise  <romain@orebokech.com>
15113
15114         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15115         Update copyright.
15116
15117 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15118
15119         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15120
15121 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15122
15123         * gnus-registry.el (gnus-registry-unfollowed-groups)
15124         (gnus-registry-split-fancy-with-parent): Fix documentation.
15125
15126 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15127
15128         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15129         from nnweb groups.
15130
15131 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15132
15133         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15134         Xref urls.  Erase buffer before requesting head.
15135
15136         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15137
15138 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15139
15140         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15141         customizable.
15142
15143 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15144
15145         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15146         no signing key is found.
15147         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15148         no encrypting and/or signing key is found.
15149
15150 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15151
15152         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15153
15154 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15155
15156         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15157         headers read from disk with the ones newly found in the current search.
15158         This should no longer cause problems, because the article numbers in
15159         Gmane's `nov.php' output are ignored since the previous change.
15160
15161 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15162
15163         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15164
15165 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15168         replace-regexp-in-string; bind url-version; fbind display-images-p and
15169         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15170         find-face and set-itimer-function for Emacs; bind itimer-list for
15171         Emacs.
15172
15173         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15174
15175 2007-01-01  Romain Francoise  <romain@orebokech.com>
15176
15177         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15178
15179 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15180
15181         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15182         `define-minor-mode' macro definition expanded properly.
15183         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15184         exclude it there.
15185
15186         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15187         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15188         `fboundp' test.
15189         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15190         This is OK to autoload in (S)XEmacs now.
15191
15192 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15193
15194         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15195         keystroke.
15196         (gnus-summary-limit-to-singletons): Fix typo.
15197
15198         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15199         else fails.
15200
15201 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15202
15203         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15204         docstring.
15205
15206         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15207         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15208         (gnus-summary-insert-dormant-articles): Fix typo in message.
15209
15210 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15211
15212         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15213         nil for XEmacs.
15214         (gnus-message-citation-mode): Don't autoload in XEmacs.
15215
15216         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15217
15218 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15219
15220         * nnimap.el (nnimap-expunge-search-string):
15221         Mention nnimap-search-uids-not-since-is-evil in docstring.
15222
15223 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * spam.el: Revert to make-obsolete-variable because
15226         define-obsolete-variable-alias is not supported in Emacs 21.
15227
15228         * spam.el (spam-ifile-path, spam-ifile-database-path)
15229         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15230         make-obsolete-variable.
15231         (spam-bsfilter-path, spam-bsfilter-program)
15232         (spam-spamassassin-path, spam-spamassassin-program)
15233         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15234         Don't use "path" inappropriately.
15235         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15236         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15237         variable names.
15238
15239 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15240
15241         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15242         summary buffer.
15243
15244         * password.el (password-cache-remove): Use clear-string to burn
15245         password, if available.
15246
15247 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15248
15249         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15250
15251         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15252
15253         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15254         (gnus-message-highlight-citation): Move defcustom here from
15255         gnus-cite.el.
15256         (gnus-message-citation-mode): Autoload.
15257
15258         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15259         checks to make it compile with XEmacs.
15260         (gnus-message-citation-mode): New minor mode.
15261         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15262         (gnus-message-highlight-citation): New variables.
15263         (gnus-message-search-citation-line)
15264         (gnus-message-add-citation-keywords)
15265         (gnus-message-remove-citation-keywords)
15266         (turn-on-gnus-message-citation-mode)
15267         (turn-off-gnus-message-citation-mode): New functions.
15268
15269 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15270
15271         * gnus-cite.el: Enable highlighting of different citation levels in
15272         message-mode.
15273
15274 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15275
15276         * message.el (message-make-fqdn): Fix comment.
15277         (message-bogus-system-names): Add ".local".
15278
15279         * spam.el (spam-ifile-path, spam-ifile-program)
15280         (spam-ifile-database-path, spam-ifile-database)
15281         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15282         Don't use "path" inappropriately.
15283         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15284         strings.
15285         (spam-check-ifile, spam-ifile-register-with-ifile)
15286         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15287         Use new variable names.
15288
15289         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15290         (gnus-treat-display-smileys): Simplify using
15291         gnus-image-type-available-p.
15292
15293         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15294         available.
15295
15296         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15297         Use `display-images-p' if available.
15298
15299 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15300
15301         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15302         one after turning on the buffer's multibyteness instead of decoding
15303         them directly in the unibyte buffer that causes unexpected conversion
15304         in Emacs 23 (unicode).
15305
15306 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15307
15308         * message.el (message-generate-hashcash): Fix custom type.
15309
15310 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15311
15312         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15313
15314 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15315
15316         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15317         disconnect icons.  Add help text.
15318
15319 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15320
15321         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15322         negated to be consistent with the others we handle.
15323
15324 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15325
15326         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15327         version of gnus-summary-buffer to something, so that we can use two
15328         article buffers at the same time.
15329
15330 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15331
15332         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15333         trigger all the extra headers.
15334         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15335         sorting.
15336
15337 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15338
15339         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15340         solid groups.
15341
15342 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15343
15344         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15345
15346 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15347
15348         * legacy-gnus-agent.el: Add Copyright notice.
15349
15350 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15351
15352         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15353
15354 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15355
15356         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15357
15358         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15359         to make it work reliably in CVS Emacs.
15360         (gnus-summary-limit-strange-charsets-predicate)
15361         (gnus-summary-limit-to-predicate): New functions.
15362
15363 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15364
15365         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15366         specifying array size.
15367         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15368         array if it is too small.
15369         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15370         (gnus-sort-threads-loop): New function.
15371
15372 2006-12-06  Chris Moore  <dooglus@gmail.com>
15373
15374         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15375         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15376
15377 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15378
15379         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15380         options.
15381
15382 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15383
15384         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15385         DOS-ing the recipient.
15386
15387         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15388         the headers when creating the mapping to avoid mismappings.
15389         (nnweb-gmane-create-mapping): Always nix out old mapping.
15390
15391 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15392
15393         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15394         and mm-verify-option to never.
15395
15396 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * message.el (message-signed-or-encrypted-p): New function.
15399         (message-forward-make-body): Use it.
15400
15401         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15402         Replace encode-coding-string with mm-encode-coding-string.
15403
15404 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15405
15406         * nneething.el (nneething-decode-file-name):
15407         Replace decode-coding-string with mm-decode-coding-string.
15408
15409         * gnus-int.el (gnus-open-server): Say failed server's name.
15410
15411 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15412
15413         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15414         strings to a single string.  Quote `errors-file-name'.
15415         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15416         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15417         Adjust calls.  Use `shell-quote-argument'.
15418
15419 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15420
15421         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15422         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15423
15424         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15425         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15426         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15427         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15428         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15429         (gnus-subscribe-newsgroup, gnus-1):
15430         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15431         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15432         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15433         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15434
15435 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15436
15437         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15438         keystroke.
15439         (gnus-summary-limit-to-bodies): Implement headersp.
15440
15441 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15442
15443         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15444
15445 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15448
15449 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15450
15451         * message.el (message-generate-hashcash): Expand range of values to
15452         include `opportunistic'.
15453         (message-send-mail): Use it.
15454
15455 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15456
15457         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15458         and comment it.
15459
15460         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15461
15462 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * gnus-util.el (gnus-extract-address-components): Improve comment.
15465
15466 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * gnus-util.el (gnus-extract-address-components): Work with address in
15469         which the name portion contains @.
15470
15471         * lpath.el: Fbind custom-autoload.
15472
15473 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15474
15475         * gnus.el (gnus-start): Move custom group up.
15476         (gnus-select-method): Don't autoload, but make it available for
15477         `customize-variable'.
15478         (gnus-getenv-nntpserver): Don't autoload.
15479
15480 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15481
15482         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15483
15484 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15485
15486         * message.el (message-sendmail-extra-arguments): New variable.
15487         (message-send-mail-with-sendmail): Use it.
15488
15489 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15492         mm-with-unibyte-current-buffer to make string unibyte.
15493
15494         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15495         mm-string-as-multibyte.
15496
15497 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15498
15499         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15500         Reported by Werner Koch <wk@gnupg.org>.
15501
15502 2006-11-14  Daiki Ueno  <ueno@p360>
15503
15504         * mml2015.el: Autoload epa-select-keys when compiling.
15505
15506 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15507
15508         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15509         message-options.
15510         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15511
15512 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15513
15514         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15515         EasyPG (< 0.0.6).
15516         (mml2015-always-trust): New user option.
15517         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15518         prompt.
15519
15520 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * nntp.el (nntp-authinfo-force): New variable.
15523         (nntp-send-authinfo): Use it.
15524
15525 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15528         decode encoded words.  Improve prompt.  Add comment about forwarding.
15529         (message-replacement-char): Move up.
15530
15531 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15532
15533         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15534         instead of gnus-intersection because arguments of gnus-sorted-nunion
15535         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15536
15537 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15540         (message-simplify-subject-functions):
15541         Enable message-strip-subject-encoded-words by default.
15542
15543 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * message.el (message-strip-subject-encoded-words): New function.
15546         (message-simplify-subject-functions): New variable.
15547         (message-simplify-subject): Use it.  Fix typo in doc string.
15548         Support message-strip-subject-encoded-words.
15549
15550 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15551
15552         * gnus-diary.el (gnus-diary-delay-format-function):
15553         * nndiary.el (nndiary-reminders):
15554         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15555
15556 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * gnus-art.el (article-hide-boring-headers): Fetch date from
15559         gnus-original-article-buffer to avoid problems with localized date
15560         strings.
15561
15562 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15565
15566 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15567
15568         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15569         New variables.
15570         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15571         (mm-charset-synonym-alist): Move some entries to
15572         mm-codepage-iso-8859-list.
15573         (mm-charset-synonym-alist, mm-charset-override-alist):
15574         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15575
15576 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15579
15580 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15581
15582         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15583         with Emacs 21 and XEmacs.
15584
15585 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15586
15587         * spam.el (spam-parse-address): New function for better parsing,
15588         catching errors, etc.
15589         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15590
15591 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15592
15593         * mm-view.el: Add interactive arg to html2text autoload.
15594
15595 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15598
15599 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15602         New variables.
15603         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15604         (mm-charset-synonym-alist): Move some entries to
15605         mm-codepage-iso-8859-list.
15606
15607         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15608
15609 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15610
15611         * message.el (message-citation-line-format)
15612         (message-insert-formated-citation-line): Fix implementation of %E, %N
15613         and %n according to the doc string.
15614
15615 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15616
15617         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15618         Use car-safe to avoid bad parses.
15619
15620 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15621
15622         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15623         names.
15624
15625         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15626
15627 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15630         header.
15631
15632         * message.el (message-draft-headers): Add Date.
15633         (message-headers-to-generate): Fix typo in docstring.
15634
15635         * nndraft.el (nndraft-required-headers): New variable.
15636         (nndraft-generate-headers): Use it.
15637
15638         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15639
15640 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15641
15642         * gnus-registry.el (gnus-registry-wash-for-keywords)
15643         (gnus-registry-find-keywords): New functions to allow easy searching of
15644         articles that are in the registry.
15645
15646 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15647
15648         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15649         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15650         Reported by Damien Elmes <damien@repose.cx>.
15651
15652 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus.el (gnus-mime): Remove unused custom group.
15655
15656 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15657
15658         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15659         "blank line" when searching for end of armor headers.
15660
15661 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * gmm-utils.el (gmm-write-region): Fix variable name.
15664
15665 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15666
15667         * gmm-utils.el (gmm-write-region): New function based on compatibility
15668         code from `mm-make-temp-file'.
15669
15670         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15671
15672         * nnmaildir.el (nnmaildir--update-nov)
15673         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15674         Use `gmm-write-region'.
15675
15676 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15679         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15680
15681         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15682
15683         * message.el (message-replacement-char): New variable.
15684         (message-fix-before-sending): Use it.
15685         (message-simplify-subject): New function to remove duplicate code.
15686         (message-reply, message-followup): Use it.
15687
15688         * gnus-sum.el (gnus-summary-make-menu-bar):
15689         Clarify gnus-summary-limit-to-articles.
15690
15691 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-util.el (gnus-with-local-quit): New macro.
15694
15695         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15696
15697 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15698
15699         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15700         ignore non-string data.
15701
15702 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15703
15704         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15705         non-string data (needs to be done in the registry too).
15706
15707 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15708
15709         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15710         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15711         (gnus-registry-split-fancy-with-parent)
15712         (gnus-registry-fetch-simplified-message-subject-fast)
15713         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15714         Remove text properties on ingress into the registry and when it's saved.
15715         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15716         registry from entries with no groups.
15717
15718 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15719
15720         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15721         function to remove string properties.
15722
15723 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15724
15725         * gmm-utils.el (gmm): Adjust custom version.
15726
15727         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15728         Adjust custom version.
15729
15730         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15731
15732 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * gnus-art.el (gnus-insert-prev-page-button)
15735         (gnus-insert-next-page-button): Simplify.  Reformat.
15736
15737 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15738
15739         * gnus-art.el (gnus-insert-prev-page-button)
15740         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15741
15742 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15743
15744         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15745
15746 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15747
15748         * gnus-art.el (gnus-insert-mime-button)
15749         (gnus-insert-mime-security-button):
15750         Apply gnus-article-button-face to MIME and security buttons.
15751
15752 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15753
15754         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15755         readable.
15756
15757 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15760
15761 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15762
15763         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15764         `browse-url-of-file' instead of `browse-url'.
15765
15766 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15767
15768         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15769         regexp.  Articles containing quotation were cut prematurely.
15770
15771 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * message.el (message-cite-original-1): Use nobody by default for the
15774         value of From header.
15775         (message-reply): Ditto.
15776
15777 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15778
15779         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15780         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15781         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15782
15783 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15784
15785         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15786         mails in the doc string.  Add some URLs in comment.
15787         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15788
15789 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15790
15791         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15792         backslashes handling and the way to find boundaries of quoted strings.
15793
15794 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15795
15796         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15797         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15798         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15799         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15800
15801 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15804         doc string.
15805         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15806
15807 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * lpath.el: Fbind epg-check-configuration.
15810
15811 2006-09-06  Simon Josefsson  <jas@extundo.com>
15812
15813         * mml2015.el (mml2015-use): Doc fix, mention epg.
15814
15815 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15816
15817         * mml2015.el (mml2015-use): Default to epg, if available.
15818
15819 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15820
15821         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15822         message-sender.
15823         (mml1991-epg-encrypt): Ditto.
15824         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15825         message-sender.
15826         (mml2015-epg-encrypt): Ditto.
15827
15828 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15829
15830         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15831         several common directories.
15832
15833 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15834
15835         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15836         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15837
15838 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * gnus-art.el (article-decode-encoded-words): Make it fast.
15841
15842 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15845
15846         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15847         in quoted string into `\'.
15848
15849 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15852         Use standard-syntax-table.
15853
15854 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-art.el (gnus-decode-address-function): New variable.
15857         (article-decode-encoded-words): Use it to decode headers which are
15858         assumed to contain addresses.
15859         (gnus-mime-delete-part): Remove useless `or'.
15860
15861         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15862         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15863         (gnus-nov-parse-line): Use it to decode From header.
15864         (gnus-get-newsgroup-headers): Ditto.
15865         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15866
15867         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15868         (mail-decode-encoded-address-string): New alias.
15869
15870         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15871         New function.
15872         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15873         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15874         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15875         (rfc2047-decode-string): Ditto.
15876         (rfc2047-decode-address-region): New function.
15877         (rfc2047-decode-address-string): New function.
15878
15879 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15880
15881         * message.el (message-caesar-buffer-body): Allow rotating headers.
15882
15883         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15884
15885         * message.el (message-insert-formated-citation-line): Fix %f.
15886         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15887
15888 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15891         (gnus-bookmark-mouse-available-p): New macro.
15892         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15893         (gnus-bookmark-bmenu-show-infos): Use it.
15894         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15895         (gnus-bookmark-bmenu-hide-infos): Ditto.
15896         (gnus-bookmark-remove-properties): New function.
15897         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15898         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15899         (gnus-bookmark-write-file): Bind coding-system-for-write.
15900         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15901         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15902         group before selecting it.
15903         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15904         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15905         quit-window if it is not available; use gnus-mouse-2 and bind it to
15906         gnus-bookmark-bmenu-select-by-mouse.
15907         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15908         (gnus-bookmark-bmenu-select-by-mouse): New function.
15909
15910 2006-08-13  Romain Francoise  <romain@orebokech.com>
15911
15912         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15913         space.
15914
15915 2006-08-10  Romain Francoise  <romain@orebokech.com>
15916
15917         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15918         (dns-mode-soa-auto-increment-serial): New user option.
15919         (dns-mode-soa-maybe-increment-serial): New function.
15920         (dns-mode): Add the latter to `write-contents-functions'.
15921
15922 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * compface.el (uncompface): Use binary rather than raw-text-unix.
15925
15926 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * compface.el (uncompface): Make sure the eol conversion doesn't take
15929         place when communicating with the external programs.
15930         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15931
15932 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15933
15934         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15935
15936 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15937
15938         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15939         Make it more robust by parsing author and date independently.
15940
15941 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15944
15945 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15946
15947         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15948         first matching secret key.
15949         (mml2015-epg-encrypt): Ditto.
15950
15951         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15952         first matching secret key.
15953         (mml1991-epg-encrypt): Ditto.
15954
15955         * mml2015.el (mml2015-encrypt-to-self): New user option.
15956         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15957         mml2015-epg-encrypt-to-self is set.
15958
15959         * mml1991.el (mml1991-encrypt-to-self): New variable.
15960         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15961         mml1991-epg-encrypt-to-self is set.
15962
15963         * mml2015.el (mml2015-signers): New user option.
15964         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15965         (mml2015-epg-encrypt): Allow to select signing keys.
15966
15967         * mml1991.el (mml1991-signers): New variable.
15968         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15969         (mml1991-epg-encrypt): Allow to select signing keys.
15970
15971 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15972
15973         * nnheader.el (nnheader-insert-head): Make it work even if the file
15974         uses CRLF for the line-break code.
15975
15976 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15977
15978         * mml2015.el: Require mml-sec instead of password.
15979         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15980         (mml2015-cache-passphrase): Inherit the default value from
15981         mml-secure-cache-passphrase.
15982         (mml2015-passphrase-cache-expiry): Inherit the default value from
15983         mml-secure-passphrase-cache-expiry.
15984
15985         * mml1991.el: Require mml-sec instead of password.
15986         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15987         (mml1991-cache-passphrase): Inherit the default value from
15988         mml-secure-cache-passphrase.
15989         (mml1991-passphrase-cache-expiry): Inherit the default value from
15990         mml-secure-passphrase-cache-expiry.
15991
15992         * mml-sec.el: Require password.
15993         (mml-secure-verbose): New user option.
15994         (mml-secure-cache-passphrase): New user option.
15995         (mml-secure-passphrase-cache-expiry): New user option.
15996
15997 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15998             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15999
16000         * pgg-def.el (pgg-truncate-key-identifier):
16001         Truncate the key ID to 8 letters from the end.
16002
16003 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16004
16005         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16006         workaround for the url package included with Emacs.
16007
16008         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16009
16010 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16013         correctly.  This fixes a bug caused by the 2006-05-12 change.
16014
16015 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16016
16017         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16018         some information about the error when saying that the `bogus' mail
16019         group will be used.
16020
16021 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16022
16023         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16024         string.
16025
16026 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16027
16028         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16029
16030 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16031
16032         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16033
16034 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16035
16036         * mml1991.el (mml1991-function-alist): Add epg.
16037         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16038         (mml1991-epg-encrypt): New functions.
16039
16040 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16041
16042         * mml2015.el (mml2015-verbose): New variable.
16043         (mml2015-cache-passphrase): Ditto.
16044         (mml2015-passphrase-cache-expiry): Ditto.
16045         (mml2015-function-alist): Add epg.
16046         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16047         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16048         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16049         New functions.
16050
16051 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16052
16053         * message.el (message-cite-original-1): Preserve region when removing
16054         quoted text due to X-No-Archive in order to avoid bogus attribution
16055         when citing multiple messages.
16056
16057 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16058
16059         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16060         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16061
16062 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16063
16064         * gnus-diary.el (gnus-user-format-function-d)
16065         (gnus-user-format-function-D): Autoload.
16066
16067         * imap.el (Commentary): Fix typo.
16068
16069         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16070         2006-04-22 contribution.
16071
16072 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16073
16074         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16075         It didn't really fix the bogosity I'm seeing with solid web groups.
16076
16077 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16078
16079         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16080         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16081         created using server names.  If we use the feature without declaring
16082         it, Gnus does not properly manage server and group state.
16083
16084         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16085         bound.
16086
16087 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16088
16089         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16090         looking up the method using GROUP's prefix before inventing a new one.
16091         It is used on killed/unknown groups in various places where returning
16092         an all-new method isn't expected by the caller.
16093
16094         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16095         and match semantics of gnus-group-real-prefix.
16096
16097 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16098
16099         * nnmail.el (nnmail-broken-references-mailers): New variable.
16100         (nnmail-ignore-broken-references): New function generalizing
16101         nnmail-fix-eudora-headers.
16102         (nnmail-fix-eudora-headers): Now obsolete.
16103
16104         * gnus-art.el (gnus-button-handle-custom):
16105         Support `customize-apropos*'.
16106
16107 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16108
16109         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16110
16111         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16112         articles.
16113
16114 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16115
16116         * message.el (message-cite-reply-above): New variable.
16117         (message-yank-original): Use it.
16118
16119 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16122
16123 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16126         as read.
16127
16128         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16129
16130 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16133         (gnus-bookmark-default-file): Use gnus-directory.
16134         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16135         Remove "*" in doc string.
16136         (gnus-bookmark-write-file): Simplify.
16137         (gnus-bookmark-maybe-sort-alist): Use `when'.
16138         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16139         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16140         Add FIXME about Emacs 21 and XEmacs compatibility.
16141         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16142         compatibility.
16143         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16144         compatibility.
16145         (gnus-bookmark-menu-heading): Fix version.
16146
16147 2006-06-19  Bastien Guerry  <bzg@altern.org>
16148
16149         * gnus-bookmark.el: New file.
16150
16151 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * message.el (message-syntax-checks): Doc fix.
16154
16155 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16156
16157         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16158         unsubscribed groups as if they were killed ones.  It causes duplicate
16159         entries in gnus-newsrc-alist.
16160
16161 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * message.el (message-syntax-checks): Doc fix.
16164         (message-send-mail): Add check for continuation headers.
16165         (message-check-news-header-syntax): Fix regexp used to check for
16166         continuation headers.
16167
16168 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16169
16170         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16171
16172 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16173
16174         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16175
16176 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16177
16178         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16179         default-truncate-lines.
16180
16181 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16184         to fill the utf-8 entry.
16185
16186         * lpath.el: Fbind unicode-precedence-list.
16187
16188 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16189
16190         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16191
16192 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16193
16194         * gnus-agent.el (directory-files-and-attributes): Move all the way
16195         forward (the third and final move).
16196         (gnus-agent-read-agentview): Trap reconstruction errors due to
16197         nonexistent directory.  Handle by returning nil.
16198
16199 2006-05-30  Didier Verna  <didier@xemacs.org>
16200
16201         * message.el (message-dont-reply-to-names): Update the custom type.
16202         * message.el (message-dont-reply-to-names): New defsubst: potentially
16203         convert a list of regexps into a single one.
16204         * message.el (message-get-reply-headers): Use it.
16205         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16206
16207 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-agent.el (directory-files-and-attributes): Move forward.
16210
16211 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * gnus-ml.el (gnus-mailing-list-subscribe)
16214         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16215         (gnus-mailing-list-message): Fix doc strings.
16216
16217 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16218
16219         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16220         of doing it manually.
16221
16222 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16225         comment.
16226
16227 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16228
16229         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16230         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16231         (gnus-agent-read-local): All symbols allocated in my-obarray.
16232         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16233         (gnus-agent-regenerate-group): Check numeric names to see if they are
16234         messages or groups.
16235         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16236         better way of do this...)
16237
16238         * gnus-cache.el (gnus-agent-total-fetched-for):
16239         Ignore 'dummy.group' (there should be a better way of do this...)
16240
16241 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16244         (gnus-saved-headers): Ditto.
16245         (gnus-default-article-saver): Mention functions may have properties.
16246         (gnus-article-save): Override gnus-save-all-headers and
16247         gnus-saved-headers by :headers property which saver function may have.
16248         (gnus-summary-save-in-file): Add :headers property.
16249         (gnus-summary-write-to-file): Ditto.
16250
16251         * gnus-sum.el (gnus-summary-save-article): Bind
16252         gnus-prompt-before-saving to t when saving many articles in a file;
16253         always show all headers.
16254
16255         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16256
16257 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16260         marks.
16261
16262         * message.el (message-indent-citation): Add optional arguments to allow
16263         using it outside of message buffers.
16264
16265         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16266         (gnus-article-treat-unfold-headers): Use it.
16267         (gnus-article-truncate-lines): New variable.
16268         (gnus-article-mode): Use it.
16269         (gnus-article-toggle-truncate-lines): New function.
16270
16271         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16272         Add gnus-article-toggle-truncate-lines.
16273
16274         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16275         coding system in XEmacs, use binary.
16276
16277 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16280         after-load-alist.
16281
16282         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16283         this function should save decoded articles.
16284         (gnus-summary-write-to-file): Use property to specify this function
16285         should save decoded articles and specify gnus-summary-save-in-file
16286         should be used to save articles other than the first one when saving
16287         many articles.
16288         (gnus-summary-save-body-in-file): Use property to specify this
16289         function should save decoded articles.
16290         (gnus-summary-write-body-to-file): Use property to specify this
16291         function should save decoded articles and specify
16292         gnus-summary-save-body-in-file should be used to save articles other
16293         than the first one when saving many articles.
16294
16295         * gnus-sum.el (gnus-summary-save-article): Simplify.
16296
16297 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * gnus-art.el (gnus-default-article-saver):
16300         Add gnus-summary-write-body-to-file.
16301         (gnus-article-save-coding-system): Don't use coding system object
16302         in XEmacs.
16303         (gnus-read-save-file-name): Add optional `dir-var' argument which
16304         specifies directory in which files are saved; work even if optional
16305         `variable' argument is not specified.
16306         (gnus-summary-write-to-file): Read file name.
16307         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16308         (gnus-summary-write-body-to-file): New function.
16309
16310         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16311         (gnus-summary-local-variables): Add it.
16312         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16313         (gnus-summary-save-article): Remove optional `decode' argument;
16314         determine whether to decode articles by the value of
16315         gnus-default-article-saver; when saving many files using
16316         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16317         it first and use gnus-summary-save-in-file or
16318         gnus-summary-save-body-in-file thereafter unless
16319         gnus-prompt-before-saving is always; move point to article which
16320         will be saved.
16321         (gnus-summary-save-article-file): Revert.
16322         (gnus-summary-write-article-file): Revert.
16323         (gnus-summary-save-article-body-file): Revert.
16324         (gnus-summary-write-article-body-file): New function.
16325
16326 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * gnus-art.el (gnus-default-article-saver): Doc fix.
16329         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16330         from gnus-summary-save-article-coding-system, and default to a
16331         certain coding system.
16332         (gnus-output-to-file): Add coding cookie and encode text according
16333         to gnus-article-save-coding-system; don't use mm-append-to-file.
16334
16335         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16336         gnus-art.el and rename to gnus-article-save-coding-system.
16337         (gnus-summary-save-article): Require gnus-art; don't show all
16338         headers if it decodes articles; don't add coding cookie here;
16339         don't bind mm-text-coding-system-for-write.
16340         (gnus-summary-save-article-file): Save decoded articles.
16341         (gnus-summary-write-article-file): When saving many files, use
16342         gnus-summary-write-to-file first and gnus-summary-save-in-file
16343         thereafter unless gnus-prompt-before-saving is always.
16344         (gnus-summary-save-article-body-file): Save decoded articles.
16345
16346         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16347
16348 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16349
16350         * nnrss.el (nnrss-check-group): Bind hash-index.
16351
16352 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16353
16354         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16355         its hash index.  Store this hash in `nnrss-group-data'.
16356         (nnrss-read-group-data): Update accordingly.
16357
16358 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16359
16360         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16361         entry.
16362
16363         * gnus-sum.el (gnus-summary-make-menu-bar):
16364         Add gnus-article-browse-html-article.
16365
16366 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16367
16368         * gnus-sum.el (gnus-summary-mime-map):
16369         Add gnus-article-browse-html-article.
16370
16371         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16372
16373 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16376         suitable coding systems in customize.
16377
16378 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * mail-source.el (mail-sources): Fix custom type.
16381
16382 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16383
16384         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16385         (gnus-summary-expire-articles-now): Shorten prompt.
16386
16387         * gmm-utils.el (wid-edit): Require.
16388         (defun-gmm): Rename from `gmm-defun-compat'.
16389         (gmm-image-search-load-path): Use it.
16390         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16391
16392 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus-sum.el (gnus-summary-save-article-coding-system):
16395         New variable.
16396         (gnus-summary-save-article): Add optional `decode' argument.
16397         If it is set and gnus-summary-save-article-coding-system is non-nil,
16398         save decoded article.
16399         (gnus-summary-write-article-file): Save decoded article if
16400         gnus-summary-save-article-coding-system is non-nil.
16401
16402         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16403         type.
16404
16405 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16408
16409 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16410
16411         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16412         first to test gnus-single-article-buffer which may be buffer-local.
16413
16414         * gnus-sum.el (gnus-summary-setup-buffer):
16415         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16416         group; make gnus-article-buffer, gnus-article-current, and
16417         gnus-original-article-buffer always buffer-local.
16418         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16419         group.
16420         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16421
16422 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16423
16424         * nnml.el (nnml-request-compact-group): Compressed files might not
16425         have .gz extension.
16426
16427 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16428
16429         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16430         (mm-copy-to-buffer): Use with-current-buffer.
16431         (mm-display-part): Simplify.
16432         (mm-inlinable-p): Add optional arg `type'.
16433
16434 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16435
16436         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16437         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16438         Try harder to show the attachment internally or externally using
16439         gnus-mime-view-part-as-type.
16440
16441 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16442
16443         * message.el (message-from-style, message-signature-separator)
16444         (message-user-organization-file, message-send-mail-function)
16445         (message-citation-line-function, message-yank-prefix)
16446         (message-indent-citation-function, message-signature)
16447         (message-signature-file, message-signature-insert-empty-line):
16448         Remove autoloads.
16449
16450         * gnus-art.el (gnus-buttonized-mime-types):
16451         Remove "multipart/signed".  Revert 2006-04-26 change.
16452
16453 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16454
16455         * gnus.el (gnus-version-number): Bump version.
16456
16457 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16458
16459         * gnus.el: No Gnus v0.5 is released.
16460
16461 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16462
16463         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16464         fetching articles by message-id.
16465
16466 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16467
16468         * message.el (hashcash): Require hashcash as normal.
16469
16470         * ecomplete.el (ecomplete-highlight-match-line):
16471         Use point-at-eol.
16472         (ecomplete-highlight-match-line): Use `highlight', because that
16473         face exists in both Emacs and XEmacs.
16474
16475         * message.el (message-display-abbrev): Use point-at-bol.
16476
16477         * mail-source.el: Don't require timer/timer-funcs.
16478
16479         * gnus-async.el: Ditto.
16480
16481         * password.el: Ditto.
16482
16483         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16484
16485         * mm-url.el: Ditto.
16486
16487         * gnus-xmas.el: Don't require timer-funcs.
16488
16489         * mm-util.el: Require timer/timer-funcs.
16490
16491 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16492
16493         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16494         Close.
16495
16496 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16499         unibyte after clear-decrypt function runs.
16500
16501         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16502         returns as a unibyte string.
16503
16504 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * lpath.el: Revert.
16507
16508         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16509         (pgg-gpg-process-sentinel): Revert.
16510
16511         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16512         (pgg-pgp-lookup-key): Revert.
16513
16514         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16515         (pgg-pgp5-lookup-key): Revert.
16516
16517         * pgg.el (pgg-fetch-key): Revert.
16518
16519 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * lpath.el: Fbind string-as-multibyte for XEmacs.
16522
16523         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16524         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16525         (mml1991-pgg-encrypt): Ditto.
16526
16527         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16528         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16529         a multibyte buffer.
16530
16531         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16532         (pgg-pgp-lookup-key): Ditto.
16533
16534         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16535         (pgg-pgp5-lookup-key): Ditto.
16536
16537         * pgg.el (pgg-fetch-key): Ditto.
16538
16539 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * message.el (message-user-organization-file): Check several
16542         locations of the organization file.
16543
16544         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16545         Add gnus-article-view-part-as-type.
16546
16547         * gnus-art.el (gnus-article-view-part-as-type): New function.
16548
16549         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16550         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16551
16552         * mml.el: Simplify autoload.
16553         (mml-mode): defvar dnd-protocol-alist instead of using
16554         symbol-value.
16555         (mml-default-directory): New variable.
16556         (mml-minibuffer-read-file): Use it.
16557         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16558
16559         * message.el (message-citation-line-format): New variable.
16560         (message-insert-formated-citation-line): New function.
16561         (message-citation-line-function):
16562         Add `message-insert-formated-citation-line' to custom type.
16563
16564         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16565         to doc string.
16566
16567         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16568         depending on mm-verify-option.
16569
16570 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16573         binding pgg-* variables; reimplement the section which prevents
16574         MIME header from being signed.
16575         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16576         pgg-text-mode; remove a blank line at the top of body.
16577
16578         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16579         lines at the top of body; use gnus-newsgroup-charset if there's no
16580         Charset header.
16581
16582 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * message.el (message-self-insert-commands): Doc fix.
16585
16586         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16587         (mm-uu-pgp-encrypted-test): Ditto.
16588         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16589         between header and body; return application/pgp-encrypted handle
16590         if decryption failed; decode decrypted body by charset.
16591
16592         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16593         element match to application/pgp-*.
16594
16595 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16596
16597         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16598         HTML.
16599
16600 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16601
16602         * mail-source.el (mail-source-call-script): Message the error
16603         string.
16604
16605 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16606
16607         * gnus-util.el (gnus-byte-compile): Use it.
16608
16609 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16610
16611         * gnus-util.el (kill-empty-logs): New function.
16612
16613 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16614
16615         * message.el (message-mail-alias-type): Doc fix.
16616         (message-mail-alias-type-p): New function.
16617         (message-send): Use it.
16618         (message-mode): Ditto.
16619         (message-strip-forbidden-properties): Ditto.
16620
16621         * ecomplete.el (ecomplete-database-file-coding-system):
16622         New variable.
16623         (ecomplete-save): Use it.
16624         (ecomplete-setup): Use it.
16625
16626 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16627
16628         * message.el (message-self-insert-commands): New variable.
16629         (message-strip-forbidden-properties): Use it.
16630
16631 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16632
16633         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16634         that doesn't make XEmacs choke.
16635
16636 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * gnus-util.el (gnus-replace-in-string):
16639         Prefer replace-regexp-in-string over of replace-in-string.
16640
16641 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * gnus-util.el (gnus-select-frame-set-input-focus):
16644         Use select-frame-set-input-focus if it is available in XEmacs; use
16645         definition defined in Emacs 22 for old Emacsen.
16646
16647         * dgnushack.el: Autoload unmorse-region for XEmacs.
16648
16649         * lpath.el: Bind cursor-in-non-selected-windows and
16650         select-frame-set-input-focus for XEmacs.
16651
16652 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16655
16656 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16657
16658         * gnus-registry.el (gnus-registry-cache-save): Remove text
16659         properties when saving via the temp buffer.
16660
16661 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * message.el (message-generate-hashcash): Honor custom type.
16664
16665 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * message.el (message-generate-hashcash): Default to non-nil when
16668         hashcash is found.
16669
16670         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16671         (gnus-refer-thread-limit): Increase default to 500.
16672
16673         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16674
16675         * flow-fill.el (fill-flowed): Allow delete-space.
16676
16677 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16680         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16681         Remove autoloads.
16682
16683 2006-04-18  Simon Josefsson  <jas@extundo.com>
16684
16685         * message.el (message-generate-hashcash): Default to.
16686
16687 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16690         concatenating segments rather than before concatenating them.
16691
16692 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16693
16694         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16695
16696 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16697
16698         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16699
16700         * message.el (message-forward-make-body-plain):
16701         Allow message-forward-ignored-headers to be a list.
16702         (message-remove-ignored-headers): Factor out into function.
16703         (message-forward-make-body-mml): Use it.
16704
16705         * imap.el (imap-quote-specials): New function.
16706         (imap-login-auth): Quote specials.
16707
16708         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16709         (rfc2231-parse-string): Allow concatanation of parameters that
16710         aren't contiguous.  The test case is
16711           (mail-header-parse-content-type "message/external-body;
16712             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16713             access-type=LOCAL-FILE;
16714             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16715
16716 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16717
16718         * nntp.el (nntp-accept-process-output): Return the value of
16719         `nnheader-accept-process-output'.
16720
16721 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16722
16723         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16724         (gnus-button-alist): Recognize more diff formats.
16725         (gnus-button-patch): Strip directory.
16726
16727 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16728
16729         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16730         Emacs 22 when setting focus.
16731
16732 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16733
16734         * gnus-art.el (gnus-article-treat-types): Do treatment of
16735         text/x-verbatim parts.
16736         (gnus-button-patch): New command.
16737
16738         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16739         addresses that contain invalid characters.
16740
16741 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16742
16743         * message.el (message-put-addresses-in-ecomplete):
16744         Use gnus-replace-in-string.
16745         (message-is-yours-p): Use the more correct
16746         mail-header-parse-address instead of
16747         mail-extract-address-components.
16748         (message-put-addresses-in-ecomplete): Fix typo.
16749
16750         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16751         keystroke.
16752
16753         * gnus-art.el (gnus-treatment-function-alist): Change order of
16754         newsgroups/generic header folding to avoid double-folding.
16755
16756         * message.el (message-hidden-headers): Add X-Draft-From.
16757
16758         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16759         New command.
16760         (gnus-summary-repeat-search-article-backward): New command.
16761
16762         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16763         groups in the parent topic.
16764
16765 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16766
16767         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16768         (spam-extra-header-to-number): Return the CRM114 number as a
16769         number instead of a string.
16770
16771 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16772
16773         * gnus-art.el (gnus-face-properties-alist): Move here from
16774         gnus-fun.
16775
16776         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16777
16778 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16779
16780         * message.el (message-strip-forbidden-properties): Only display on
16781         self-insert-command.
16782
16783         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16784         reindent.
16785         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16786
16787 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16788
16789         * smiley.el (smiley-style): Fix typo.
16790
16791 2006-03-23  Kenichi Handa  <handa@m17n.org>
16792
16793         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16794         instead of set-buffer-multibyte.
16795
16796 2006-03-23  Kenichi Handa  <handa@m17n.org>
16797
16798         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16799         buffer and then decode the buffer text if necessary.
16800         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16801         first, and after mm-encode-body, change the buffer to unibyte.
16802
16803 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16804
16805         * hashcash.el (hashcash-insert-payment-async-2):
16806         Use message-goto-eoh instead of doing it manually.
16807         (mail-add-payment): Use message-narrow-to-header instead of trying
16808         to do the same itself.
16809
16810         * message.el (message-hidden-headers): Add Face.
16811
16812         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16813         reparenting code.
16814         (gnus-summary-reparent-children): Refactored out code.
16815         (gnus-summary-thread-map): New keystroke.
16816         (gnus-summary-reparent-children): Make into command.
16817
16818         * smiley.el (smiley-style): Default to `medium' if using a large
16819         font.
16820
16821         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16822         does it itself.
16823
16824         * message.el (message-point-in-header-p): Simplify definition.
16825
16826 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16827
16828         * nnagent.el (nnagent-request-set-mark): Silence log file
16829         writing.
16830         (nnagent-request-set-mark): Use write-region instead of
16831         append-to-file.
16832
16833         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16834         strange select method.
16835
16836         * ecomplete.el (ecomplete-display-matches): Get highlightling
16837         right.
16838         (ecomplete-display-matches): Use literals.
16839         (ecomplete-display-matches): Disable message logging.
16840
16841         * message.el (message-display-abbrev): Small optimization.
16842
16843         * ecomplete.el (ecomplete-display-matches): Allow automatic
16844         display.
16845
16846         * message.el (message-strip-forbidden-properties):
16847         Display abbrevs.
16848         (message-display-abbrev): Get automatic display right.
16849
16850         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16851         keystrokes.
16852
16853 2006-04-13  Romain Francoise  <romain@orebokech.com>
16854
16855         TODO: Backport to v5-10!
16856
16857         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16858         Move here (and rename) from gnus-registry.el.
16859
16860         * gnus-registry.el: Require gnus-util.
16861         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16862
16863 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16864
16865         * gnus-group.el (gnus-group-catchup-current):
16866         Change if-then-else-if-then-else into cond.
16867         (gnus-group-catchup): Indent.
16868         (group-name-at-point): New function.
16869         (gnus-fetch-group): Provide default from thing at point.
16870
16871 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16872
16873         * message.el (message-display-abbrev): Fix regexp.
16874
16875         * ecomplete.el (ecomplete-highlight-match-line):
16876         Reimplement choosing.
16877         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16878         dead variables.
16879
16880         * message.el (message-newline-and-indent): Remove debugging.
16881         (message-display-abbrev): Use new implementation.
16882
16883 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16884
16885         * gnus-art.el (gnus-article-mode):
16886         Set cursor-in-non-selected-windows to nil.
16887
16888         * smiley.el: Revert previous change.
16889         (smiley-data-directory): defvar it before using it in the
16890         defcustom of `smiley-style'.
16891
16892 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16893
16894         * message.el (message-newline-and-indent): New function.
16895
16896         * ecomplete.el: Implement more bits.
16897
16898         * message.el (message-put-addresses-in-ecomplete): Clean up the
16899         string.
16900
16901         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16902
16903         * gnus-sum.el (gnus-summary-save-parts):
16904         Bind gnus-summary-save-parts-counter and use it to make unique file
16905         names.
16906
16907         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16908
16909         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16910         parameter to say whether to actually parse the individual
16911         addresses.
16912
16913         * message.el (message-put-addresses-in-ecomplete): New function.
16914         (ecomplete): Require.
16915         (message-mail-alias-type): Add ecomplete as an option.
16916
16917 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16918
16919         * flow-fill.el (fill-flowed): Remove trailing space from blank
16920         quoted lines.
16921
16922 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16923
16924         * smiley.el (smiley-style): Move definition later to avoid a
16925         compilation warning.
16926
16927 2006-04-12  Kenichi Handa  <handa@m17n.org>
16928
16929         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16930         buffer and then decode the buffer text if necessary.
16931         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16932         first, and after mm-encode-body, change the buffer to unibyte.
16933         Use mm-disable-multibyte instead of set-buffer-multibyte.
16934
16935 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16938         Content-Type header instead of Content-Disposition header.
16939         (gnus-mime-inline-part): Ditto.
16940         (gnus-mime-view-part-as-charset): Ignore charset that the part
16941         specifies.
16942
16943         * mm-decode.el (mm-display-part): Work with external parts and
16944         usual parts similarly.
16945
16946         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16947         instead of gnus-display-mime.
16948
16949         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16950         instead of with-temp-buffer.
16951
16952         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16953         tag to summarized topics part in order to encode non-ASCII text.
16954
16955 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * smiley.el (smiley-style): New variable.
16958         (smiley-directory): New function.
16959         (smiley-data-directory): Derive from `smiley-style' using
16960         `smiley-directory'.
16961         (smiley-regexp-alist): Add new entries.
16962
16963         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16964         (gnus-article-browse-delete-temp): Add :version.
16965
16966 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16967
16968         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16969         the sieve region.
16970
16971 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16972
16973         * gnus.el (gnus-version-number): Bump version.
16974
16975 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16976
16977         * gnus.el: No Gnus v0.4 is released.
16978
16979 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16980
16981         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16982         layout.
16983
16984         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16985         unknown charset.
16986
16987         * message.el (message-header-synonyms): Add Original-To to the
16988         default.
16989
16990         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16991         optional parameter.
16992
16993 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * gnus-fun.el (gnus): Require it for gnus-directory.
16996
16997 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17000
17001 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17002
17003         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17004
17005 2006-04-05  Simon Josefsson  <jas@extundo.com>
17006
17007         * password.el (password-reset): New function.
17008
17009 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17010
17011         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17012         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17013
17014 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17015
17016         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17017         Some whitespace was matched into the url, which broke browsing hits
17018         > 100 when mm-url-use-external was nil.
17019
17020 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17021
17022         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17023         Check gnus-extra-headers for 'Newsgroups.
17024
17025         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17026         bound.
17027
17028 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17029
17030         * pgg-gpg.el: Clean up process buffers every time gpg processes
17031         complete.
17032
17033 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17034
17035         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17036         doc string.
17037
17038 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17039
17040         * pgg-gpg.el (pgg-gpg-process-filter)
17041         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17042
17043         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17044         lines, temporary fix.
17045
17046 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17047
17048         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17049
17050 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17051
17052         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17053         default-enable-multibyte-characters.  This reverts the change from
17054         revision 6.17 which is no longer necessary because the passphrase
17055         is sent separately now.  GnuPG messages are unreadable under
17056         multibyte locales with default-enable-multibyte-characters set to
17057         nil.
17058
17059 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * message.el (message-tool-bar-gnome): Move "spell".
17062
17063 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17066         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17067         instead.
17068
17069 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17070
17071         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17072         Improve newsgroups handling for NNTP overviews which don't include
17073         Newsgroups.
17074
17075 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17076
17077         * message.el (message-resend): Bind message-generate-hashcash to nil.
17078
17079 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17080
17081         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17082         when searching for already-paid recipients.
17083
17084 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17085
17086         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17087         passphrases when it is not needed.
17088         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17089         passphrase stuff from gpg, should only be necessary when you use
17090         gpg with a smartcard.
17091
17092 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * mml.el (mml-insert-mime): Ignore cached contents of
17095         message/external-body part.
17096
17097         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17098         (mm-insert-part): Ditto.
17099
17100 2006-03-23  Simon Josefsson  <jas@extundo.com>
17101
17102         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17103         Reiner.
17104         (pgg-gpg-use-agent-p): Use it again.
17105
17106 2006-03-23  Simon Josefsson  <jas@extundo.com>
17107
17108         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17109         older emacsen.
17110         (pgg-gpg-use-agent-p): Don't use it.
17111
17112 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17113
17114         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17115         if we can.
17116
17117 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17118
17119         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17120         (pgg-gpg-update-agent): New function.
17121         (pgg-gpg-use-agent-p): New function.
17122         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17123         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17124         (pgg-gpg-sign-region): Use it.
17125
17126 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17129         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17130
17131 2006-03-21  Simon Josefsson  <jas@extundo.com>
17132
17133         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17134         <wilde@sha-bang.de>.
17135         (pgg-gpg-use-agent): New variable.
17136         (pgg-gpg-process-region): Use it.
17137         (pgg-gpg-encrypt-region): Likewise.
17138         (pgg-gpg-encrypt-symmetric-region): Likewise.
17139         (pgg-gpg-decrypt-region): Likewise.
17140         (pgg-gpg-sign-region): Likewise.
17141         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17142
17143 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17144
17145         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17146
17147         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17148         Add comment on version.
17149
17150 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17151
17152         * smiley.el: Add missing test smiley.
17153
17154 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * mm-decode.el (mm-with-part): New macro.
17157         (mm-get-part): Use it; work with message/external-body as well.
17158         (mm-save-part): Treat name and filename equally.
17159
17160         * mm-extern.el (mm-extern-cache-contents): New function.
17161         (mm-inline-external-body): Use it; force the part to be displayed;
17162         move undisplayer added to the cached handle to the parent.
17163
17164         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17165         (gnus-mime-view-part-as-type): Work with message/external-body.
17166
17167         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17168
17169 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17170
17171         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17172         images in image-load-path.  [Sync with image.el, revision 1.60, in
17173         Emacs.]
17174
17175 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17176
17177         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17178         path rather than symbol.  Always return list of directories.
17179         Guarantee that image directory comes first.  [Sync with image.el,
17180         revision 1.59, in Emacs.]
17181
17182         * message.el (message-make-tool-bar): Adjust to new API of
17183         `gmm-image-load-path-for-library'.
17184
17185         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17186
17187         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17188
17189 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17190
17191         * gnus-art.el (gnus-article-only-boring-p):
17192         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17193         intangible text.
17194         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17195
17196 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17199         Use `defun' instead of `gmm-defun-compat'.
17200
17201 2006-03-14  Simon Josefsson  <jas@extundo.com>
17202
17203         * message.el (message-unique-id): Don't use message-number-base36
17204         if (user-uid) is a float.
17205         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17206
17207 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17208
17209         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17210
17211         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17212         empty line between a part and a message part.
17213
17214 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17215
17216         * smiley.el: Add more test smileys.
17217         (smiley-data-directory, smiley-regexp-alist)
17218         (gnus-smiley-file-types): Fix doc strings.
17219         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17220         adding new elements.
17221         (smiley-mouse-map): Unused code.  Make it a comment.
17222
17223 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17226         scan latest NoCeM messages instead of old ones.
17227         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17228         delimiters that are recently used.
17229         (gnus-nocem-load-cache): Add autoload cookie.
17230
17231         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17232
17233         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17234         level which is larger than gnus-use-nocem is specified.
17235
17236         * gnus-group.el (gnus-group-get-new-news): Ditto.
17237
17238 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17239
17240         * gnus-util.el (gnus-tool-bar-update): New function.
17241
17242         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17243         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17244
17245         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17246
17247         * gnus-group.el (gnus-group-redraw-when-idle)
17248         (gnus-group-redraw-check): Remove.
17249         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17250
17251 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17254         if optional last element is specified in splits (FIELD VALUE...).
17255
17256 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17257
17258         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17259         to gmm-image-load-path-for-library.  Call with no-error argument.
17260         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17261
17262         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17263
17264         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17265
17266         * gmm-utils.el (gmm-image-load-path): Remove alias.
17267
17268 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17269
17270         * gmm-utils.el (gmm-image-load-path): Add alias.
17271
17272         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17273         nnml-generate-nov-databases-1.
17274         (nnml-generate-nov-databases): Use it.
17275         (nnml-generate-nov-databases-directory): Document no-active
17276         argument.
17277
17278         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17279         directory if path is t.  Add no-error.
17280
17281         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17282         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17283
17284         * gnus-art.el (gnus-article-browse-delete-temp-files):
17285         Simplify resetting gnus-article-browse-html-temp-list.
17286
17287         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17288         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17289         Add example to docstring.  Rename local variables.  Move error
17290         checks to default case in cond and simplify.
17291
17292 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17295         handle is multipart when calling it recursively.
17296         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17297
17298 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17299
17300         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17301         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17302
17303 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17304
17305         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17306         is loaded.
17307
17308         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17309         loaded.
17310
17311 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17312
17313         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17314         to "Emacs 23 (unicode)" in doc string.
17315
17316         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17317         "Emacs 23 (unicode)" in comment.
17318
17319 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17322
17323         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17324         characters 160 through 255 in Emacs 23.
17325
17326 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17327
17328         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17329         gnus-article-browse-html-temp.
17330         (gnus-article-browse-delete-temp): Make it customizable.
17331         Add `file'.  Adjust doc string.
17332         (gnus-article-browse-delete-temp-files): Add argument.
17333         Allow query for each file.  Adjust doc string.
17334         (gnus-article-browse-html-parts):
17335         Add `gnus-article-browse-delete-temp-files' to
17336         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17337
17338 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17339
17340         * gnus-art.el (gnus-article-browse-html-temp)
17341         (gnus-article-browse-delete-temp): New variables.
17342         (gnus-article-browse-delete-temp-files): New function.
17343         (gnus-article-browse-html-parts): Use it.
17344
17345 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17346
17347         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17348
17349         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17350         string.
17351
17352         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17353         gnus-summary-insert-new-articles when unplugged.
17354         Remove gnus-summary-search-article-forward.
17355
17356         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17357         display-visual-class instead of display-color-cells.
17358
17359 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * dgnushack.el: Autoload customize-group for XEmacs.
17362
17363         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17364         message/* containing non-ASCII text properly.
17365
17366 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * message.el: Require gmm-utils, remove autoloads.
17369         (message-tool-bar): Set default based on
17370         gmm-tool-bar-style.
17371         (message-tool-bar-gnome): Add gmm-customize-mode.
17372
17373         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17374         gmm-tool-bar-style.
17375         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17376
17377         * gnus-group.el (gnus-group-tool-bar): Set default based on
17378         gmm-tool-bar-style.
17379         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17380
17381         * gmm-utils.el (gmm-image-directory): Rename variable from
17382         gmm-image-load-path.
17383         (gmm-image-load-path): Use gmm-image-directory.
17384         (gmm-customize-mode): New function.
17385         (gmm-tool-bar-style): New variable.
17386
17387         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17388         gnus-group-redraw-line-number.
17389         (gnus-group-redraw-check): Simplify.
17390         (gnus-group-tool-bar-update): Remove redraw check.
17391         (gnus-group-make-tool-bar): Add redraw check.
17392
17393 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17394
17395         * gnus-art.el (gnus-button): Add missing parentheses.
17396
17397 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * lpath.el: Fbind line-number-at-pos.
17400
17401 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17404
17405 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17406
17407         * gnus-art.el (gnus-button): New face.
17408         (gnus-article-button-face): Use it.
17409
17410         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17411         Add gnus-summary-next-page.  Re-order.
17412
17413         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17414         next-node are now included.
17415         (gnus-group-redraw-line-number): New internal variable.
17416         (gnus-group-redraw-check): Helper function for updating the tool
17417         bar.
17418         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17419
17420         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17421
17422         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17423         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17424         Use it to match format of Spamassassin 3.0 and later.
17425         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17426         (spam-check-bogofilter)
17427         (spam-bogofilter-register-with-bogofilter): Fix args of
17428         `gnus-error' calls.
17429
17430 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17433         unnecessary interaction when sending queued mails.
17434         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17435
17436 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17437
17438         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17439         first or last are nil.
17440
17441 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17442
17443         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17444
17445 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17446
17447         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17448
17449 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17450
17451         * dns.el (query-dns): Protect more against buggy tcp output.
17452
17453 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17454
17455         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17456         nov.php.
17457
17458 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17459
17460         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17461         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17462         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17463         output on the server side.
17464         (nnweb-google-create-mapping): Update regexps and add some
17465         progress indication.
17466
17467 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17468
17469         * gnus-group.el (gnus-group-tool-bar-gnome):
17470         Fix gnus-agent-toggle-plugged.  Re-order icons.
17471         (gnus-group-tool-bar-gnome):
17472         Add gnus-group-{prev,next}-unread-group.
17473         (gnus-group-tool-bar-gnome): Re-order icons.
17474
17475         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17476         Move gnus-summary-insert-new-articles.
17477
17478         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17479         Fix comments.
17480
17481         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17482         also available in Emacs 21.3.
17483
17484         * message.el (message-fix-before-sending): Change "Emacs 22" to
17485         "Emacs 23 (unicode)" in comment.
17486
17487         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17488         "Emacs 23 (unicode)" in comment.
17489
17490         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17491         comment.
17492         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17493
17494         * mm-view.el (mm-fill-flowed): Add :version.
17495
17496 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17499         and load-path.
17500
17501 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17502
17503         * message.el: Autoload gmm-image-load-path.
17504         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17505         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17506         consitency.
17507
17508         * gmm-utils.el (gmm-image-load-path): Also search in
17509         "../etc/images".  Don't set gmm-image-load-path if we don't find
17510         the image.
17511
17512 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gmm-utils.el (gmm-image-load-path): Don't make
17515         `gmm-image-load-path' include subdirectories which the second arg
17516         `image' might specify.
17517
17518         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17519         subdirectory to icon file names.
17520
17521         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17522
17523 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17524
17525         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17526         gmm-image-load-path calls.
17527
17528         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17529
17530         * message.el (message-make-tool-bar): Ditto.
17531
17532         * mml.el (mml-preview): Add comment concerning tool bar icons.
17533
17534         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17535         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17536
17537         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17538         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17539
17540         * message.el (message-tool-bar-gnome): Use new icon names.
17541         (message-make-tool-bar): Use `gmm-image-load-path'.
17542
17543         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17544         New functions from MH-E.
17545         (gmm-image-load-path): New variable from MH-E.
17546         (gmm-image-load-path): New function from MH-E.  Add arguments
17547         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17548         *-image-load-path-called-flag.
17549
17550 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17551
17552         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17553
17554 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17555
17556         * nnimap.el (nnimap-request-move-article): Change folder back to
17557         source group before deleting.
17558
17559 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17562
17563         * gnus-art.el (mm-url-insert-file-contents-external):
17564         Autoload mm-url.
17565
17566         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17567
17568 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17571         coding system which mm-charset-to-coding-system returns for a
17572         given charset is valid.
17573
17574 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17575
17576         * html2text.el (html2text-remove-tag-list):
17577         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17578
17579 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17580
17581         * gnus-cus.el: Revert 2005-10-17 change.
17582
17583 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * gnus-art.el (article-strip-banner):
17586         Call article-really-strip-banner only when the regexp match is made.
17587
17588 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17589
17590         * gnus-art.el (article-strip-banner):
17591         Use gnus-extract-address-components instead of
17592         mail-header-parse-addresses to make it work with non-ASCII text;
17593         remove mail-encode-encoded-word-string.
17594
17595         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17596         values which are surrounded with \"...\"; make it never cause a
17597         Lisp error; give up parsing of parameters if it failed in
17598         extracting type.
17599
17600 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17601
17602         * smime.el (smime-cert-by-ldap-1): Fix bug where
17603         `smime-ldap-search' returns results without userCertificates.
17604
17605 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17608
17609 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17610
17611         * spam.el (spam-check-spamassassin-headers): Adapt format for
17612         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17613         <ari@mbf.ocn.ne.jp>.
17614         (spam-list-of-processors): Add spam-use-gmane.
17615
17616 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17619         make-temp-file; make it work with XEmacs as well.
17620
17621         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17622         mm-make-temp-file.
17623
17624         * mm-decode.el (mm-display-external): Use the 3rd arg of
17625         mm-make-temp-file.
17626         (mm-create-image-xemacs): Ditto.
17627
17628 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17629
17630         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17631         with message-narrow-to-headers.
17632         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17633         (gnus-draft-check-draft-articles): New function.
17634         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17635
17636 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * gnus-art.el (gnus-article-browse-html-parts):
17639         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17640         Don't use suffix argument for mm-make-temp-file for Emacs 21
17641         compatibility.  Remove useless `format'.
17642
17643 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17644
17645         * nnweb.el (nnweb-google-wash-article): Update regexps.
17646         (nnweb-group-alist): Use defvoo instead of defvar.
17647
17648 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17651         re-loading nn* modules.
17652
17653 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17654
17655         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17656         for `tool-bar-mode' and don't check it's default-value.
17657
17658         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17659
17660         * message.el (message-make-tool-bar): Ditto.
17661
17662         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17663         `substring'.  Shorten tmp-file name.
17664
17665         * gnus.el: Remove bogus comment.
17666
17667 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17668
17669         * gnus-art.el (gnus-article-browse-html-parts): New function.
17670         (gnus-article-browse-html-article): New function for viewing html
17671         articles with a browser.
17672
17673 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17674
17675         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17676         in elisp.
17677         (pgg-gpg-encrypt-symmetric-region): Ditto.
17678         (pgg-gpg-sign-region): Ditto.
17679
17680         * pgg-def.el (pgg-text-mode): New variable.
17681
17682         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17683         (mml2015-pgg-encrypt): Ditto.
17684
17685         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17686         (mml1991-pgg-encrypt): Ditto.
17687
17688 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * nnfolder.el (nnfolder-insert-newsgroup-line):
17691         Use message-make-date instead of current-time-string.
17692
17693         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17694         to gnus-decoded which mm-uu might set.
17695
17696 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17697
17698         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17699         don't decode quoted parameters; remove misimported Emacs code.
17700         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17701         (rfc2231-decode-encoded-string): Don't use split-string which
17702         behaves differently according to Emacs version; use
17703         mm-decode-coding-region to convert charset to coding-system.
17704         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17705         (rfc2231-encode-string): Remove misimported Emacs code.
17706
17707 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17708
17709         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17710         when calling mail-header-parse-content-type.
17711         (article-de-quoted-unreadable): Ditto.
17712         (article-de-base64-unreadable): Ditto.
17713         (article-wash-html): Ditto.
17714
17715         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17716         calling mail-header-parse-content-type and
17717         mail-header-parse-content-disposition.
17718         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17719         mail-header-parse-content-type.
17720
17721         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17722         insert charset and format parameters; encode description after
17723         inserting it to buffer.
17724         (mml-insert-parameter): Fold lines properly even if a parameter is
17725         segmented into two or more lines; change the max column to 76.
17726
17727         * rfc1843.el (rfc1843-decode-article-body): Don't use
17728         ignore-errors when calling mail-header-parse-content-type.
17729
17730         * rfc2231.el (rfc2231-parse-string): Return at least type if
17731         possible; don't cause an error even if it fails in parsing of
17732         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17733         (rfc2231-encode-string): Don't break lines at the beginning, leave
17734         it to mml-insert-parameter.
17735
17736         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17737         calling mail-header-parse-content-type.
17738
17739 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17740
17741         * spam-report.el (spam-report-gmane-use-article-number):
17742         Improve doc string.
17743         (spam-report-gmane-internal): Check if a suitable header was found
17744         in the article.
17745
17746 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17749         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17750
17751 2006-02-05  Romain Francoise  <romain@orebokech.com>
17752
17753         Update copyright notices of all files in the gnus directory.
17754
17755 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17756
17757         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17758
17759 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17762         segmented lines of parameter value to cope with Thunderbird 1.5
17763         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17764         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17765         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17766
17767 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17768
17769         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17770         parts.
17771
17772 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17773
17774         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17775         there's only one active file for all servers.
17776         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17777         solid groups.  Gnus might have used a FAST request to select the group.
17778         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17779         and nnweb-search redundantly in the active file.
17780         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17781         (nnweb-request-create-group): Don't use ARGS.
17782         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17783         initializations.  Let nnoo do the work.
17784
17785 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17786
17787         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17788         Say the part has been decoded.
17789
17790         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17791
17792 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17793
17794         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17795         mailcap-viewer-test-cache when there's no 'test clause, since that
17796         will invert the meaning of a "nil" test previously determined by
17797         mailcap-mailcap-entry-passes-test.
17798
17799 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17802         compiling.
17803
17804         * gnus-sum.el: Ditto.
17805
17806         * message.el: Don't bind tool-bar-map when compiling.
17807
17808 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17809
17810         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17811
17812 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17813
17814         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17815         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17816         current Google Groups.
17817
17818 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17821         and tool-bar-mode.
17822
17823         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17824         and tool-bar-mode.
17825
17826         * message.el (message-tool-bar-update): Simplify.
17827         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17828
17829         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17830         gnus-summary-buffer.
17831         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17832         gnus-summary-reply.
17833
17834         * gmm-utils.el (gmm): Add :version.
17835
17836 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17837
17838         * Makefile.in (clean): New rule.
17839         (distclean): Use it.
17840
17841 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17842
17843         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17844         Don't autoload.
17845
17846 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * gmm-utils.el (gmm-verbose): Add :group.
17849
17850 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17851
17852         * message.el: Change some comments WRT tool-bars.
17853
17854         * gnus-sum.el (gnus-summary-tool-bar)
17855         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17856         (gnus-summary-tool-bar-zap-list): New variables.
17857         (gnus-summary-make-tool-bar): Complete rewrite using
17858         `gmm-tool-bar-from-list'.
17859
17860         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17861         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17862         New variables.
17863         (gnus-group-make-tool-bar): Complete rewrite using
17864         `gmm-tool-bar-from-list'.
17865         (gnus-group-tool-bar-update): New function.
17866
17867         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17868
17869 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17872         is dissected into a single part of which the type is the same as
17873         the given one; decode charset.
17874
17875 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17876
17877         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17878         into alists as symbol not string, since that's what
17879         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17880         look for.
17881
17882 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17883
17884         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17885         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17886
17887         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17888
17889 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17890
17891         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17892         (gnus-xmas-mime-security-button-menu): New function.
17893
17894         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17895         (gnus-mime-security-button-menu): New definition.
17896         (gnus-mime-security-button-map): Use them.
17897         (gnus-mime-security-button-menu): New function.
17898         (gnus-insert-mime-security-button): Addition to help echo.
17899         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17900         (gnus-mime-security-pipe-part): New functions.
17901
17902         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17903         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17904
17905         * mm-decode.el (mm-handle-set-disposition): Remove.
17906         (mm-handle-set-description): Remove.
17907
17908 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17911         (mm-w3m-standalone-supports-m17n-p): New function.
17912         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17913         w3m usage.
17914
17915         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17916         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17917
17918 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17919
17920         * message.el (message-tool-bar-zap-list):
17921         Use gmm-tool-bar-zap-list as custom type.
17922         (message-tool-bar-update): New function.
17923         (message-tool-bar, message-tool-bar-gnome)
17924         (message-tool-bar-retro): Add message-tool-bar-update.
17925         (message-tool-bar-gnome): Add flyspell-buffer.
17926
17927         * gnus-util.el (gnus-error): Describe `args'.
17928
17929         * gmm-utils.el (gmm-error): Describe `args'.
17930         (gmm-tool-bar-zap-list): New widget.
17931         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17932
17933 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17936         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17937         the number of recursive calls.
17938
17939         * mm-decode.el (mm-handle-set-disposition): New macro.
17940         (mm-handle-set-description): New macro.
17941
17942 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17945         encoding.
17946
17947 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * message.el (message-tool-bar-zap-list, message-tool-bar)
17950         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17951         (message-tool-bar-local-item-from-menu): Remove.
17952         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17953         (message-make-tool-bar): New function.
17954         (message-mode): Use `message-make-tool-bar'.
17955
17956         * gmm-utils.el: New file.
17957         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17958         (gmm-lazy): New widget copied from `nnmail.el'.
17959         (gmm-tool-bar-from-list): New function for creating customizable
17960         tool bars.
17961         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17962         output.
17963         (gmm): Add :prefix to defgroup.
17964
17965 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17966
17967         * gmm-utils.el (gmm-widget-p): New function.
17968
17969 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * mml.el (mml-attach-file): Describe `description' in doc string.
17972         (mml-menu): Add Emacs MIME manual and PGG manual.
17973
17974 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17975
17976         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17977
17978 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17979
17980         * nntp.el (nntp-end-of-line): Doc fix.
17981
17982 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17983
17984         * imap.el (imap-open): Handle case where buffer is a buffer
17985         object.
17986
17987 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17988
17989         * gnus-delay.el (gnus-delay): Don't autoload.
17990         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17991         to be re-loaded when customizing the `gnus-delay' group.
17992
17993 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17994
17995         * message.el (message-insert-citation-line): Use newlines.
17996
17997 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17998
17999         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18000         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18001         these routines, so the passphrase can be managed externally and
18002         passed in to the system.
18003         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18004         pgg-add-passphrase-to-cache function.
18005
18006         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18007         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18008         these routines, so the passphrase can be managed externally and
18009         passed in to the system.
18010         (pgg-pgp5-sign-region): Use new name of
18011         pgg-add-passphrase-to-cache function.
18012
18013 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18014
18015         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18016         part of the decoded armor to find the key-identifier.
18017         (pgg-gpg-lookup-key-owner): New function to return the
18018         human-readable identifier of a key owner.
18019         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18020         itself.
18021         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18022         the key value) if we have a key and can match it against a secret
18023         key.  Also, added a note pointing out fact that the prompt only
18024         indicates the first matching key.
18025
18026         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18027         pgg-decrypt-region.
18028         (pgg-add-passphrase-to-cache): Rename from
18029         `pgg-add-passphrase-cache' to reduce confusion (all callers
18030         changed).
18031         (pgg-remove-passphrase-from-cache): Rename from
18032         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18033         changed).
18034         (pgg-read-passphrase, pgg-add-passphrase-cache)
18035         (pgg-remove-passphrase-cache): Add informative docstrings.
18036         (pgg-decrypt): Convey provided passphrase in subordinate call to
18037         pgg-decrypt-region.
18038
18039 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18040
18041         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18042         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18043         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18044         'passphrase' argument, so the passphrase can be managed externally
18045         and then passed in to the system.
18046
18047         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18048         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18049         so the passphrase cache can be used reliably with identifiers
18050         besides a pgp packet's key id.
18051
18052         * pgg-gpg.el (pgg-gpg-encrypt-region)
18053         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18054         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18055         these routines, so the passphrase can be managed externally and
18056         passed in to the system.
18057
18058         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18059         'notruncate' argument, so the passphrase cache can be used
18060         reliably with identifiers besides a pgp packet's key id.
18061
18062 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18063
18064         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18065         symmetric encryption.
18066         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18067         encrypted session key.
18068         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18069         message ask for the passphrase in a proper way.
18070
18071         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18072         New user commands for symmetric encryption.
18073
18074 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18077
18078         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18079
18080 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18081
18082         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18083
18084 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18085
18086         * mm-decode.el (mm-inlined-types): Add application/pgp.
18087         (mm-automatic-display): Ditto.
18088
18089         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18090         part as text.
18091
18092 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * nnrss.el: Update copyright.
18095         (nnrss-opml-import): Query whether to subscribe to each entry.
18096
18097         * gnus-art.el:
18098         * gnus-sum.el:
18099         * gnus-xmas.el:
18100         * messagexmas.el:
18101         * mm-uu.el:
18102         * mm-view.el: Update copyright.
18103
18104 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18105
18106         * message.el (message-info): New function.
18107         (message-mode-menu): Add it.
18108         Update copyright.
18109
18110         * ChangeLog: Fix and update copyright.
18111
18112 2006-01-13  Romain Francoise  <romain@orebokech.com>
18113
18114         * message.el (message-forward-subject-name-subject): Prefer the
18115         address to 'nowhere' if the sender has no name.
18116         Fix typo.  Update copyright year.
18117
18118 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * gnus-art.el (article-wash-html):
18121         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18122         (gnus-article-wash-html-with-w3m-standalone): New function.
18123
18124         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18125         mm-inline-text-html-render-with-w3m-standalone.
18126         (mm-text-html-washer-alist): Map w3m-standalone to
18127         gnus-article-wash-html-with-w3m-standalone.
18128         (mm-inline-text-html-render-with-w3m-standalone): New function.
18129
18130 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18131
18132         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18133         Improve LaTeX.
18134
18135 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18136
18137         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18138         (nnrss-request-article): Render text/plain parts as HTML.
18139
18140         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18141         the buffer.
18142
18143 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18144
18145         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18146         custom definition of `gnus-posting-styles'.
18147
18148         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18149         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18150
18151 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18152
18153         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18154         Use nntp for bug archive.
18155
18156 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18159         parts.
18160         (nnrss-normalize-date): New function converts ISO 8601 date into
18161         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18162         (nnrss-check-group): Use it.
18163
18164 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18165
18166         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18167
18168         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18169         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18170         (nnrss-insert-w3): Ditto.
18171
18172 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18173
18174         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18175         the articles to be forwarded including the case where neither a
18176         number of articles nor a region is specified.
18177
18178 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * nnrss.el (nnrss-request-article): Fix last change; fill
18181         text/plain parts.
18182
18183 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18186         in text/plain part.
18187         (nnrss-check-group): Don't add excessive newline to dc:subject.
18188
18189 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18190
18191         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18192         article.
18193
18194 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18197         (nnml-use-compressed-files, nnml-save-mail): Support other
18198         comression programs such as bzip2.
18199
18200 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18201
18202         * dns.el (query-dns): Make sure we check the buffer size before
18203         removing tcp headers.
18204
18205 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18208         remove MIME buttons associated with multipart/alternative parts.
18209         (gnus-mime-display-alternative): Tag buttons using `article-type'
18210         text property.
18211
18212         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18213         associated with multipart/alternative parts.
18214
18215         * gnus-art.el (gnus-signature-separator): Fix custom type.
18216
18217         * mm-decode.el (mm-inlined-types): Fix custom type.
18218         (mm-keep-viewer-alive-types): Ditto.
18219         (mm-automatic-display): Ditto.
18220         (mm-attachment-override-types): Ditto.
18221         (mm-inline-override-types): Ditto.
18222         (mm-automatic-external-display): Ditto.
18223
18224 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18225
18226         * spam-report.el (spam-report-user-mail-address)
18227         (spam-report-user-agent): New variables.
18228         (spam-report-url-ping-plain): Use spam-report-user-agent.
18229
18230 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18231
18232         * gnus-art.el (gnus-button-handle-custom): Do not just use
18233         `customize-apropos' for any "M-x customize-*" button but the
18234         function called for.  Accept both the function name and its
18235         argument in order to achieve this.
18236         (gnus-button-alist): Remove support for "custom:" URL's.
18237         Pass function name to `gnus-button-handle-custom' in case of "M-x
18238         customize-*" buttons.
18239
18240 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18243         multipart/alternative and add xref to mm-discouraged-alternatives
18244         in doc string.
18245
18246         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18247         gnus-buttonized-mime-types in doc string.
18248
18249 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18252         Suggest image/.* in the doc string.
18253
18254 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18255
18256         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18257         message-marks (Debian bug #342521).
18258
18259 2005-12-12  Simon Josefsson  <jas@extundo.com>
18260
18261         * password.el (password-read-from-cache): Add.
18262         (password-read): Use it.
18263
18264 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18265
18266         * rfc2047.el (rfc2047-charset-to-coding-system):
18267         Recognize us-ascii as a MIME charset.
18268
18269         * mm-bodies.el (mm-decode-content-transfer-encoding):
18270         Protect against the case where the 2nd arg TYPE is nil.
18271
18272 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18273
18274         * pop3.el (pop3-stream-type): Fix custom version.
18275
18276         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18277
18278 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18279
18280         * mm-decode.el (mm-display-external): Add missing cdr.
18281
18282 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18285         RFC1524) if it is in mailcap or add a suffix according to
18286         mailcap-mime-extensions when generating a temp filename; postpone
18287         deleting a temp file for 2 seconds for some wrappers, shell
18288         scripts, and so on, which might exit right after having started a
18289         viewer command as a background job.
18290
18291 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18292
18293         * nntp.el (nntp-marks-directory): Fix custom group.
18294
18295         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18296         steps when < 10.
18297
18298         * gnus-start.el (gnus-no-server-1):
18299         Mention `gnus-level-default-subscribed' in doc string.
18300
18301 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18302
18303         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18304         parens.
18305
18306 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * gnus-xmas.el (gnus-use-toolbar): Revert.
18309         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18310         gnus-use-toolbar is default.
18311
18312         * messagexmas.el (message-use-toolbar): Revert.
18313         (message-setup-toolbar): Use global default-toolbar if
18314         message-use-toolbar is default.
18315
18316 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18319         according to default-toolbar-visible-p.
18320
18321         * messagexmas.el (message-use-toolbar): Ditto.
18322
18323 2005-11-26  Dave Love  <fx@gnu.org>
18324
18325         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18326         (tls-program, tls-success): Provide openssl alternative.
18327
18328         * starttls.el: Doc fixes.
18329         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18330         SERVICE to PORT.
18331
18332         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18333         port null or service name.
18334         (starttls-negotiate): Autoload.
18335
18336 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * message.el (message-kill-to-signature): Fix interactive spec.
18339
18340 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * pop3.el (pop3-open-server): Recognize a string as a service name.
18343
18344 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18345
18346         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18347
18348 2005-11-23  Dave Love  <fx@gnu.org>
18349
18350         Add pop3s, pop3/starttls.
18351
18352         * pop3.el (pop3-authentication-scheme): Clarify doc.
18353         (open-tls-stream, starttls-open-stream): Autoload.
18354         (pop3-stream-type): New.
18355         (pop3-open-server): Use it.
18356
18357         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18358         for POP.
18359         (mail-source-keyword-map): Add :stream for POP.
18360         (mail-source-fetch-pop): Use pop3-stream-type.
18361
18362 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18363
18364         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18365         of current-time-string.
18366
18367 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18368
18369         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18370         date header.
18371
18372 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18373
18374         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18375         it can seriously impact performance as it bypasses the agent's
18376         local caches.
18377
18378 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18379
18380         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18381         must be explicitly online rather than "not explicitly offline" for
18382         its flags to be synchronized.
18383
18384         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18385         that gnus-uu-unmark-thread will function correctly.
18386
18387         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18388         1024K is instead displayed as 1M.
18389
18390 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18391
18392         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18393
18394 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18395
18396         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18397
18398 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18399
18400         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18401         error message to display actual error condition.
18402         (gnus-agent-save-local): Avoid saving symbols that are bound to
18403         nil as they simply result in a warning message in
18404         gnus-agent-read-local.
18405
18406 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18409         rather than make-variable-buffer-local for file-precious-flag.
18410
18411 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18412
18413         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18414         for duplicates which are removed.  The invalid sort check then
18415         triggers a rescan after the sort as sorting may have moved
18416         duplicate entries such that they can be cheaply detected.
18417
18418 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18421
18422 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18423
18424         * gnus-agent.el (gnus-agent-article-alist-save-format):
18425         Change internal variable to a custom variable.  Change default value
18426         from compressed(2) to uncompressed(1).
18427         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18428         support for uncompressed agentview files.  Taken together, reading
18429         the agentview file should now be 6-7 times faster.
18430
18431 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18432
18433         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18434         as a buffer-local variable.  This avoids creating truncated
18435         dribble files as a result of a hang up, eg.
18436
18437 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18438
18439         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18440         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18441         XEmacs.
18442
18443 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18444
18445         * gnus-start.el (gnus-start-draft-setup):
18446         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18447
18448         * gnus.el (gnus-splash): Change custom group.
18449         (gnus-group-get-parameter, gnus-group-parameter-value):
18450         Describe allow-list argument.
18451
18452         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18453         string.
18454
18455 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18456
18457         * gnus-art.el (gnus-default-article-saver): Add user-defined
18458         `function' to custom type.
18459
18460 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18461
18462         * imap.el (imap-open): Handle case where buffer is a buffer
18463         object.
18464
18465 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18466
18467         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18468         long lines.
18469         (gnus-cache-delete-group): Wrap doc strings.
18470
18471         * gnus-agent.el (gnus-agent-rename-group)
18472         (gnus-agent-delete-group): Wrap doc strings.
18473
18474 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * messagexmas.el (message-use-toolbar): Change the valid values
18477         into default, top, bottom, left, and right.
18478         (message-toolbar-thickness): New variable.
18479         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18480         well.
18481         (message-setup-toolbar): Make it work.
18482
18483         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18484         (gnus-use-toolbar): Change the valid values into default, top,
18485         bottom, left, and right.
18486         (gnus-toolbar-thickness): New variable.
18487         (gnus-xmas-setup-toolbar): New function.
18488         (gnus-xmas-setup-group-toolbar): Use it.
18489         (gnus-xmas-setup-summary-toolbar): Use it.
18490
18491 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18492
18493         * gnus-start.el (gnus-1): Add "native" to
18494         gnus-predefined-server-alist.
18495
18496         * gnus.el (gnus-method-to-server): Don't add "native" to the
18497         lists here, because that leads to problems when
18498         gnus-select-method is bound.
18499
18500 2005-11-09  Simon Josefsson  <jas@extundo.com>
18501
18502         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18503         use (not sort-by-date) instead.
18504
18505 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18506
18507         * gnus-delay.el (gnus-delay-group): Don't autoload.
18508         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18509         to be re-loaded when customizing the `gnus-delay' group.
18510
18511 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18512
18513         * message.el: Revert last changes.
18514         (message-insert-citation-line): Use newlines.
18515
18516 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18517
18518         * message.el (message-courtesy-message)
18519         (message-mark-insert-begin, message-mark-insert-end)
18520         (message-elide-ellipsis, message-cancel-message)
18521         (message-add-header, message-change-subject)
18522         (message-cross-post-followup-to-header)
18523         (message-cross-post-insert-note, message-reduce-to-to-cc)
18524         (message-widen-reply, message-delete-not-region)
18525         (message-kill-to-signature, message-insert-signature)
18526         (message-insert-importance-high, message-insert-importance-low)
18527         (message-insert-or-toggle-importance)
18528         (message-insert-disposition-notification-to)
18529         (message-indent-citation, message-yank-original)
18530         (message-cite-original-without-signature, message-cite-original)
18531         (message-insert-citation-line, message-position-on-field)
18532         (message-fix-before-sending, message-send-mail-partially)
18533         (message-send-mail, message-send-mail-with-sendmail)
18534         (message-send-mail-with-qmail, message-send-news)
18535         (message-check-news-header-syntax, message-generate-headers)
18536         (message-insert-courtesy-copy, message-fill-address)
18537         (message-fill-header, message-shorten-references)
18538         (message-setup-1, message-cancel-news)
18539         (message-forward-make-body-plain, message-forward-make-body-mime)
18540         (message-forward-make-body-mml, message-encode-message-body)
18541         (message-forward-make-body-digest-plain)
18542         (message-forward-make-body-digest-mime)
18543         (message-use-alternative-email-as-from): Insert `hard-newline'
18544         instead of ordinary newlines.
18545
18546 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18547
18548         * message.el (message-generate-headers): Downcase the argument
18549         given to message-check-element.
18550
18551 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18552
18553         * nntp.el (nntp-authinfo-rejected): New error condition.
18554         (nntp-wait-for): Use new error condition to signal authentication
18555         error.
18556         (nntp-retrieve-data): Rethrow new error condition to break out of
18557         recursive call to nntp-send-authinfo.
18558
18559 2005-11-08  Romain Francoise  <romain@orebokech.com>
18560
18561         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18562         (gnus-summary-exit-map): Bind to `Z p'.
18563         (gnus-summary-make-menu-bar): Add menu item.
18564
18565 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18566
18567         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18568         (gnus-treat-*): Add `first' in all doc strings.
18569
18570         * gnus-group.el (gnus-group-compact-group): Fix typo.
18571
18572 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18573
18574         * gnus.el (gnus-parameters-case-fold-search): New variable.
18575         (gnus-parameters-get-parameter): Use it.
18576
18577         * gnus-score.el (gnus-home-score-file): Doc fix.
18578
18579 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18580
18581         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18582
18583 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * mm-util.el (mm-special-display-p): New function.
18586
18587         * mml.el (mml-preview): Use it; doc fix.
18588
18589 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18590
18591         * imap.el (imap-open): Handle case where buffer is a buffer object.
18592
18593 2005-10-29  Romain Francoise  <romain@orebokech.com>
18594
18595         * message.el (message-fix-before-sending): Fix comment.
18596
18597 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18598
18599         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18600
18601 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18602
18603         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18604         Used in gnus-score.el.
18605
18606 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18607
18608         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18609
18610 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18611
18612         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18613         whitespace removed in revision 7.8.  Use concatenated string to
18614         protect trailing whitespace.
18615
18616 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18617
18618         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18619         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18620         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18621         Courier IMAP ("some version from 2004").  Mostly based on similar
18622         code in the same function.
18623
18624 2005-10-26  Didier Verna  <didier@xemacs.org>
18625
18626         * gnus-group.el (gnus-group-compact-group): Invalidate original
18627         article buffer.
18628         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18629         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18630         NOV database and in article itself.
18631         Invalidate article backlog.
18632
18633 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18634
18635         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18636
18637 2005-10-26  Simon Josefsson  <jas@extundo.com>
18638
18639         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18640         part of 2004-07-25 change.
18641
18642 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * message.el (message-display-completion-list): New function.
18645         (message-expand-group): Use it; make sure the Completions buffer
18646         is modifiable.
18647 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18648
18649         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18650         user-mail-name is an empty string.
18651
18652 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18653
18654         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18655         depending on gnus-score-decay-constant.
18656
18657         * encrypt.el (encrypt-insert-file-contents)
18658         (encrypt-write-file-contents): Don't use `gnus-message'.
18659
18660         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18661         arguments.
18662         (mm-uu-type-alist): Add message-marks and insert-marks.
18663         Pass arguments to mm-uu-verbatim-marks-extract.
18664         (mm-uu-hide-markers): New variable.
18665         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18666
18667         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18668         (gnus-convert-image-to-face-command): Use "convert" by default to
18669         allow other input image formats.
18670         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18671         accordingly.
18672
18673 2005-10-23  Simon Josefsson  <jas@extundo.com>
18674
18675         * imap.el (imap-gssapi-program): Align command line parameters
18676         with latest GNU SASL.
18677         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18678
18679 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18680
18681         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18682         HTML.
18683         (nnslashdot-request-article): Ditto.
18684
18685         * lpath.el (featurep): Add nobreak-char-display.
18686
18687 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18688
18689         * mail-source.el (mail-source-fetch-pop): Require pop3.
18690         (mail-source-check-pop): Ditto.
18691
18692 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18695         errors.
18696
18697 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18698
18699         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18700         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18701
18702         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18703
18704         * mm-bodies.el (mm-decode-string):
18705         Call `mm-charset-to-coding-system' with allow-override argument.
18706
18707 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18710         (rfc2047-charset-to-coding-system): New function.
18711         (rfc2047-decode-encoded-words): New function.
18712         (rfc2047-decode-region): Use them.
18713         (rfc2047-decode-cte): Remove.
18714         (rfc2047-parse-and-decode): Remove.
18715         (rfc2047-decode): Remove.
18716
18717 2005-10-15  Kenichi Handa  <handa@m17n.org>
18718
18719         * rfc2047.el (rfc2047-decode-cte): New function.
18720         (rfc2047-decode-region): Change the way to decode successive
18721         encoded-words: decode B- or Q-encoding in each encoded-word,
18722         concatenate them, and decode it as charset.
18723
18724 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * lpath.el: Fbind codepage-setup for XEmacs.
18727
18728 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18729
18730         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18731         widget-move-and-invoke.
18732         (gnus-custom-mode): Use gnus-custom-map.
18733
18734 2005-10-15  Bill Wohler  <wohler@newt.com>
18735
18736         * message.el (message-tool-bar-map): Rename image file from
18737         mail_send to mail/send.
18738
18739 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18740
18741         * message.el (message-expand-group): Pass the common
18742         prefix substring of completion to `display-completion-list'.
18743
18744 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * mml-sec.el (mml-secure-method): New internal variable.
18747         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18748         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18749         New functions using mml-secure-method.
18750
18751         * mml.el (mml-mode-map): Add key bindings for those functions.
18752         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18753         Harder <harder@myrealbox.com>.
18754         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18755         Goto end of message if point is the headers of the message.
18756
18757         * message.el (message-in-body-p): New function.
18758
18759         * assistant.el: Autoload gnus-util and netrc.
18760
18761         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18762         Use `mm-charset-override-alist' only when decoding.
18763
18764         * mm-bodies.el (mm-decode-body):
18765         Call `mm-charset-to-coding-system' with allow-override argument.
18766
18767         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18768         `filename' from Content-Disposition if Content-Type doesn't
18769         provide `name'.
18770         (gnus-mime-view-part-as-type): Set default instead of
18771         initial-input.
18772
18773 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18774
18775         * format-spec.el (format-spec): Propagate text properties of % spec.
18776
18777 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * gnus-art.el (gnus-treat-predicate): Add `first'.
18780
18781 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18782
18783         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18784         (mm-charset-override-alist): New variable.
18785         (mm-charset-to-coding-system): Use it.
18786         (mm-codepage-setup): New helper function.
18787         (mm-charset-eval-alist): New variable.
18788         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18789         Warn about unknown charsets.
18790
18791         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18792
18793 2005-10-04  David Hansen  <david.hansen@gmx.net>
18794
18795         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18796         (nnrss-check-group): Ditto.
18797
18798 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18799
18800         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18801         Rename x-gnus-verbatim to x-verbatim.
18802         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18803
18804         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18805         x-verbatim.
18806
18807         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18808
18809         * gnus-util.el (gnus-remove-duplicates): Remove.
18810
18811         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18812         instead of gnus-remove-duplicates.
18813
18814         * message.el (message-remove-duplicates): Remove.
18815         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18816         message-remove-duplicates.
18817
18818         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18819         available, else use implementation from `delete-dups'.
18820
18821         * message.el (message-insert-expires): New function.
18822         (message-mode-map): Add key binding.
18823         (message-mode-field-menu): Add menu entry.
18824         (message-mode): Document it.
18825         (message-make-expires-date): Use `message-make-date'.
18826
18827 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18828
18829         * message.el (message-make-expires-date): New function.
18830
18831 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * Makefile.in (list-installed-shadows): New entry.
18834         (install): Use it.
18835         (remove-installed-shadows): New entry.
18836
18837         * dgnushack.el (dgnushack-default-load-path): New variable.
18838         (dgnushack-find-lisp-shadows): New function.
18839         (dgnushack-remove-lisp-shadows): New function.
18840
18841 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * Makefile.in (install-el-elc): New entry.
18844         (install): Use it so that .el files are necessarily installed.
18845
18846 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18849
18850 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18851
18852         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18853         function rather than the diff-mode.el package.
18854         (mm-display-external): Use with-current-buffer.
18855         (mm-viewer-completion-map, mm-viewer-completion-map):
18856         Move initialization inside declaration.
18857
18858 2005-09-29  Simon Josefsson  <jas@extundo.com>
18859
18860         * spam.el: Load hashcash when compiling, to avoid warnings.
18861         Don't autoload mail-check-payment.
18862         (spam-check-hashcash): Define unconditionally, since hashcash.el
18863         is part of Gnus now.  Ignore errors from payment checking.
18864
18865 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18866
18867         * message.el (message-bold-region, message-unbold-region):
18868         Rename from `bold-region' and `unbold-region'.
18869
18870         * message.el: Remove useless autoloads.
18871
18872 2005-09-28  Simon Josefsson  <jas@extundo.com>
18873
18874         * message.el (message-use-idna): Default to t.
18875         (message-use-idna): Test whether encoding works too.  Doc fix.
18876
18877 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18878
18879         * nntp.el (nntp-warn-about-losing-connection): Remove.
18880
18881 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18882
18883         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18884         customizable.  Change default value.
18885         (mm-uu-diff-groups-regexp): Change default value.
18886         (mm-uu-type-alist): Add doc string.
18887         (mm-uu-configure): Add doc string.  Make it interactive.
18888         (mm-uu-tex-groups-regexp): New variable.
18889         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18890         (mm-uu-type-alist): Add LaTeX documents.
18891         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18892         of "text/verbatim".
18893         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18894
18895         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18896         instead of "text/verbatim".
18897
18898         * message.el (message-mark-inserted-region)
18899         (message-mark-insert-file): Use slrn style marks when called with
18900         prefix argument.
18901
18902 2005-09-27  Simon Josefsson  <jas@extundo.com>
18903
18904         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18905
18906 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18907
18908         * message.el (message-remove-duplicates): New function.
18909         Implementation borrowed from `gnus-remove-duplicates'.
18910         (message-idna-to-ascii-rhs): Also encode idna addresses in
18911         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18912         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18913         only ask about the same idna domain once per header and also tell
18914         in what header to replace the idna domain.
18915
18916         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18917         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18918         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18919         a header is decoded and not just the last one.
18920
18921 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18922
18923         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18924         has been decoded.
18925
18926         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18927         (mm-insert-part): Don't modify text if it has been decoded.
18928
18929         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18930         decoded.
18931
18932         * mm-view.el (mm-inline-text): Don't strip text props unless
18933         decoding enriched or richtext parts.
18934
18935 2005-09-25  Romain Francoise  <romain@orebokech.com>
18936
18937         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18938         * gnus-start.el (gnus-subscribe-interactively):
18939         * gnus-uu.el (gnus-uu-grab-articles):
18940         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18941         space.
18942
18943 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18944
18945         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18946         * mm-view.el (mm-view-pkcs7-decrypt):
18947         * gnus-sum.el (gnus-summary-limit-to-extra)
18948         (gnus-summary-respool-article, gnus-read-move-group-name):
18949         * gnus-score.el (gnus-summary-increase-score):
18950         * gnus-util.el (gnus-completing-read-with-default):
18951         * gnus-art.el (gnus-read-save-file-name)
18952         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18953         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18954         * message.el (message-check-news-header-syntax):
18955         Follow convention for reading with the minibuffer.
18956
18957 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * spam-report.el (spam-report-url-ping-plain):
18960         Use gnus-extended-version as User-Agent.
18961
18962         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18963         default value is nil.
18964
18965         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18966         (mm-uu-verbatim-marks-extract): New function.
18967         (mm-uu-extract): New face.
18968         (mm-uu-copy-to-buffer): Use it.
18969
18970         * spam-report.el (spam-report-gmane-ham): Rename from
18971         `spam-report-gmane-unspam'.
18972         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18973         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18974
18975         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18976         Autoload.
18977         (spam-report-gmane-unregister-routine):
18978         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18979
18980 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18981
18982         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18983         (spam-report-gmane-unregister-routine): Add support for gmane
18984         unregistration.
18985
18986         * spam-report.el (spam-report-gmane-unspam)
18987         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18988         (spam-report-gmane): Change to take a single article and do unspam
18989         registration.
18990
18991 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18992
18993         * mm-url.el (mm-url-decode-entities): Fix regexp.
18994
18995 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18996
18997         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18998         default to nil, to be able to use Gnus at all.  If the default
18999         switches to something else, then the function should be fixed not
19000         be exceedingly slow.
19001
19002 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19003
19004         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19005         fail hard.
19006
19007         * spam-report.el: Add better Keywords line.
19008
19009         * spam.el: Add Maintainer and better Keywords line.
19010
19011 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19012
19013         * gnus-art.el (gnus-article-replace-part)
19014         (gnus-mime-replace-part): New functions.
19015         (gnus-mime-action-alist, gnus-mime-button-commands)
19016         (gnus-mime-save-part-and-strip): Add file argument.
19017         (gnus-article-part-wrapper): Add interactive argument.
19018
19019         * gnus-sum.el (gnus-summary-mime-map):
19020         Add `gnus-article-replace-part'.
19021
19022 2005-09-19  Didier Verna  <didier@xemacs.org>
19023
19024         The nnml compaction feature:
19025         * nnml.el (nnml-request-compact-group): New function.
19026         * nnml.el (nnml-request-compact): New function.
19027         * gnus-int.el (gnus-request-compact-group): New function.
19028         * gnus-int.el (gnus-request-compact): New function.
19029         * gnus-group.el (gnus-group-compact-group): New function.
19030         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19031         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19032         * gnus-srvr.el (gnus-server-compact-server): New function.
19033         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19034         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19035
19036 2005-09-18  Deepak Goel  <deego@gnufans.org>
19037
19038         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19039         format spec.
19040
19041 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19042
19043         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19044
19045 2005-09-15  Romain Francoise  <romain@orebokech.com>
19046
19047         * message.el (message-fill-paragraph): Clarify docstring.
19048
19049 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * gnus-art.el (gnus-mime-display-part): Protect against broken
19052         MIME messages.
19053
19054 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19055
19056         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19057         before parsing header.
19058
19059 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19060
19061         * html2text.el (html2text-replace-list): Add new entities.
19062
19063 2005-09-11  Romain Francoise  <romain@orebokech.com>
19064
19065         * message.el (message-alternative-emails): Improve docstring.
19066         (message-setup-1): Call `message-use-alternative-email-as-from'
19067         after `message-setup-hook' to give it precedence over posting
19068         styles, etc.
19069         (message-use-alternative-email-as-from): Add docstring.
19070         Remove the original From header if present.
19071
19072         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19073         (nnml-save-mail): Use it.
19074
19075         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19076         articles.  Add new argument `silent'.
19077         (gnus-uu-mark-all): Report the total number of marked articles.
19078
19079 2005-09-10  Romain Francoise  <romain@orebokech.com>
19080
19081         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19082         (gnus-uu-mark-series): Likewise.
19083
19084 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19085
19086         * spam-report.el (spam-report-gmane): Fix generation of spam
19087         report URL.
19088
19089 2005-09-10  Simon Josefsson  <jas@extundo.com>
19090
19091         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19092         t, based on discussion on the ding list with Robert Epprecht
19093         <epprecht@solnet.ch>.
19094
19095 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19096
19097         * spam-report.el (spam-report-gmane): Make it work without
19098         X-Report-Spam header.  Gmane now only provides Archived-At.
19099         This is only used if `spam-report-gmane-use-article-number' is nil.
19100         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19101
19102         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19103         make `gnus-summary-sort-by-recipient' work with threading.
19104
19105         * nnweb.el (nnweb-google-wash-article): Print a message if article
19106         is not available.
19107
19108 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19109
19110         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19111         change.  Decode text/* parts content before displaying.
19112
19113 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19116
19117 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19120
19121         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19122         url-package-name, url-package-version,
19123         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19124         w3m-display-inline-images, and w3m-minor-mode-map.
19125
19126 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19127
19128         * message.el (message-tab-body-function): Fix mismatched custom type.
19129
19130         * gnus.el (gnus-group-change-level-function): Ditto.
19131
19132         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19133
19134         * gnus-art.el (gnus-signature-limit)
19135         (gnus-article-mime-part-function): Ditto.
19136
19137 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19138
19139         * mml.el (mml-mode): Silence the byte compiler.
19140
19141         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19142         using `(sit-for 0)' before moving the point to the specified part;
19143         skip unbuttonized parts.
19144         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19145         return to the summary window if gnus-auto-select-part is non-nil.
19146
19147 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19148
19149         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19150         New variables.
19151         (mml-dnd-attach-file, mml-mode): Use them.
19152
19153         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19154         Make fetching article by MID work again for Google Groups.
19155         Add FIXME concerning gnus-group-make-web-group.
19156
19157         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19158         Don't depend on Gnus by using mail-extract-address-components if
19159         gnus-extract-address-components is not bound.
19160
19161 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19162
19163         * gnus-art.el (gnus-mime-display-security): Don't display the
19164         signature, but only the signed part.
19165
19166 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19169
19170         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19171         list, not listp.
19172
19173 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19174
19175         * mm-encode.el (mm-encode-content-transfer-encoding):
19176         Likewise when encoding.
19177
19178         * mm-bodies.el (mm-decode-content-transfer-encoding):
19179         De-canonicalize CRLF for all text content types, not just
19180         text/plain.
19181
19182 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19185         valid article; point arrow and cursor at the MIME button.
19186
19187 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19188
19189         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19190         Suggested by Dan Christensen <jdc@uwo.ca>.
19191
19192         * mm-decode.el (mm-save-part): Enable change of prompt.
19193
19194 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19195
19196         * gnus-msg.el (gnus-inews-add-send-actions):
19197         Make `message-post-method' lambda parameter ARG `&optional'.
19198
19199 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * gnus-sum.el (gnus-summary-mime-map):
19202         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19203         gnus-article-jump-to-part.
19204
19205         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19206         (gnus-article-edit-part): Use it.
19207         (gnus-article-part-wrapper): Add no-handle argument.
19208         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19209         New functions.
19210
19211 2005-08-29  Romain Francoise  <romain@orebokech.com>
19212
19213         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19214         docstring.
19215         (gnus-face-from-file): Likewise.
19216
19217 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19218
19219         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19220         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19221         non-nil.
19222         (gnus-auto-select-part): New variable.
19223         (gnus-article-jump-to-part): New function.
19224         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19225         (gnus-mime-delete-part): Allow selecting specified part after
19226         deleting or stripping parts.
19227         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19228         part if argument is bogus.
19229
19230 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19231
19232         * gnus-art.el (w3m-minor-mode-map):
19233         * gnus-spec.el (gnus-newsrc-file-version):
19234         * gnus-util.el (nnmail-active-file-coding-system)
19235         (gnus-original-article-buffer, gnus-user-agent):
19236         * gnus.el (gnus-ham-process-destinations)
19237         (gnus-parameter-ham-marks-alist)
19238         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19239         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19240         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19241         * mm-decode.el (gnus-current-window-configuration):
19242         * mm-extern.el (gnus-article-mime-handles):
19243         * mm-url.el (url-current-object, url-package-name)
19244         (url-package-version):
19245         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19246         (smime-keys, w3m-cid-retrieve-function-alist)
19247         (w3m-current-buffer, w3m-display-inline-images)
19248         (w3m-minor-mode-map):
19249         * mml-smime.el (gnus-extract-address-components):
19250         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19251         (gnus-newsrc-hashtb, message-default-charset)
19252         (message-deletable-headers, message-options)
19253         (message-posting-charset, message-required-mail-headers)
19254         (message-required-news-headers):
19255         * mml1991.el (mc-pgp-always-sign):
19256         * mml2015.el (mc-pgp-always-sign):
19257         * nnheader.el (nnmail-extra-headers):
19258         * rfc1843.el (gnus-decode-encoded-word-function)
19259         (gnus-decode-header-function, gnus-newsgroup-name):
19260         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19261
19262 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19263
19264         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19265         the end of the date treatments.
19266
19267 2005-08-15  Simon Josefsson  <jas@extundo.com>
19268
19269         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19270         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19271         Capello and Romain Francoise.
19272         (pgg-fetch-key-function): Remove, not used?
19273         (pgg-insert-url-with-w3): Require url, to get
19274         url-insert-file-contents regardless of where it is defined.
19275
19276 2005-08-13  Romain Francoise  <romain@orebokech.com>
19277
19278         * message.el (message-cite-original-1): New function.
19279         (message-cite-original): Use it.
19280         (message-cite-original-without-signature): Ditto.
19281
19282 2005-08-08  Romain Francoise  <romain@orebokech.com>
19283
19284         * message.el (message-yank-empty-prefix): New variable.
19285         (message-indent-citation): Use it.
19286         (message-cite-original-without-signature): Respect X-No-Archive.
19287
19288 2005-08-08  Simon Josefsson  <jas@extundo.com>
19289
19290         * pgg.el: Autoload url-insert-file-contents instead of loading
19291         w3/url.
19292         (pgg-insert-url-with-w3): Don't load url here.
19293
19294 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19295
19296         * message.el (message-kill-to-signature): Don't insert newline at
19297         bol.
19298         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19299
19300 2005-08-06  Romain Francoise  <romain@orebokech.com>
19301
19302         * message.el (message-user-fqdn): Fix typo in docstring.
19303
19304 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19305
19306         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19307
19308         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19309
19310 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * mm-bodies.el (mm-encode-body): Use coding system rather than
19313         charset to encode text.
19314
19315         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19316         number of charsets if utf-8 is available (XEmacs).
19317
19318 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19319
19320         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19321         taken from `gnus-button-mid-or-mail-regexp'.
19322         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19323         (gnus-button-alist): Improve regexp for domain part of the MIDs
19324         for news:localpart@domain buttons.
19325         (gnus-button-ctan-directory-regexp): Update.
19326
19327 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * sieve-manage.el (sieve-manage-interactive-login):
19330         Use make-local-variable rather than make-variable-buffer-local.
19331         (sieve-manage-open): Ditto.
19332         (sieve-manage-authenticate): Ditto.
19333
19334         * mml.el (mml-generate-mime-1): Make the content type default to
19335         text/plain if the filename is not specified.
19336
19337 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19340         instead of insert-buffer.
19341
19342         * message.el (message-yank-original): Ditto; set the mark at the
19343         end of the yanked message.
19344
19345 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19348         lines to scroll rather than to stop it.
19349
19350         * mml.el (mml-generate-default-type): Add doc string.
19351         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19352         default to application/octet-stream when determining the content
19353         type if it is not specified for the part or the mml contents; add
19354         a comment about mml-generate-default-type.
19355
19356 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19357
19358         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19359         make it default to application/octet-stream when determining the
19360         content type if it is not specified for the external contents.
19361
19362 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19363
19364         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19365         segmented parameter but also other parameters might be there.
19366
19367 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * mm-decode.el (mm-display-external): Delete temp file, directory
19370         and buffer immediately if the external process is exited.
19371
19372 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19375         fewer lines than that of scroll-margin.
19376         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19377
19378 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * gnus-art.el (gnus-article-next-page): Revert.
19381         (gnus-article-beginning-of-window): New macro.
19382         (gnus-article-next-page-1): Use it.
19383         (gnus-article-prev-page): Ditto.
19384         (gnus-article-edit-part): Use insert-buffer-substring instead of
19385         insert-buffer.
19386         (gnus-article-edit-exit): Ditto.
19387
19388         * gnus-util.el (gnus-beginning-of-window): Remove.
19389         (gnus-end-of-window): Remove.
19390
19391         * lpath.el: Don't bind header-line-format and scroll-margin.
19392
19393 2005-07-25  Simon Josefsson  <jas@extundo.com>
19394
19395         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19396         to have the url package without w3.  Reported by Daiki Ueno
19397         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19398
19399 2005-07-20  Didier Verna  <didier@xemacs.org>
19400
19401         * gnus-diary.el: Remove the description comment (nndiary is now
19402         properly documented in the Gnus manual).
19403         Fix the spelling of "Back End".
19404         * nndiary.el: Ditto.
19405         Fix the copyright notice.
19406
19407 2005-07-18  Romain Francoise  <romain@orebokech.com>
19408
19409         * gnus-sum.el (gnus-summary-to-prefix)
19410         (gnus-summary-newsgroup-prefix): New variables.
19411         (gnus-summary-from-or-to-or-newsgroups): Use them.
19412
19413 2005-07-17  Romain Francoise  <romain@orebokech.com>
19414
19415         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19416         space as it's generally not especially interesting to the user.
19417
19418 2005-07-16  Romain Francoise  <romain@orebokech.com>
19419
19420         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19421         nil to avoid prompting and file modification if one of the
19422         messages at the top of the nnfolder file contains a copyright
19423         notice.
19424         Update copyright notice.
19425
19426         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19427         instead of `current-time-string' as the latter creates a time
19428         string that is not RFC 2822 compliant (it lacks the zone).
19429         Update copyright notice.
19430
19431 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19432
19433         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19434         for text/rtf.  Display default in prompt.  Pass default for M-n.
19435
19436         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19437
19438 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19439
19440         * gnus-msg.el (gnus-button-mailto):
19441         Remove save-selected-window-window hackery because it relies on
19442         save-selected-window internals.
19443
19444 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19447         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19448         (gnus-article-prev-page): Ditto.
19449
19450         * gnus-util.el (gnus-beginning-of-window): New function.
19451         (gnus-end-of-window): New function.
19452
19453         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19454
19455 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19456
19457         * gnus-score.el (gnus-score-edit-all-score):
19458         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19459         gnus-message.
19460
19461 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19462
19463         * gnus-msg.el (gnus-button-mailto):
19464         Remove save-selected-window-window hackery because it relies on
19465         save-selected-window internals.
19466
19467 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19470         add-minor-mode.
19471         (gnus-binary-mode): Ditto.
19472
19473         * gnus-topic.el (gnus-topic-mode): Ditto.
19474
19475 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19476
19477         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19478         (gnus-article-prev-page): Take scroll-margin into consideration.
19479
19480 2005-07-04  Lute Kamstra  <lute@gnu.org>
19481
19482         Update FSF's address in GPL notices.
19483
19484 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19485
19486         * gnus.el (gnus-exit):
19487         * gnus-group.el (gnus-group-icons):
19488         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19489
19490         * gnus-nocem.el (gnus-nocem):
19491         * message.el (message-various, message-buffers, message-sending)
19492         (message-interface, message-forwarding, message-insertion)
19493         (message-headers, message-news, message-mail):
19494         * pgg-gpg.el (pgg-gpg):
19495         * pgg-parse.el (pgg-parse):
19496         * pgg-pgp.el (pgg-pgp):
19497         * pgg-pgp5.el (pgg-pgp5):
19498         * pop3.el (pop3): Finish `defgroup' description with period.
19499
19500 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * gnus-art.el (article-display-face): Improve the efficiency.
19503         (article-display-x-face): Ditto; remove gray x-face stuff.
19504
19505 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-art.el (article-display-face): Correct the position in
19508         which Faces are inserted.
19509
19510 2005-06-29  Didier Verna  <didier@xemacs.org>
19511
19512         * gnus-art.el (article-display-face): Display faces in correct
19513         order.
19514
19515 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19518         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19519         (gnus-nocem-check-article): Fetch the Type header.
19520         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19521         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19522         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19523         make sure gnus-nocem-hashtb is initialized.
19524         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19525         (gnus-nocem-unwanted-article-p): Ditto.
19526
19527         * pgg.el (pgg-verify): Return the verification result.
19528
19529 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19530
19531         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19532         is ascii.
19533
19534 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19535
19536         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19537         `show-nonbreak-escape'.
19538
19539 2005-06-23  Lute Kamstra  <lute@gnu.org>
19540
19541         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19542
19543         * dig.el (dig-mode):
19544         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19545
19546 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19547
19548         * nnimap.el (nnimap-split-download-body): Fix spellings.
19549
19550 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19551
19552         * gnus-art.el (gnus-article-encrypt-body):
19553         * gnus-cus.el (gnus-score-customize):
19554         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19555         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19556
19557 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19558
19559         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19560         header by looking for magic "MII" at the beginning.
19561
19562 2005-06-16  Miles Bader  <miles@gnu.org>
19563
19564         * gnus-xmas.el (gnus-xmas-group-startup-message):
19565         Use renamed gnus-splash face.
19566
19567         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19568         (assistant-field-face): New backward-compatibility alias for renamed
19569         face.
19570         (assistant-render-text): Use renamed assistant-field face.
19571
19572         * spam.el (spam): Remove "-face" suffix from face name.
19573         (spam-face): New backward-compatibility alias for renamed face.
19574         (spam-face, spam-initialize): Use renamed spam face.
19575
19576         * message.el (message-header-to, message-header-cc)
19577         (message-header-subject, message-header-newsgroups)
19578         (message-header-other, message-header-name)
19579         (message-header-xheader, message-separator, message-cited-text)
19580         (message-mml): Remove "-face" suffix from face names.
19581         (message-header-to-face, message-header-cc-face)
19582         (message-header-subject-face, message-header-newsgroups-face)
19583         (message-header-other-face, message-header-name-face)
19584         (message-header-xheader-face, message-separator-face)
19585         (message-cited-text-face, message-mml-face):
19586         New backward-compatibility aliases for renamed faces.
19587         (message-font-lock-keywords): Use renamed message faces.
19588
19589         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19590         (sieve-test-commands, sieve-tagged-arguments):
19591         Remove "-face" suffix from face names.
19592         (sieve-control-commands-face, sieve-action-commands-face)
19593         (sieve-test-commands-face, sieve-tagged-arguments-face):
19594         New backward-compatibility aliases for renamed faces.
19595         (sieve-control-commands-face, sieve-action-commands-face)
19596         (sieve-test-commands-face, sieve-tagged-arguments-face):
19597         Use renamed sieve faces.
19598
19599         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19600         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19601         (gnus-group-news-3-empty, gnus-group-news-4)
19602         (gnus-group-news-4-empty, gnus-group-news-5)
19603         (gnus-group-news-5-empty, gnus-group-news-6)
19604         (gnus-group-news-6-empty, gnus-group-news-low)
19605         (gnus-group-news-low-empty, gnus-group-mail-1)
19606         (gnus-group-mail-1-empty, gnus-group-mail-2)
19607         (gnus-group-mail-2-empty, gnus-group-mail-3)
19608         (gnus-group-mail-3-empty, gnus-group-mail-low)
19609         (gnus-group-mail-low-empty, gnus-summary-selected)
19610         (gnus-summary-cancelled, gnus-summary-high-ticked)
19611         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19612         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19613         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19614         (gnus-summary-low-undownloaded)
19615         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19616         (gnus-summary-low-unread, gnus-summary-normal-unread)
19617         (gnus-summary-high-read, gnus-summary-low-read)
19618         (gnus-summary-normal-read, gnus-splash):
19619         Remove "-face" suffix from face names.
19620         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19621         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19622         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19623         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19624         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19625         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19626         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19627         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19628         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19629         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19630         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19631         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19632         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19633         (gnus-summary-normal-ticked-face)
19634         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19635         (gnus-summary-normal-ancient-face)
19636         (gnus-summary-high-undownloaded-face)
19637         (gnus-summary-low-undownloaded-face)
19638         (gnus-summary-normal-undownloaded-face)
19639         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19640         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19641         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19642         (gnus-splash-face):
19643         New backward-compatibility aliases for renamed faces.
19644         (gnus-group-startup-message): Use renamed gnus faces.
19645
19646         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19647         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19648         (gnus-server-agent): Remove "-face" suffix from face names.
19649         (gnus-server-agent-face, gnus-server-opened-face)
19650         (gnus-server-closed-face, gnus-server-denied-face)
19651         (gnus-server-offline-face):
19652         New backward-compatibility aliases for renamed faces.
19653         (gnus-server-agent-face, gnus-server-opened-face)
19654         (gnus-server-closed-face, gnus-server-denied-face)
19655         (gnus-server-offline-face): Use renamed gnus faces.
19656
19657         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19658         Remove "-face" suffix from face names.
19659         (gnus-picon-xbm-face, gnus-picon-face):
19660         New backward-compatibility aliases for renamed faces.
19661
19662         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19663         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19664         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19665         (gnus-cite-11): Remove "-face" suffix from face names.
19666         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19667         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19668         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19669         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19670         New backward-compatibility aliases for renamed faces.
19671         (gnus-cite-attribution-face, gnus-cite-face-list)
19672         (gnus-article-boring-faces): Use renamed gnus faces.
19673
19674         * gnus-art.el (gnus-signature, gnus-header-from)
19675         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19676         (gnus-header-content): Remove "-face" suffix from face names.
19677         (gnus-signature-face, gnus-header-from-face)
19678         (gnus-header-subject-face, gnus-header-newsgroups-face)
19679         (gnus-header-name-face, gnus-header-content-face):
19680         New backward-compatibility aliases for renamed faces.
19681         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19682
19683         * gnus-sum.el (gnus-summary-selected-face)
19684         (gnus-summary-highlight): Use renamed gnus faces.
19685         * gnus-group.el (gnus-group-highlight): Likewise.
19686
19687 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19688
19689         * gnus-sieve.el (gnus-sieve-article-add-rule):
19690         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19691         * spam-stat.el (spam-stat-buffer-change-to-spam)
19692         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19693
19694         * message.el (message-is-yours-p):
19695         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19696
19697 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * mm-view.el (mm-inline-text): Withdraw the last change.
19700
19701 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19704         executing enriched-decode.
19705
19706 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19709         charset of tar files.
19710
19711 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19712
19713         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19714
19715 2005-06-04  Lute Kamstra  <lute@gnu.org>
19716
19717         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19718         information is never recorded.
19719
19720 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19721
19722         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19723
19724 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * pop3.el (pop3-apop): Run md5 in the binary mode.
19727
19728         * starttls.el (starttls-set-process-query-on-exit-flag):
19729         Use eval-and-compile.
19730
19731 2005-05-31  Simon Josefsson  <jas@extundo.com>
19732
19733         * smime.el (smime-replace-in-string): Define.
19734         (smime-cert-by-ldap-1): Use it.
19735
19736 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19737
19738         * gnus-art.el (article-display-x-face): Replace
19739         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19740
19741         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19742         set-process-query-on-exit-flag or process-kill-without-query.
19743
19744         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19745         loop instead of replace-regexp.
19746
19747         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19748         instead of process-kill-without-query if it is available.
19749
19750         * lpath.el: Fbind ldap-search-entries.
19751
19752         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19753         instead of find-file-hooks if it is available.
19754
19755         * mml1991.el: Bind pgg-default-user-id when compiling.
19756
19757         * mml2015.el: Bind pgg-default-user-id when compiling.
19758
19759         * nndraft.el (nndraft-request-associate-buffer):
19760         Use write-contents-functions instead of write-contents-hooks if it is
19761         available.
19762
19763         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19764         instead of find-file-hooks if it is available.
19765
19766         * nntp.el (nntp-open-connection): Replace
19767         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19768         (nntp-open-ssl-stream): Ditto.
19769         (nntp-open-tls-stream): Ditto.
19770
19771         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19772         set-process-query-on-exit-flag or process-kill-without-query.
19773         (starttls-open-stream-gnutls): Use it instead of
19774         process-kill-without-query.
19775         (starttls-open-stream): Ditto.
19776
19777 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19778
19779         * smime.el (smime-cert-by-ldap-1): Don't use
19780         replace-regexp-in-string.
19781
19782 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19783
19784         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19785
19786         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19787         in PEM format.  Adjust to the XEmacs compatibility.
19788
19789 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19792         by `string-to-number'.
19793         * gnus-agent.el (gnus-agent-regenerate-group)
19794         (gnus-agent-fetch-articles): Ditto.
19795         * gnus-art.el (gnus-button-fetch-group): Ditto.
19796         * gnus-cache.el (gnus-cache-generate-active)
19797         (gnus-cache-articles-in-group): Ditto.
19798         * gnus-group.el (gnus-group-set-current-level)
19799         (gnus-group-insert-group-line): Ditto.
19800         * gnus-score.el (gnus-score-set-expunge-below)
19801         (gnus-score-set-mark-below, gnus-summary-score-effect)
19802         (gnus-summary-score-entry): Ditto.
19803         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19804         (gnus-soup-pack): Ditto.
19805         * gnus-spec.el (gnus-xmas-format): Ditto.
19806         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19807         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19808         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19809         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19810         * nndb.el (nndb-get-remote-expire-response): Ditto.
19811         * nndiary.el (nndiary-parse-schedule-value)
19812         (nndiary-string-to-number, nndiary-request-replace-article)
19813         (nndiary-request-article): Ditto.
19814         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19815         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19816         * nneething.el (nneething-make-head): Ditto.
19817         * nnfolder.el (nnfolder-request-article)
19818         (nnfolder-retrieve-headers): Ditto.
19819         * nnheader.el (nnheader-file-to-number): Ditto.
19820         * nnkiboze.el (nnkiboze-request-article): Ditto.
19821         * nnmail.el (nnmail-process-unix-mail-format)
19822         (nnmail-process-babyl-mail-format): Ditto.
19823         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19824         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19825         (nnmh-request-create-group, nnmh-request-list-1)
19826         (nnmh-request-group, nnmh-request-article): Ditto.
19827         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19828         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19829         * nnsoup.el (nnsoup-make-active): Ditto.
19830         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19831         * nntp.el (nntp-find-group-and-number)
19832         (nntp-retrieve-headers-with-xover): Ditto.
19833         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19834         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19835         (pgg-format-key-identifier): Ditto.
19836         * pop3.el (pop3-last, pop3-stat): Ditto.
19837         * qp.el (quoted-printable-decode-region): Ditto.
19838
19839         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19840         of concat.
19841
19842 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19845
19846         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19847
19848         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19849
19850         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19851
19852         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19853
19854         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19855
19856         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19857         (gnus-carpal-mode): Ditto.
19858
19859         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19860         (gnus-browse-mode): Ditto.
19861
19862         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19863
19864         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19865
19866 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19867
19868         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19869
19870 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * gnus-util.el (gnus-run-mode-hooks): New function.
19873
19874         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19875
19876         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19877         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19878
19879 2005-05-27  Lute Kamstra  <lute@gnu.org>
19880
19881         * dns-mode.el (dns-mode): Specify customization group.
19882
19883 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19884
19885         * gnus-agent.el (gnus-agent-make-mode-line-string):
19886         Use mode-line-highlight as mouse-face.
19887
19888 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * canlock.el (canlock): Change the parent group to news.
19891
19892         * deuglify.el (gnus-outlook-deuglify): Add :group.
19893
19894         * dig.el (dig): Add :group.
19895
19896         * dns-mode.el (dns-mode): Add :group.
19897
19898         * encrypt.el (encrypt): Add :group.
19899
19900         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19901         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19902         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19903         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19904         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19905
19906         * gnus-diary.el (gnus-diary): Add :group.
19907
19908         * gnus.el (gnus-group-news-1-face): Add :group.
19909         (gnus-group-news-1-empty-face): Ditto.
19910         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19911         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19912         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19913         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19914         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19915         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19916         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19917         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19918         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19919         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19920         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19921         (gnus-summary-high-ticked-face): Ditto.
19922         (gnus-summary-low-ticked-face): Ditto.
19923         (gnus-summary-normal-ticked-face): Ditto.
19924         (gnus-summary-high-ancient-face): Ditto.
19925         (gnus-summary-low-ancient-face): Ditto.
19926         (gnus-summary-normal-ancient-face): Ditto.
19927         (gnus-summary-high-undownloaded-face): Ditto.
19928         (gnus-summary-low-undownloaded-face): Ditto.
19929         (gnus-summary-normal-undownloaded-face): Ditto.
19930         (gnus-summary-high-unread-face): Ditto.
19931         (gnus-summary-low-unread-face): Ditto.
19932         (gnus-summary-normal-unread-face): Ditto.
19933         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19934         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19935
19936         * hashcash.el (hashcash): New custom group.
19937         (hashcash-default-payment): Add :group.
19938         (hashcash-payment-alist): Ditto.
19939         (hashcash-default-accept-payment): Ditto.
19940         (hashcash-accept-resources): Ditto.
19941         (hashcash-path): Ditto.
19942         (hashcash-extra-generate-parameters): Ditto.
19943         (hashcash-double-spend-database): Ditto.
19944         (hashcash-in-news): Ditto.
19945
19946         * message.el (message-minibuffer-local-map): Add :group.
19947
19948         * netrc.el (netrc): Add :group.
19949
19950         * sieve-manage.el (sieve-manage-log): Add :group.
19951         (sieve-manage-default-user): Diito.
19952         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19953         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19954         (sieve-manage-authenticators): Ditto.
19955         (sieve-manage-authenticator-alist): Ditto.
19956         (sieve-manage-default-port): Ditto.
19957
19958         * sieve-mode.el (sieve-control-commands-face): Add :group.
19959         (sieve-action-commands-face): Ditto.
19960         (sieve-test-commands-face): Ditto.
19961         (sieve-tagged-arguments-face): Ditto.
19962
19963         * smime.el (smime): Add :group.
19964
19965         * spam-report.el (spam-report): Add :group.
19966
19967         * spam.el (spam, spam-face): Add :group.
19968
19969 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19970
19971         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19972         return \n.\n.\n at the end of articles.  Protect against that.
19973         (nntp-with-open-group): Allow debugging.
19974
19975         * nnheader.el (mail-header-set-extra): Make into a function
19976         because I just could't understand how to quote the list properly.
19977
19978         * dns.el (query-dns-cached): New function.
19979
19980 2005-05-26  Lute Kamstra  <lute@gnu.org>
19981
19982         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19983
19984 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19987
19988         * gnus-art.el: Don't autoload mail-extract-address-components.
19989
19990         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19991         eval-and-compile to evaluate it.
19992
19993         * hashcash.el: Don't autoload executable-find.
19994
19995         * nndb.el: Don't declare the nndb back end two or more times; don't
19996         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19997
19998         * nntp.el: Autoload format-spec instead of format; use
19999         eval-and-compile to evaluate autoload forms.
20000
20001 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20002
20003         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20004
20005 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20006
20007         * gnus.el (gnus-version-number): Bump version.
20008
20009 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20010
20011         * gnus.el: No Gnus v0.3 is released.
20012
20013 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20014
20015         * lpath.el (featurep): Bind show-nonbreak-escape.
20016
20017 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * gnus-art.el (gnus-article-edit-part): Disable undo.
20020
20021 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20024         gnus-article-date-lapsed-new-header is t if date timer is active;
20025         skip headers in which the original date value is empty.
20026         (gnus-article-save-original-date): Redefine it as a macro.
20027         (gnus-display-mime): Use it.
20028
20029 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20030
20031         * gnus-art.el (article-date-ut): Support converting date in
20032         forwarded parts as well.
20033         (gnus-article-save-original-date): New function.
20034         (gnus-display-mime): Use it.
20035
20036 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20037
20038         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20039         enclosure element of <item>.
20040
20041 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20042
20043         * message.el (message-kill-buffer-query): Rename from
20044         `message-kill-buffer-query-if-modified'.  Add :version.
20045
20046 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20047
20048         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20049         window layout.
20050
20051 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20052
20053         * mml.el: Autoload dnd when compiling.
20054
20055 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20056
20057         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20058         x-dnd-*.
20059
20060 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20061
20062         * qp.el (quoted-printable-encode-region): Save excursion.
20063
20064 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20065
20066         * message.el (message-kill-buffer-query-if-modified): Add new variable
20067         so the user can kill a modified message buffer quickly.
20068         (message-kill-buffer): Use it.
20069
20070 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20071
20072         * lpath.el: Fbind display-time-event-handler; don't fbind
20073         string-to-multibyte.
20074
20075         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20076
20077 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20078
20079         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20080         contained in text because xml.el decodes entities) with LFs.
20081
20082 2005-04-11  Lute Kamstra  <lute@gnu.org>
20083
20084         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20085         differently.
20086
20087 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20088
20089         * mm-util.el (mm-detect-coding-region): Typo.
20090
20091 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20094
20095 2005-04-06  Deepak Goel  <deego@gnufans.org>
20096
20097         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20098         user-function allow user modifications of the scores.
20099         (spam-stat-score-buffer-user): New function, to allow
20100         user-computed modifications to the score.
20101         (spam-stat-score-buffer-user-functions): List of additional
20102         scoring functions.
20103         (spam-stat-error-holder): Global temporary error holder.
20104         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20105         variable.
20106
20107 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20108
20109         * gnus-registry.el (gnus-registry-clean-empty-function)
20110         (gnus-registry-trim, gnus-registry-fetch-groups)
20111         (gnus-registry-delete-group): Groups that match
20112         `gnus-registry-ignored-groups' are removed from the registry
20113         entries, not just ignored for splitting.  This helps clean up the
20114         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20115         to get all the groups a message ID is in.
20116
20117         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20118         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20119         (spam-stat-score-buffer-user-functions): Add :number custom type.
20120
20121 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20124         argument in XEmacs.
20125
20126         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20127         (nnrss-request-group): Decode group name first.
20128         (nnrss-request-article): Make a text/plain article if mml-to-mime
20129         failed.
20130         (nnrss-get-encoding): Return a compatible encoding according to
20131         nnrss-compatible-encoding-alist.
20132         (nnrss-find-el): Use consp instead of listp.
20133         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20134
20135 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20136
20137         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20138         which Emacs 20 doesn't support.
20139         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20140
20141 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20142
20143         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20144         silence the byte compiler inside the defun.
20145
20146         * gnus-demon.el (parse-time-string): Add autoload.
20147
20148         * gnus-delay.el (parse-time-string): Add autoload.
20149
20150         * gnus-art.el (parse-time-string): Add autoload.
20151
20152         * nnultimate.el (parse-time): Require for `parse-time-string'.
20153
20154 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20155
20156         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20157
20158         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20159
20160         * smime.el (smime-ldap-host-list): Add :version.
20161
20162 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20163
20164         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20165         pass it to `gnus-browse-read-group'.
20166         (gnus-browse-read-group): Add NUMBER argument and pass it to
20167         `gnus-group-read-ephemeral-group'.
20168
20169         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20170         argument and pass it to `gnus-group-read-group'.
20171
20172 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20173
20174         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20175         mm-xemacs-find-mime-charset-1 if we have the mule feature
20176         available at runtime.
20177
20178 2005-03-25  Werner Lemberg  <wl@gnu.org>
20179
20180         * nnmaildir.el: Replace `illegal' with `invalid'.
20181
20182 2005-03-23  Lute Kamstra  <lute@gnu.org>
20183
20184         * time-date.el: Add comment on time value formats.
20185         Don't require parse-time.
20186         (with-decoded-time-value): New macro.
20187         (encode-time-value): New function.
20188         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20189         (days-to-time): Return a valid time value when arg is huge.
20190         (time-since): Use time-subtract.
20191         (time-to-number-of-days): Use time-to-seconds.
20192
20193 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20194
20195         * gnus-start.el (gnus-display-time-event-handler):
20196         Check display-time-timer at runtime rather than only at load time
20197         in case display-time-mode is turned off in the mean time.
20198
20199 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20200
20201         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20202         used.
20203
20204         * nneething.el (nneething-map-file-directory): Derive from
20205         `gnus-directory'.
20206
20207         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20208         the To/Cc button.
20209
20210 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20211
20212         * nnmaildir.el (nnmaildir-request-accept-article):
20213         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20214
20215 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20216
20217         * gnus-async.el: Require timer-funcs at compile time when in
20218         XEmacs for `run-with-idle-timer'.
20219
20220 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20221
20222         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20223         autoloaded function.
20224
20225 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20226
20227         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20228
20229 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20230
20231         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20232
20233 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20234
20235         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20236         Add gnus-expert-user to default.
20237
20238 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20239
20240         * nnimap.el (nnimap-open-server): Ditto.
20241
20242         * imap.el (imap-authenticate): Fix typo.
20243
20244 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20245
20246         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20247         buffer (since IMAP server might return FETCH response out of
20248         order, and the nntp buffer must be sorted).
20249
20250 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20251
20252         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20253         comparison on string.
20254
20255         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20256         (gnus-agent-score): Rename category keywords to match gnus-cus.
20257         (gnus-agent-summary-fetch-series): Modify to protect against
20258         gnus-agent-summary-fetch-group clearing processable flags.
20259         (gnus-agent-synchronize-group-flags): Update live group buffer as
20260         synchronization may occur due to the user toggle the plugged
20261         status.
20262         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20263         successfully downloaded.
20264         (gnus-agent-expire-group-1): Avoid using markers when the overview
20265         is in ascending order; greatly improves performance.
20266         (gnus-agent-regenerate-group):
20267         Use gnus-agent-synchronize-group-flags to reset read status in both
20268         gnus and server.
20269         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20270
20271 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20272
20273         * message.el: Don't autoload former message-utils variables.
20274         (message-strip-subject-trailing-was): Change doc string.
20275
20276         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20277         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20278         (nnweb-google-search): Add "hl=en" here.
20279         (nnweb-google-parse-1, nnweb-google-create-mapping):
20280         Don't hardcode URL.
20281
20282 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20283
20284         * message.el (message-get-reply-headers, message-followup):
20285         Mention related variables `message-use-followup-to' and
20286         `message-use-mail-followup-to', in the information buffer.
20287
20288         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20289         of broken groups(-beta).google.com.
20290
20291 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20292
20293         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20294         parameter to invoked gnus-request-move-article; remove the
20295         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20296         all at once instead of once per article.
20297         (gnus-summary-remove-process-mark): Accept a list of articles as
20298         well as a single article for processing.
20299
20300         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20301         parameter.
20302
20303         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20304
20305         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20306
20307         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20308         parameter.
20309
20310         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20311         parameter.
20312
20313         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20314         parameter and remove the gnus-sum-hint-move-is-internal variable.
20315
20316         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20317         parameter.
20318
20319         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20320         parameter.
20321
20322         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20323         parameter.
20324
20325         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20326
20327         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20328         parameter.
20329
20330         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20331         parameter.
20332
20333 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20334
20335         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20336         a more conservative way.
20337
20338 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20339
20340         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20341         buffer, so it moves the window's cursor.
20342
20343 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20344
20345         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20346         `mm-dissect-multipart' and receive the from field as an (optional)
20347         argument from `mm-dissect-multipart'.
20348         (mm-dissect-multipart): Receive the from field as an argument and
20349         pass it on when we call `mm-dissect-buffer' on MIME parts.
20350         Fixes verification/decryption of signed/encrypted MIME parts.
20351
20352 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20353
20354         * gnus-sum.el (gnus-summary-move-article):
20355         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20356         whatever it calls (right now, only nnimap-request-move article
20357         respects it).
20358
20359         * nnimap.el (nnimap-request-move-article):
20360         When gnus-sum-hint-move-is-internal is set, don't do the extra
20361         nnimap-request-article.
20362
20363 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20364
20365         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20366
20367         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20368         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20369
20370         * gnus-sum.el (gnus-summary-caesar-message):
20371         Apply `gnus-treat-article' after rotation.
20372
20373         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20374         doc string.
20375
20376 2005-02-22  Simon Josefsson  <jas@extundo.com>
20377
20378         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20379         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20380         <arne@arnested.dk>.
20381         (encrypt): Add password-cache and password-cache-expiry as group
20382         members.
20383
20384 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20385
20386         * smime.el (smime-ldap-host-list): Doc fix.
20387         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20388         cache) password.
20389         (smime-sign-region): Use it.
20390         (smime-decrypt-region): Use it.
20391         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20392         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20393         fails.
20394         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20395         certificate from DER to PEM format rather than calling openssl.
20396
20397         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20398
20399         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20400         for signing/encryption.
20401
20402         * mml.el (mml-parse-1): Use them.
20403
20404 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20405
20406         * nnrss.el (nnrss-verbose): Remove.
20407         (nnrss-request-group): Use `nnheader-message' instead.
20408
20409 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20410
20411         * nnrss.el (nnrss-verbose): New variable.
20412         (nnrss-request-group): Make it say nnrss is requesting a group.
20413
20414 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20415
20416         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20417         Handle news URL with given port correctly.
20418
20419 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20420
20421         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20422         containing special characters.
20423
20424         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20425
20426         * mml.el (mime-to-mml): Ditto.
20427
20428         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20429         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20430         (rfc2047-decode-region): Quote decoded words containing special
20431         characters when rfc2047-quote-decoded-words-containing-tspecials
20432         is non-nil.
20433
20434 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20435
20436         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20437
20438         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20439
20440 2005-02-15  Simon Josefsson  <jas@extundo.com>
20441
20442         * nnimap.el (nnimap-debug): Doc fix.
20443
20444         * imap.el (imap-debug): Doc fix.
20445
20446 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20447
20448         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20449
20450 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20451
20452         * gnus.el (spam-contents): Improve docs for spam-contents
20453         parameter in its variable incarnation.
20454
20455 2005-02-14  Simon Josefsson  <jas@extundo.com>
20456
20457         * smime-ldap.el: Use require instead of load-library for ldap.
20458         (smime-ldap-search): Indent.
20459         (smime-ldap-search-internal): Shorten line.
20460
20461         * smime.el (smime-cert-by-dns): Add doc-string.
20462         (smime-cert-by-ldap-1): Indent.
20463
20464         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20465         mml-smime-get-dns-ldap.
20466         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20467
20468 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20469
20470         * smime.el: Require smime-ldap.
20471         (smime-ldap-host-list): New variable.
20472         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20473
20474         * mml-smime.el (mml-smime-encrypt-query): New function.
20475         (mml-smime-encrypt-query): Use it.
20476
20477         * smime-ldap.el: New file.
20478
20479 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20482
20483 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20484
20485         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20486         argument in doc string.  Make query for type more clear.
20487
20488 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * gnus.el (gnus-group-startup-message): Search for gnus images in
20491         etc/images/gnus.
20492         * mm-util.el (mm-image-load-path): Likewise.
20493         * smiley.el (smiley-data-directory): Search for smilies in
20494         etc/images/smilies.
20495
20496 2005-02-09  Kim F. Storm  <storm@cua.dk>
20497
20498         Change Emacs release version from 21.4 to 22.1 throughout.
20499         Change Emacs development version from 21.3.50 to 22.0.50.
20500
20501 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20502
20503         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20504
20505         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20506         non-Mule XEmacs as well.
20507         (mm-decompress-buffer): Signal an error intentionally if it does
20508         not decompress compressed data because auto-compression-mode is
20509         disabled.
20510
20511 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20512
20513         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20514         an ID in the registry even if it has no groups.
20515
20516 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20517
20518         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20519         merge it into mm-decompress-buffer.
20520         (gnus-mime-copy-part): Use the MIME part charset, the value which
20521         a user specified or gnus-newsgroup-charset for decoding, like
20522         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20523         save-buffer what was used.  Suggested by Kevin Ryde
20524         <user42@zip.com.au>.
20525         (gnus-mime-inline-part): Allow the name parameter as well as the
20526         filename parameter; force decompressing of compressed data; always
20527         display contents being not decoded as unibyte.
20528
20529         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20530         as well as the filename parameter.
20531
20532         * mm-util.el (mm-decompress-buffer):
20533         Merge gnus-mime-jka-compr-maybe-uncompress.
20534         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20535         of compressed data.
20536
20537 2005-02-08  Simon Josefsson  <jas@extundo.com>
20538
20539         * imap.el (imap-log): Doc fix.
20540
20541 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20542
20543         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20544         the coding cookies; decompress compressed parts.
20545
20546         * mml.el (mml-generate-mime-1): Add the charset parameter according
20547         to the value which a user specified manually or the coding cookie.
20548
20549         * mm-util.el (mm-string-to-multibyte): New function.
20550         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20551         (mm-coding-system-to-mime-charset): New function.
20552         (mm-decompress-buffer): New function.
20553         (mm-find-buffer-file-coding-system): New function.
20554
20555         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20556         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20557         parts.
20558
20559 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20560
20561         * mm-view.el (mm-display-inline-fontify): Decode a part according
20562         to the charset parameter.
20563
20564 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20567         prefix arg is neither nil nor a number, as info specifies.
20568
20569 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20570
20571         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20572         timestamps.
20573
20574 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20575
20576         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20577         groups error checking and notify user.
20578
20579 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20580
20581         * message.el (message-send-mail-function): Check existence of
20582         sendmail-program first before using default value
20583         `message-send-mail-with-sendmail'.  Otherwise use more generic
20584         `smtpmail-send-it'.
20585
20586 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20587
20588         * nntp.el (nntp-request-update-info): Always return nil.
20589
20590 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20591
20592         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20593
20594 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20595
20596         * message.el (message-beginning-of-line): Change the behavior when
20597         invoked between BOL and : so that it first moves backward.
20598
20599 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20600
20601         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20602         article buffer when editing of the article is discarded.
20603         (gnus-article-prepare): Revert.
20604
20605 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * gnus-art.el (gnus-article-prepare):
20608         Remove message-strip-forbidden-properties from the local hook.
20609
20610 2005-01-27  Simon Josefsson  <jas@extundo.com>
20611
20612         * password.el (password-cache-add): Only start one timer per key.
20613         Reported by Derek Atkins <warlord@MIT.EDU>.
20614
20615 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20616
20617         * run-at-time.el: Remove.  It is no longer needed as
20618         timer-funcs.el in the xemacs-base package has a working version of
20619         `run-at-time'.
20620
20621         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20622
20623         * password.el: Require timer-funcs instead of run-at-time in
20624         XEmacs.
20625         Remove `password-run-at-time' macro.
20626         (password-cache-add): Use `run-at-time' instead of
20627         `password-run-at-time'.
20628
20629         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20630         Remove `nnheader-cancel-function-timers' alias,
20631         `cancel-function-timers' exists in XEmacs in timer-funcs.
20632
20633         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20634         for `run-with-idle-timer'.
20635
20636         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20637         for `run-at-time'.
20638
20639         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20640         for `with-timeout'.
20641
20642         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20643         the same as for XEmacs 21.4.
20644         No need to ignore `run-with-idle-timer', this function exists in
20645         XEmacs now in timer-funcs.el in the xemacs-base package.
20646         (dgnushack-compile): No need to delete
20647         run-at-time.el from the list of files to compile because it
20648         doesn't exist anymore.
20649
20650 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20653         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20654
20655 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20656
20657         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20658         sensitively.
20659
20660 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20661
20662         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20663
20664 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20667         which will be inserted according to the multibyteness of a buffer
20668         rather than the type of contents.  Suggested by ARISAWA Akihiro
20669         <ari@mbf.ocn.ne.jp>.
20670
20671         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20672         of string which old xml.el may return rather than a string.
20673
20674 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20677
20678 2005-01-16  Simon Josefsson  <jas@extundo.com>
20679
20680         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20681         idn/idna.el isn't available.
20682         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20683         <michael@waxrat.com>.
20684
20685         * hashcash.el: Remove non-FSF copyright header.
20686
20687         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20688         (hashcash-generate-payment): Use it.
20689         (hashcash-generate-payment-async): Use it.
20690
20691 2005-01-15  Simon Josefsson  <jas@extundo.com>
20692
20693         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20694         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20695
20696         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20697         gnus-summary-idna-message.
20698         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20699         (gnus-summary-idna-message): New function.
20700
20701 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20704         gnus-novice-user.
20705
20706 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20707
20708         * nnrss.el (nnrss-request-delete-group): Delete entries in
20709         nnrss-group-alist as well.
20710         (nnrss-save-server-data): Insert newline.
20711
20712 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20713
20714         * gnus.el (gnus-user-agent): Use list of symbols instead of
20715         symbols.  Display full version number for (S)XEmacs.
20716         Optionally display (S)XEmacs codename.
20717
20718         * gnus-util.el (gnus-emacs-version): Update for new
20719         `gnus-user-agent'.
20720
20721         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20722         Gnus version.
20723
20724 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20725
20726         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20727         which is unreadable in some setups.
20728
20729 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * gnus-spec.el (gnus-update-format-specifications): Flush the
20732         group format spec cache if it doesn't support decoded group names.
20733
20734 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20735
20736         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20737         Allow to apply decay on score files matching a regexp.
20738
20739 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20740
20741         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20742         compatibility in %g and %c.
20743
20744 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20747         name for only %g and %c.
20748         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20749         of gnus-tmp-group to decoded group name.
20750         (gnus-group-make-rss-group): Exclude `/'s from group names.
20751
20752 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20753
20754         * nnrss.el (nnrss-get-encoding): Fix regexp.
20755
20756 2004-12-27  Simon Josefsson  <jas@extundo.com>
20757
20758         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20759         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20760         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20761
20762 2004-12-17  Kim F. Storm  <storm@cua.dk>
20763
20764         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20765
20766         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20767
20768 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20769
20770         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20771
20772 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20773
20774         * nnrss.el: Require rfc2047 and mml.
20775         (nnrss-file-coding-system): New variable.
20776         (nnrss-format-string): Redefine it as an inline function.
20777         (nnrss-decode-group-name): New function.
20778         (nnrss-string-as-multibyte): Remove.
20779         (nnrss-retrieve-headers): Decode group name; don't use
20780         nnrss-format-string.
20781         (nnrss-request-group): Decode group name.
20782         (nnrss-request-article): Decode group name; allow a Message-ID as
20783         well as an article number; don't use nnrss-format-string; encode a
20784         Message-ID string which may contain non-ASCII characters; use
20785         mml-to-mime to compose a MIME article.
20786         (nnrss-request-expire-articles): Decode group name.
20787         (nnrss-request-delete-group): Decode group name.
20788         (nnrss-fetch): Clarify error message.
20789         (nnrss-read-server-data): Use insert-file-contents instead of load;
20790         bind file-name-coding-system; use multibyte buffer.
20791         (nnrss-save-server-data): Bind coding-system-for-write to the
20792         value of nnrss-file-coding-system; bind file-name-coding-system;
20793         add coding cookie.
20794         (nnrss-read-group-data): Use insert-file-contents instead of load;
20795         bind file-name-coding-system; use multibyte buffer.
20796         (nnrss-save-group-data): Bind coding-system-for-write to the
20797         value of nnrss-file-coding-system; bind file-name-coding-system.
20798         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20799         make it work with non-ASCII text.
20800         (nnrss-find-el): Make it work with old xml.el as well.
20801
20802 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20803
20804         * nnrss.el (nnrss-get-encoding): New function.
20805         (nnrss-fetch): Use unibyte buffer initially; bind
20806         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20807         decode contents according to the encoding attribute.
20808         (nnrss-save-group-data): Add coding cookie.
20809         (nnrss-mime-encode-string): New function.
20810         (nnrss-check-group): Use it to encode subject and author.
20811
20812 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20813
20814         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20815         imaginary variable.
20816
20817 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20820         correctly even if there are wide characters.
20821
20822 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20823
20824         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20825         downcased symbol names; make a new cache instead of reusing
20826         bbdb-hashtable.
20827
20828 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20829
20830         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20831         concatenating segments rather than before concatenating them.
20832         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20833
20834         * message.el (message-get-reply-headers): Bind `extra'.
20835
20836 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20837
20838         * message.el (message-extra-wide-headers): New variable.
20839         (message-get-reply-headers): Use it.
20840
20841 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20842
20843         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20844         (gnus-agent-group-pathname): Ditto.
20845
20846         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20847
20848         * gnus-group.el (gnus-group-make-group): Decode group name.
20849         (gnus-group-make-rss-group): Register the group data after opening
20850         the nnrss group.
20851
20852 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20853
20854         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20855         by expiry now get marked as read.
20856
20857 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20860
20861 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20862
20863         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20864         unify Latin characters in XEmacs.
20865         (mm-find-mime-charset-region): Use it.
20866
20867 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * gnus-util.el (gnus-delete-directory): New function.
20870
20871         * gnus-agent.el (gnus-agent-delete-group): Use it.
20872
20873         * gnus-cache.el (gnus-cache-delete-group): Use it.
20874
20875 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20878         names.
20879
20880 2004-12-16  Simon Josefsson  <jas@extundo.com>
20881
20882         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20883
20884 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20885
20886         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20887
20888         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20889         (gnus-group-set-current-level): Decode group name.
20890
20891 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20892
20893         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20894         failed.
20895
20896 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20897
20898         * gnus-group.el (gnus-group-delete-group): Decode group name.
20899         (gnus-group-make-rss-group): Encode group name.
20900         (gnus-group-catchup-current): Decode group name.
20901         (gnus-group-kill-group): Decode group name.
20902
20903 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20904
20905         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20906
20907 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * gnus-group.el (gnus-group-make-rss-group):
20910         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20911
20912         * gnus-start.el (gnus-setup-news): Honor user's setting to
20913         gnus-message-archive-method.  Suggested by Lute Kamstra
20914         <lute@gnu.org>.
20915
20916 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20917
20918         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20919         global counterparts of the buffer-local variables.
20920
20921 2004-11-16  Romain Francoise  <romain@orebokech.com>
20922
20923         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20924         counterparts of the buffer-local variables.
20925
20926 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20927
20928         * message.el (message-forbidden-properties): Fix typo in doc
20929         string.
20930
20931 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20932
20933         * gnus-util.el (gnus-replace-in-string): Add doc string.
20934
20935         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20936         to avoid problems when splitting mails with many recipients.
20937
20938 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20939
20940         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20941         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20942
20943 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20944
20945         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20946         if there is no hashtable in memory or file modification time is
20947         newer than cached timestamp.
20948
20949 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20950
20951         * gnus-sum.el (gnus-summary-limit-to-recipient):
20952         Implement not-matching option.
20953
20954 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20955
20956         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20957         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20958         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20959         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20960         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20961         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20962
20963 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * message.el (message-forward-make-body-mml): Remove headers
20966         according to message-forward-ignored-headers if a message is decoded.
20967
20968 2004-12-02  Romain Francoise  <romain@orebokech.com>
20969
20970         * message.el (message-forward-make-body-plain): Always remove
20971         headers according to message-forward-ignored-headers.
20972
20973 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20974
20975         * spam.el (spam-summary-prepare-exit): Remove the
20976         gnus-summary-limit pop for now, it has problems with ham marks for
20977         me.
20978
20979 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20980
20981         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20982         correctly.
20983
20984 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20985
20986         * format-spec.el (format-spec): Message the char.
20987
20988 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20989
20990         * gnus-art.el (gnus-split-methods): Reformat comments.
20991
20992         * spam.el (spam-summary-prepare-exit): Remove article limits
20993         before exiting the summary buffer.
20994
20995 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20998         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20999
21000         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21001         order to silence the byte compiler.
21002
21003         * spam.el: Fix the way to silence the byte compiler, which
21004         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21005         bbdb-search-simple, spam-BBDB-register-routine,
21006         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21007         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21008         spam-stat-buffer-is-spam, spam-stat-load,
21009         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21010         spam-stat-save and spam-stat-split-fancy.
21011
21012 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21015         which may confuse users.
21016         (canlock-password-for-verify): Ditto.
21017
21018         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21019
21020         * gnus-art.el (gnus-emphasis-alist): Ditto.
21021
21022         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21023
21024         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21025
21026         * gnus-start.el (gnus-save-killed-list): Ditto.
21027
21028         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21029         (gnus-sum-thread-tree-root): Ditto.
21030         (gnus-sum-thread-tree-false-root): Ditto.
21031         (gnus-sum-thread-tree-single-indent): Ditto.
21032
21033         * message.el (message-courtesy-message): Ditto.
21034         (message-archive-note): Ditto.
21035         (message-subscribed-address-file): Ditto.
21036         (message-user-fqdn): Ditto.
21037
21038         * spam-report.el (spam-report-gmane-regex): Ditto.
21039
21040         * spam.el (spam-blackhole-good-server-regex): Ditto.
21041
21042 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * mml.el (mml-preview): Widen the message buffer before copying
21045         the contents to the preview buffer; sort headers before previewing.
21046
21047         * message.el (message-hidden-headers): Fix the way to avoid a bug
21048         in the `repeat' widget in Emacs 21.3 or earlier.
21049
21050 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21051
21052         * message.el (message-hidden-headers): Default to "^References:".
21053         Improve customization type.  Suggested by Reiner Steib
21054         <Reiner.Steib@gmx.de>.
21055
21056 2004-11-25  Romain Francoise  <romain@orebokech.com>
21057
21058         * message.el (message-strip-forbidden-properties): Remove check for
21059         obsolete `message-hidden' text property, hidden headers are not
21060         accessible in the buffer anymore.
21061
21062 2004-11-22  Romain Francoise  <romain@orebokech.com>
21063
21064         * message.el (message-header-format-alist): Add `From' in list
21065         so that it can be sorted.
21066         (message-fix-before-sending): Widen and sort headers before
21067         sending.
21068         (message-hide-headers): Use narrowing to hide headers by moving
21069         them to the top of the buffer and narrowing to the region
21070         underneath.
21071
21072 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21073
21074         * message.el (message-strip-forbidden-properties):
21075         Bind buffer-read-only (etc) to nil.
21076
21077 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21078
21079         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21080         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21081
21082 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21083
21084         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21085
21086 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21087
21088         * dns.el (query-dns): Use sit-for to time instead of
21089         accept-process-output, since that doesn't seem to work on udp
21090         sockets.
21091
21092 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21095
21096 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21097
21098         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21099         doc string.  Improve doc string.
21100
21101 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * nntp.el (nntp-request-update-info): Return nil if
21104         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21105         may not call gnus-activate-group which uselessly issues the GROUP
21106         commands for all nntp groups and wastes time.  Reported by Romain
21107         Francoise <romain@orebokech.com>.
21108
21109         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21110
21111 2004-11-15  Simon Josefsson  <jas@extundo.com>
21112
21113         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21114         headers separately.
21115         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21116         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21117
21118 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21119
21120         * gnus-start.el (gnus-convert-old-newsrc):
21121         Assign legacy-gnus-agent to 5.10.7.
21122
21123 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21124
21125         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21126         start of the lines.
21127
21128 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21129
21130         * hashcash.el (hashcash-default-payment): Change default to 20.
21131         (hashcash-default-accept-payment): Change default to 20.
21132         (hashcash-process-alist): New variable.
21133         (hashcash-generate-payment-async): Add.
21134         (hashcash-already-paid-p): Add.
21135         (hashcash-insert-payment): Don't generate payments twice.
21136         (hashcash-insert-payment-async): Add.
21137         (hashcash-insert-payment-async-2): Add.
21138         (hashcash-cancel-async): Add.
21139         (hashcash-wait-async): Add.
21140         (hashcash-processes-running-p): Add.
21141         (hashcash-wait-or-cancel): Add.
21142         (mail-add-payment): New optional argument.  Conditionally start
21143         asynchronous calculation.
21144         (mail-add-payment-async): Add.
21145
21146         * message.el (message-send-mail): Wait for asynchronous hashcash
21147         results.  Don't clobber existing X-Hashcash headers.
21148         (message-setup-1): Call mail-add-payment-async when
21149         message-generate-hashcash is non-nil.
21150
21151 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21152
21153         * message.el (message-use-alternative-email-as-from): Examine the
21154         From header as well; use message-make-from in order to include a
21155         user's full name.
21156
21157 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21160         default; improve customization type.
21161         (gnus-emphasis-custom-with-format): New macro.
21162         (gnus-emphasis-custom-value-to-external): New function.
21163         (gnus-emphasis-custom-value-to-internal): New function.
21164
21165 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21166
21167         * dns.el (query-dns): Resolve reverse addresses.
21168
21169 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21170
21171         * gnus-group.el (gnus-group-get-new-news): Use it.
21172
21173         * gnus-start.el (gnus-check-reasonable-setup): New function.
21174
21175 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21178         "Args out of range" error.  Reported by Arnaud Giersch
21179         <arnaud.giersch@free.fr>.
21180
21181 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21182
21183         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21184
21185 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21186
21187         * spam.el (spam group): Add :version.
21188
21189         * pgg-def.el (pgg group): Add :version.
21190
21191 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21192
21193         * gnus-art.el (gnus-article-edit-article): Don't associate the
21194         article buffer with a draft file.  This is a temporary measure
21195         against the 2004-08-22 change to gnus-article-edit-mode.
21196
21197 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21200         (html2text-format-tags): Remove unused variable `attr'.
21201
21202 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21203
21204         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21205
21206         * tls.el (tls-process-connection-type, tls-success)
21207         (tls-certtool-program): Add :version.
21208
21209         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21210         (starttls-extra-arguments, starttls-process-connection-type)
21211         (starttls-connect, starttls-failure, starttls-success): Add :version.
21212
21213         * spam-stat.el (spam-stat): Add :version.
21214
21215         * sieve.el (sieve): Add :version.
21216
21217         * sha1.el (sha1): Add :version.
21218         (sha1-use-external): Remove redundant version.
21219
21220         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21221         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21222         (nnmail-split-fancy-match-partial-words)
21223         (nnmail-split-lowercase-expanded): Add :version.
21224
21225         * nndiary.el (nndiary): Add :version.
21226
21227         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21228
21229         * mml-sec.el (mml-default-sign-method)
21230         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21231         Add :version.
21232
21233         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21234
21235         * mm-url.el (mm-url-use-external, mm-url-program)
21236         (mm-url-arguments): Add :version.
21237
21238         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21239         (mm-attachment-file-modes, mm-decrypt-option)
21240         (mm-w3m-safe-url-regexp): Add :version.
21241
21242         * message.el (message-cite-prefix-regexp)
21243         (message-sendmail-envelope-from, message-minibuffer-local-map)
21244         (message-user-fqdn, message-completion-alist): Add :version.
21245
21246         * gnus-win.el (gnus-configure-windows-hook)
21247         (gnus-use-frames-on-any-display): Add :version.
21248
21249         * gnus-art.el (gnus-article-address-banner-alist)
21250         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21251         (gnus-treat-from-picon, gnus-treat-mail-picon)
21252         (gnus-treat-x-pgp-sig): Add :version.
21253
21254         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21255         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21256         (gnus-summary-article-delete-hook)
21257         (gnus-summary-display-while-building): Add :version.
21258
21259         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21260         (gnus-get-top-new-news-hook): Add :version.
21261
21262         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21263         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21264
21265         * gnus-registry.el (gnus-registry): Add :version.
21266
21267         * gnus-spec.el (gnus-use-correct-string-widths)
21268         (gnus-make-format-preserve-properties): Add :version.
21269
21270         * gnus.el (gnus-group-charter-alist)
21271         (gnus-group-fetch-control-use-browse-url)
21272         (gnus-install-group-spam-parameters): Add :version.
21273
21274         * gnus-diary.el (gnus-diary): Add :version.
21275
21276         * gnus-delay.el (gnus-delay): Add :version.
21277
21278         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21279         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21280         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21281         Add :version.
21282
21283         * gnus-agent.el (gnus-agent-max-fetch-size)
21284         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21285         (gnus-agent-prompt-send-queue): Add :version.
21286
21287         * deuglify.el (gnus-outlook-deuglify): Add :version.
21288
21289         * html2text.el: Beautify code.  Improve doc strings.
21290         Some checkdoc cleanup.
21291         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21292
21293 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21294
21295         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21296
21297 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21298
21299         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21300         when package is loaded.
21301
21302         * spam.el (spam-summary-score-preferred-header): Add global preference
21303         for people who want to override the default SpamAssassin over
21304         Bogofilter preference (when both are set).
21305         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21306         (spam-user-format-function-S):
21307         Check spam-summary-score-preferred-header.
21308         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21309         (spam-user-format-function-S): Format the score correctly.
21310
21311 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21312
21313         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21314         signature file.  Suggested by Manoj Srivastava
21315         <srivasta@golden-gryphon.com>.
21316
21317         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21318         iso-2022-jp even in the Japanese language environment.
21319         Suggested by Jason Rumney <jasonr@gnu.org>.
21320
21321 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21322
21323         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21324         use the same characters as the dummy marks; make it free from
21325         getting affected by the language environment.
21326         (gnus-summary-read-group-1): Update mark positions only when the
21327         format spec is updated.
21328
21329         * gnus-spec.el (gnus-update-format-specifications): Return a list
21330         of updated types.
21331
21332 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21333
21334         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21335         of boundp to check if display-warning is available.
21336
21337 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21338
21339         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21340
21341 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * nnspool.el (nnspool-spool-directory): Use news-path if the
21344         news-directory variable is not bound.
21345
21346         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21347         function instead of display-warning if it is not available.
21348
21349 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21350
21351         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21352         v5-10: Use `point-at-bol'.
21353
21354 2004-10-26  Simon Josefsson  <jas@extundo.com>
21355
21356         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21357         <chenggao@gmail.com>.
21358
21359 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21360
21361         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21362         instead.
21363
21364 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21365
21366         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21367         to remove a server from the nnimap-server-buffer-alist.
21368         (nnimap-open-connection, nnimap-close-server): Use it.
21369
21370         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21371
21372 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21373
21374         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21375         running the major-mode function.
21376
21377 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21378
21379         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21380         dummy marks in the right way.
21381
21382 2004-10-18  David Edmondson  <dme@dme.org>
21383
21384         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21385         excessively.
21386
21387 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21388
21389         * gnus-util.el (gnus-split-references): Accept a nil references
21390         string and go on blissfully.
21391
21392         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21393         cases where the references string is non-nil but has no references.
21394
21395         * encrypt.el: Add autoload tags.
21396
21397         * spam.el (spam-resolve-registrations-routine): Remove article
21398         from unregistration list too.  Reported by David Hanak
21399         <dhanak@isis.vanderbilt.edu>
21400
21401 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21402
21403         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21404         nil.  Change custom type.
21405
21406 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21407
21408         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21409
21410         * gnus-sum.el (gnus-summary-move-article): Use it.
21411
21412 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21413
21414         * encrypt.el: Add autoload cookies.
21415
21416         * spam.el (spam-backend-article-list-property)
21417         (spam-backend-get-article-todo-list)
21418         (spam-backend-put-article-todo-list)
21419         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21420         Resolve registrations separately.
21421         (spam-register-routine): Format comments.
21422         (spam-unregister-routine, spam-register-routine): Always call with
21423         specific-articles, no default list.
21424         (spam-summary-prepare-exit): Use the spam-classifications function.
21425
21426         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21427         gnus-encrypt.el.
21428
21429         * encrypt.el: Copied from gnus-encrypt.el.
21430
21431         * gnus-encrypt.el: Commented that it's obsolete.
21432
21433 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21434
21435         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21436         (gnus-score-save): Use it.
21437
21438         * message.el (message-bury): Use `window-dedicated-p'.
21439
21440 2004-10-15  Simon Josefsson  <jas@extundo.com>
21441
21442         * pop3.el (top-level): Don't require nnheader.
21443         (pop3-read-timeout): Add.
21444         (pop3-accept-process-output): Add.
21445         (pop3-read-response, pop3-retr): Use it.
21446
21447 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21448
21449         * spam.el (spam-register-routine): Move comment.
21450         (spam-verify-bogofilter): Use 'unknown for the initial
21451         spam-bogofilter-valid state, not 'never.
21452
21453         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21454         for netrc-machine.
21455
21456         * nnimap.el (nnimap-open-connection):
21457         Use netrc-machine-user-or-password.
21458
21459 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21460
21461         * gnus-registry.el (gnus-registry-unload-hook):
21462         Set as a variable with add-hook.
21463
21464         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21465         of news-path.
21466
21467         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21468
21469         * spam.el: Delete duplicate `provide'.
21470         (spam-unload-hook): Set as a variable with add-hook.
21471
21472 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21473
21474         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21475         in the doc string.
21476
21477         * message.el (message-ignored-news-headers)
21478         (message-ignored-supersedes-headers)
21479         (message-ignored-resent-headers)
21480         (message-forward-ignored-headers): Improve custom type.
21481
21482 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21483
21484         * message.el (message-tokenize-header): Fix 2004-09-06 change
21485         which used point-min in the wrong place.
21486
21487 2004-10-12  Simon Josefsson  <jas@extundo.com>
21488
21489         * tls.el (tls-certtool-program): New variable.
21490         (tls-certificate-information): New function, based on
21491         ssl-certificate-information.
21492
21493 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21494
21495         * compface.el: Move the version of ELisp-based uncompface program
21496         to the contrib directory because of the copyright problem.
21497
21498 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21499
21500         * message.el (message-kill-buffer): Raise the current frame.
21501
21502 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21503
21504         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21505
21506         * gnus.el (message-y-or-n-p): Autoload.
21507
21508         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21509         (pop3-password-required, pop3-authentication-scheme)
21510         (pop3-leave-mail-on-server): Make customizable.
21511         (pop3): New custom group.
21512         (pop3-retr): Remove `sleep-for' statements.
21513         Suggested by Dave Love <fx@gnu.org>.
21514
21515         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21516         Windows/DOS.
21517
21518         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21519         (imap-parse-body): Fix incorrect use of `assert'.
21520         Suggested by Dave Love <fx@gnu.org>.
21521
21522         * mml.el (mml-minibuffer-read-disposition): Require match.
21523         Suggested by Dave Love <fx@gnu.org>.
21524
21525 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21526
21527         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21528         doc string.
21529
21530 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21531
21532         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21533
21534 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21535
21536         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21537         instead of calling `mm-insert-inline', to decode text/* parts
21538         before displaying them.
21539
21540 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21541
21542         * mm-uu.el (mm-uu-text-plain-type): New variable.
21543         (mm-uu-pgp-signed-extract-1): Use it.
21544         (mm-uu-pgp-encrypted-extract-1): Use it.
21545         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21546         bind mm-uu-text-plain-type with that value.
21547         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21548         mm-uu-dissect.
21549
21550 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * gnus-group.el (gnus-update-group-mark-positions):
21553         * gnus-sum.el (gnus-update-summary-mark-positions):
21554         * message.el (message-check-news-body-syntax):
21555         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21556         of string-as-multibyte.
21557
21558 2004-10-05  Juri Linkov  <juri@jurta.org>
21559
21560         * gnus-group.el (gnus-update-group-mark-positions):
21561         * gnus-sum.el (gnus-update-summary-mark-positions):
21562         * message.el (message-check-news-body-syntax):
21563         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21564         8-bit unibyte values to a multibyte string for search functions.
21565
21566 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21569         (mm-uu-dissect-text-parts): New function.
21570
21571         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21572         dissect text parts.
21573
21574         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21575         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21576
21577         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21578
21579         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21580         Use gnus-current-topics instead of gnus-current-topic.
21581
21582 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21583
21584         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21585
21586 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21587
21588         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21589         where appropriate.
21590
21591         * nnml.el (nnml-generate-active-info): do.
21592
21593         * nndiary.el (nndiary-generate-active-info): do.
21594
21595         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21596         (gnus-topic-move): do.
21597
21598         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21599         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21600
21601         * gnus-srvr.el (gnus-server-prepare)
21602         (gnus-server-open-all-servers): do.
21603
21604         * gnus-msg.el (gnus-summary-cancel-article)
21605         (gnus-summary-resend-message)
21606         (gnus-summary-mail-crosspost-complaint): do.
21607
21608         * gnus-move.el (gnus-change-server): do.
21609
21610         * gnus-group.el (gnus-group-unmark-all-groups)
21611         (gnus-group-set-current-level): do.
21612
21613 2004-10-04  Simon Josefsson  <jas@extundo.com>
21614
21615         * message.el (message-generate-hashcash): Doc fix.
21616
21617 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21618
21619         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21620         avoid infinite recursion via gnus-get-function.
21621
21622 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21623
21624         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21625
21626         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21627
21628         * nnmail.el (nnmail-split-history): do.
21629
21630         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21631         (nnml-request-delete-group): do.
21632
21633         * nnslashdot.el (nnslashdot-read-groups): do.
21634
21635         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21636         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21637
21638         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21639         (nnspool-sift-nov-with-sed): Use last.
21640         (nnspool-retrieve-headers-with-nov): Use mapc.
21641         (nnspool-request-newgroups): Use dolist.
21642         (nnspool-request-group): Use last.
21643
21644         * nntp.el (nntp-read-server-type): Use dolist.
21645
21646         * nnvirtual.el (nnvirtual-create-mapping)
21647         (nnvirtual-update-read-and-marked): Use dolist.
21648         (nnvirtual-convert-headers): Simplify.
21649
21650 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21651
21652         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21653         Add support for sync'ing tick marks.
21654
21655 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21658         there's no visible header.
21659
21660 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21661
21662         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21663         When necessary, pass full group name to gnus-request-set-marks.
21664
21665 2004-10-01  Simon Josefsson  <jas@extundo.com>
21666
21667         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21668         acroread.
21669
21670 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21671
21672         * spam-report.el (spam-report-gmane): Fix interactive.
21673
21674         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21675
21676         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21677         when writing file.
21678         (gnus-agent-synchronize-flags): Don't default to being
21679         interactive.
21680
21681 2004-09-30  Simon Josefsson  <jas@extundo.com>
21682
21683         * message.el (message-generate-hashcash): Add.
21684         (message-send-mail): Use it, call mail-add-payment.
21685
21686 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21687
21688         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21689
21690 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21691
21692         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21693         gnus-requst-update-info with explicit code to sync the in-memory
21694         info read flags with the marks being sync'd to the backend.
21695
21696         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21697
21698 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21699
21700         * spam.el (spam-verify-bogofilter): Add new function.
21701         (spam-check-bogofilter)
21702         (spam-bogofilter-register-with-bogofilter): Use it.
21703         (spam-verify-bogofilter): Add small fixes.
21704
21705 2004-09-28  Simon Josefsson  <jas@extundo.com>
21706
21707         * hashcash.el (hashcash-generate-payment): Revert.
21708
21709 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21710
21711         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21712         Use gnus-extract-references instead of gnus-split-references.
21713
21714         * gnus-util.el (gnus-extract-references): Add new function, analogous
21715         to gnus-split-references but extracts only the message-ID without
21716         anything extra.
21717
21718         * hashcash.el (hashcash-generate-payment)
21719         (hashcash-check-payment): Do the right thing if hashcash-path is
21720         nil (because the hashcash program could not be found).
21721
21722         * spam.el (spam-use-hashcash): Remove comment.
21723
21724 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21725
21726         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21727         (gnus-cache-enter-article, gnus-cache-remove-article)
21728         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21729
21730         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21731
21732         * gnus-art.el (article-hide-boring-headers)
21733         (article-translate-strings, article-display-face)
21734         (gnus-article-mime-match-handle-first)
21735         (gnus-article-highlight-headers)
21736         (gnus-article-add-buttons-to-head): do.
21737
21738 2004-09-27  Simon Josefsson  <jas@extundo.com>
21739
21740         * hashcash.el: New version, from
21741         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21742         ../contrib/.
21743
21744 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21747
21748 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21749
21750         * gnus-dup.el (gnus-dup-open): Use mapc.
21751         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21752
21753         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21754         Reported by Stefan Wiens <s.wi@gmx.net>.
21755
21756         * gnus.el (gnus-shutdown): Use dolist.
21757
21758         * gnus-undo.el (gnus-undo): Use mapc.
21759
21760         * nnrss.el (nnrss-generate-active): do.
21761
21762         * message.el (message-cite-original-without-signature)
21763         (message-cite-original): Use mapc.
21764         (message-do-actions, message-make-forward-subject): Use dolist.
21765
21766 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21767
21768         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21769         deletion to remove entire duplicate line.  Fixes merged article
21770         number bug.
21771
21772 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21773
21774         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21775         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21776         first ask if you want to open a server and then, even when you
21777         responded with no, asking if you want to synchronize the server's
21778         flags.
21779         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21780         multi-line expressions.
21781         (gnus-agent-synchronize-group-flags): New internal function.
21782         Updates marks in memory (in the info structure) AND in the
21783         backend.
21784
21785         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21786
21787         * nnagent.el (nnagent-request-set-mark):
21788         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21789         method, to ensure that synchronization updates marks in the
21790         backend and in the info (in memory) structure.
21791
21792 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21793
21794         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21795         convention fully; don't miss the root article of a thread; make
21796         the X-Draft-From header with correct article numbers.
21797
21798 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21799
21800         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21801         unless plugged.  Disable the agent so that an open failure causes
21802         an error.
21803
21804         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21805         Revert 2004-09-21 change.  The backend must be opened while
21806         synchronizing flags even when the backend stores the flags
21807         locally.
21808
21809 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21810
21811         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21812         in `header' match.  Reported by Svend Tollak Munkejord.
21813
21814         * message.el (message-cite-original): Fix use of
21815         `message-cite-articles-with-x-no-archive'.
21816
21817 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21818
21819         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21820         (gnus-window-to-buffer): Ditto.
21821
21822         * mml.el (mml-preview-buffer): New variable.
21823         (mml-preview): Manage window layout with gnus-buffer-configuration.
21824
21825         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21826         X-Draft-From header even if those articles aren't quoted.
21827
21828 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21829
21830         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21831         (gnus-request-set-mark, gnus-request-update-mark): Use new
21832         g-s-t-u-l-m to decide to use backend even when unplugged.
21833
21834 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21835
21836         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21837         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21838
21839 2004-09-20  Simon Josefsson  <jas@extundo.com>
21840
21841         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21842         "utf-16-le".
21843
21844 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21845
21846         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21847
21848 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21849
21850         * uudecode.el (uudecode-use-external): Add :version.
21851
21852         * smime.el (smime-CA-file, smime-encrypt-cipher)
21853         (smime-dns-server): Add :version.
21854
21855         * smiley.el (gnus-smiley-file-types): Add :version.
21856
21857         * sha1.el (sha1-use-external): Add :version.
21858
21859         * pgg-def.el (pgg-query-keyserver): Add :version.
21860
21861         * nnmail.el (nnmail-fancy-expiry-targets)
21862         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21863         Add :version.
21864
21865         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21866         (nnimap-retrieve-groups-asynchronous): Add :version.
21867         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21868
21869         * mml.el (mml-content-disposition-parameters)
21870         (mml-insert-mime-headers-always): Add :version.
21871
21872         * mm-util.el (mm-coding-system-priorities): Add :version.
21873
21874         * mm-decode.el (mm-inline-text-html-with-images)
21875         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21876         (mm-verify-option): Add :version.
21877         (mm-text-html-renderer): Change :version.
21878
21879         * message.el (message-fcc-externalize-attachments)
21880         (message-required-headers, message-draft-headers)
21881         (message-subject-trailing-was-query)
21882         (message-subject-trailing-was-ask-regexp)
21883         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21884         (message-mark-insert-end, message-archive-header)
21885         (message-archive-note, message-cross-post-default)
21886         (message-cross-post-note, message-followup-to-note)
21887         (message-cross-post-note-function, message-use-mail-followup-to)
21888         (message-subscribed-address-functions)
21889         (message-subscribed-address-file, message-subscribed-addresses)
21890         (message-subscribed-regexps, message-allow-no-recipients)
21891         (message-yank-cited-prefix, message-signature-insert-empty-line)
21892         (message-hidden-headers, message-hierarchical-addresses)
21893         (message-mail-user-agent, message-use-idna)
21894         (message-valid-fqdn-regexp)
21895         (message-strip-special-text-properties, message-header-synonyms)
21896         (message-beginning-of-line, message-tab-body-function): Add :version.
21897         (message-insert-canlock, message-wide-reply-confirm-recipients):
21898         Change :version.
21899
21900         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21901         and :version.
21902         (mail-source-delete-old-incoming-confirm)
21903         (mail-source-movemail-program): Add :version.
21904
21905         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21906         (gnus-agent-cache, gnus-agent): Change :version.
21907
21908         * gnus-util.el (gnus-use-byte-compile): Change :version.
21909
21910         * gnus-sum.el (gnus-summary-make-false-root-always)
21911         (gnus-summary-default-high-score)
21912         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21913         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21914         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21915         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21916         (gnus-sum-thread-tree-single-indent)
21917         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21918         (gnus-sum-thread-tree-leaf-with-other)
21919         (gnus-sum-thread-tree-single-leaf): Add :version.
21920         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21921         (gnus-article-loose-mime): Change :version.
21922
21923         * gnus-start.el (gnus-backup-startup-file)
21924         (gnus-save-startup-file-via-temp-buffer): Add :version.
21925
21926         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21927         (gnus-server-offline-face): Add :version.
21928
21929         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21930
21931         * gnus-msg.el (gnus-gcc-externalize-attachments)
21932         (gnus-debug-files, gnus-debug-exclude-variables)
21933         (gnus-discouraged-post-methods): Change :version.
21934         (gnus-confirm-mail-reply-to-news)
21935         (gnus-confirm-treat-mail-like-news): Add :version.
21936
21937         * gnus-int.el (gnus-server-unopen-status): Add :version.
21938
21939         * gnus-group.el (gnus-group-jump-to-group-prompt)
21940         (gnus-large-ephemeral-newsgroup)
21941         (gnus-fetch-old-ephemeral-headers): Add :version.
21942
21943         * gnus-fun.el (gnus-x-face-directory)
21944         (gnus-convert-pbm-to-x-face-command)
21945         (gnus-convert-image-to-x-face-command)
21946         (gnus-convert-image-to-face-command): Add :version.
21947
21948         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21949
21950         * gnus-cite.el (gnus-cite-blank-line-after-header)
21951         (gnus-article-boring-faces): Add :version.
21952
21953         * gnus-art.el (gnus-buttonized-mime-types)
21954         (gnus-inhibit-mime-unbuttonizing)
21955         (gnus-treat-display-face)
21956         (gnus-treat-body-boundary): Change :version.
21957         (gnus-body-boundary-delimiter, gnus-picon-databases)
21958         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21959         (gnus-treat-date-english, gnus-treat-fold-headers)
21960         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21961         (gnus-treat-mail-picon, gnus-treat-wash-html)
21962         (gnus-article-encrypt-protocol)
21963         (gnus-use-idna, gnus-article-over-scroll)
21964         (gnus-mime-display-multipart-alternative-as-mixed)
21965         (gnus-mime-display-multipart-related-as-mixed)
21966         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21967         (gnus-ctan-url, gnus-button-ctan-handler)
21968         (gnus-button-handle-ctan-bogus-regexp)
21969         (gnus-button-ctan-directory-regexp)
21970         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21971         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21972         (gnus-button-man-level, gnus-button-emacs-level)
21973         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21974
21975         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21976         (gnus-agent-go-online): Change :version.
21977         (gnus-agent-expire-unagentized-dirs)
21978         (gnus-agent-auto-agentize-methods): Add :version.
21979
21980         * flow-fill.el (fill-flowed-display-column)
21981         (fill-flowed-encode-column): Add :version.
21982
21983         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21984         (gnus-outlook-deuglify-unwrap-max)
21985         (gnus-outlook-deuglify-cite-marks)
21986         (gnus-outlook-deuglify-unwrap-stop-chars)
21987         (gnus-outlook-deuglify-no-wrap-chars)
21988         (gnus-outlook-deuglify-attrib-cut-regexp)
21989         (gnus-outlook-deuglify-attrib-verb-regexp)
21990         (gnus-outlook-deuglify-attrib-end-regexp)
21991         (gnus-outlook-display-hook): Add :version.
21992
21993         * binhex.el (binhex-use-external): Add :version.
21994
21995 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21996
21997         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21998         and `invisible'.
21999
22000 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22001
22002         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22003         in gnus-registry-trim.
22004
22005 2004-09-13  Simon Josefsson  <jas@extundo.com>
22006
22007         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22008
22009         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22010
22011         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22012         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22013         <yamaoka@jpl.org>.
22014         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22015         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22016         <yamaoka@jpl.org>.
22017
22018         * sieve.el (sieve-manage-mode): Ditto.
22019
22020 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22021
22022         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22023
22024 2004-09-11  Simon Josefsson  <jas@extundo.com>
22025
22026         * dns-mode.el: Add.
22027
22028         * mm-view.el (mm-display-dns-inline): Add.
22029
22030         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22031         (mm-automatic-display): Ditto.
22032
22033         * mailcap.el (mailcap-mime-data): Add text/dns.
22034         (mailcap-mime-extensions): Map .soa to text/dns.
22035
22036 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22037
22038         * gnus-art.el (article-decode-mime-words, article-babel)
22039         (gnus-article-highlight-signature, gnus-article-add-buttons)
22040         (gnus-signature-toggle): Remove unnecessary bindings of
22041         `inhibit-read-only' inherited from v5.10 merge.
22042
22043 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22044
22045         * nntp.el (nntp): New customization group.
22046         (nntp-authinfo-file): Add customization group.
22047
22048         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22049
22050         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22051
22052         * gnus.el (to-address, to-list, subscribed)
22053         (large-newsgroup-initial): Ditto.
22054
22055         * flow-fill.el (fill-flowed-display-column)
22056         (fill-flowed-encode-column): Ditto.
22057
22058 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22059
22060         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22061         Use point-min rather than 1.
22062         (message-send-mail): Use buffer-size rather than point-max.
22063
22064         * gnus-sum.el (gnus-summary-search-article-forward):
22065         Signal a specific `search-failed' rather than a generic `error'.
22066
22067         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22068         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22069         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22070
22071 2004-09-10  Simon Josefsson  <jas@extundo.com>
22072
22073         * nndb.el (require): Remove tcp and duplicate cl.
22074
22075 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22076
22077         * gnus-agent.el (directory-files-and-attributes): Move forward.
22078
22079 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22080
22081         * gnus-agent.el (directory-files-and-attributes):
22082         Optionally defined to support XEmacs.
22083
22084 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22085
22086         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22087         to avoid run-time CL dependencies.
22088         (gnus-agent-unfetch-articles): New function.
22089         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22090         article numbers even when local .overview file is missing.
22091         (gnus-agent-read-article-number): New function.  Only accepts
22092         27-bit article numbers.
22093         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22094         Use gnus-agent-read-article-number.
22095         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22096         from backend while recognizing that article numbers in .overview
22097         must be valid.
22098         (gnus-agent-update-files-total-fetched-for):
22099         Use directory-files-and-attributes to improve performance.
22100         * gnus-int.el (gnus-request-move-article):
22101         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22102         improve performance.
22103
22104         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22105         some users confused by references to .newsrc when they only have a
22106         .newsrc.eld file.
22107         (gnus-convert-mark-converter-prompt)
22108         (gnus-convert-converter-needs-prompt): Fix use of property list.
22109         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22110         New function.  Used internally to only display 'gnus converting
22111         files' message when actually necessary.
22112
22113         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22114         methods now autoloaded.
22115
22116 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22117
22118         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22119         identifiers.
22120
22121 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22122
22123         * gnus-picon.el: Fix indentation and closing parenthesis.
22124
22125 2004-09-01  Simon Josefsson  <jas@extundo.com>
22126
22127         * message.el (message-canlock-generate): Require sha1, not
22128         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22129         to require within a function.  Sadly, if sha1.el isn't loaded, the
22130         let binding in m-c-g will hide the defcustom definition, which is
22131         bad.)
22132
22133         * canlock.el: Require sha1, not sha1-el.
22134
22135         * message.el: Don't autoload sha1 (there is a autoload cookie in
22136         sha1.el).
22137
22138         * sha1-el.el: Rename to sha1.el.
22139
22140 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22141
22142         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22143
22144 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22145
22146         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22147
22148 2004-08-30  Kim F. Storm  <storm@cua.dk>
22149
22150         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22151
22152         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22153         Add :group 'nnimap.
22154
22155 2004-08-30  Andreas Schwab  <schwab@suse.de>
22156
22157         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22158         ?* and ?\;.
22159
22160         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22161         and ?\' to symbol instead of whitespace.
22162
22163 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22164
22165         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22166
22167         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22168         instead of re-search-forward.
22169
22170         * gnus-uu.el (gnus-uu-save-article): Ditto.
22171         (gnus-uu-post-encode-uuencode): Ditto.
22172
22173         * html2text.el (html2text-clean-list-items): Ditto.
22174         (html2text-clean-dtdd): Ditto.
22175         (html2text-format-tags): Ditto.
22176
22177         * message.el (message-send-mail-with-sendmail): Fix regexp.
22178         (message-fill-field-general): Use search-forward instead of
22179         re-search-forward.
22180         (unbold-region): Ditto.
22181
22182         * nnrss.el (nnrss-request-article): Ditto.
22183
22184         * nnslashdot.el (nnslashdot-request-article): Ditto.
22185
22186         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22187
22188         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22189         "Unrecognized menu descriptor" error in XEmacs.
22190
22191 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22192
22193         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22194         parent article of a sparse article in the thread hashtb.
22195
22196 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22197
22198         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22199         (nnmail-expand-newtext): Lowercase expanded entries if
22200         nnmail-split-lowercase-expanded is non-nil.
22201
22202 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22205
22206         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22207         of gnus-tmp-news-method into string under XEmacs.  It will be
22208         passed to gnus-correct-length which takes only a string argument.
22209
22210 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22211
22212         * gnus-util.el (gnus-bind-print-variables): New macro.
22213         (gnus-prin1): Use it.
22214         (gnus-prin1-to-string): Use it.
22215         (gnus-pp): New function.
22216         (gnus-pp-to-string): New function.
22217
22218         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22219         Replace pp-to-string with gnus-pp-to-string.
22220         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22221         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22222         * gnus-msg.el (gnus-debug): Ditto.
22223         * gnus-score.el (gnus-score-save): Ditto.
22224         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22225         gnus-pp-to-string.
22226         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22227         with gnus-pp.
22228         * score-mode.el (gnus-score-pretty-print): Ditto.
22229         * webmail.el (webmail-debug): Ditto.
22230
22231 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22232
22233         * gnus-art.el (article-display-face, article-display-x-face):
22234         Use buffer-read-only.
22235
22236 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * gnus-art.el (article-hide-list-identifiers):
22239         Bind inhibit-read-only as t.
22240
22241 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22242
22243         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22244
22245 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22246
22247         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22248         (gnus-narrow-to-page): Don't assume point-min == 1.
22249         (gnus-article-edit-mode): Derive from message-mode.
22250
22251         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22252         point-min == 1.
22253
22254         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22255         Disable incorrect use of `assert'.
22256
22257         * message.el (message-mode): Set comment-start-skip.
22258
22259
22260 2004-08-22  Sam Steingold  <sds@gnu.org>
22261
22262         * pop3.el (pop3-leave-mail-on-server): New user variable.
22263         (pop3-movemail): Delete mail only when it is nil.
22264
22265 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22266
22267         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22268
22269         * mml.el (mml-preview): Use `pop-to-buffer'.
22270
22271         * message.el (message-goto-mail-followup-to): Insert after "To".
22272         (message-carefully-insert-headers): Add comment.
22273
22274         * gnus.el: Remove unused variable `gnus-article-check-size'.
22275
22276         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22277
22278         * gnus-art.el (gnus-button-alist):
22279         Improve `gnus-button-handle-library' entry.
22280
22281 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22282
22283         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22284         Use downcase, since XEmacs capitalizes error messages differently.
22285
22286 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22287
22288         * nntp.el: Add (require 'gnus) due to reference to
22289         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22290
22291 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22292
22293         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22294         Bind `mm-fill-flowed'.
22295
22296         * mm-decode.el (mm-dissect-singlepart): Check it.
22297
22298 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22299
22300         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22301         'imap' for netrc parsing.
22302
22303 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22304
22305         * mailcap.el (mailcap-mime-data): Mark as risky.
22306
22307 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22308
22309         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22310         may be included in the encoded word.
22311         (rfc2047-encode): Don't append a space if the encoded word
22312         includes close parenthesis.
22313
22314 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22315
22316         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22317         of text within parentheses.
22318
22319 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22320
22321         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22322         (gnus-encrypt-write-file-contents): Make the password key the file
22323         name PLUS the cipher, not just the cipher.  Also remove failed
22324         passwords from the cache.
22325
22326 2004-08-06  Simon Josefsson  <jas@extundo.com>
22327
22328         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22329         Doc fix.
22330
22331 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22332
22333         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22334         LWSP.
22335
22336 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22337
22338         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22339         Try to append in-reply-to: data to the references: header.
22340
22341         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22342         (netrc-parse): Use gnus-encrypt.el functions.
22343
22344         * gnus-encrypt.el: Add new file for encryption support; currently
22345         does only a few GPG ciphers and an internal XOR cipher.
22346
22347         * password.el: Add comments on using password-read-and-add.
22348         (password-read-and-add): Add function to read and add the
22349         password to the cache at once.
22350
22351 2004-07-28  Simon Josefsson  <jas@extundo.com>
22352
22353         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22354         parameter (but don't use it, for now).
22355
22356         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22357         instead of hard coding to nil.
22358
22359 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22360
22361         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22362         as mm-inline-image-xemacs does.
22363
22364 2004-07-26  Simon Josefsson  <jas@extundo.com>
22365
22366         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22367         Revert part of 2004-07-17 change below.
22368
22369 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22372         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22373
22374 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22375
22376         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22377         quotes that actually start with ">" at the beginning of the
22378         lines.
22379
22380 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22381
22382         * rfc2047.el (rfc2047-encode-region): Fix last change.
22383         (rfc2047-encode-parameter): Remove useless concat.
22384
22385 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22386
22387         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22388         encode special characters; fix some kind of misconfigured headers;
22389         signal a real error if debug-on-quit or debug-on-error is non-nil.
22390         (rfc2047-encode-max-chars): New variable.
22391         (rfc2047-encode-1): Use it.
22392         (rfc2047-encode-parameter): New function.
22393
22394         * mml.el (mml-insert-parameter): Remove an excessive space.
22395
22396 2004-07-17  Simon Josefsson  <jas@extundo.com>
22397
22398         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22399         Kai Grossjohann <kai@emptydomain.de>.
22400         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22401         (gnus-group-make-menu-bar): Ditto.
22402
22403         * gnus-util.el (gnus-group-server): Add.
22404
22405 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22406
22407         * message.el (message-clone-locals): Clone sendmail and smtp
22408         variables.
22409
22410 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22411
22412         * rfc2047.el (rfc2047-encode-region): Fix last change.
22413
22414 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22415
22416         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22417         characters as non-special.
22418
22419 2004-07-09  Simon Josefsson  <jas@extundo.com>
22420
22421         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22422         Users will lose all flag changes made while unplugged with
22423         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22424         good default.  See numerous reports on ding mailing list.
22425
22426 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22427
22428         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22429         add generate-head-function and generate-article-function to the
22430         rfc822-forward entry.
22431         (nndoc-rfc822-forward-generate-article): New function.
22432         (nndoc-rfc822-forward-generate-head): New function.
22433
22434         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22435
22436 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22437
22438         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22439         respect display group parameter and gnus-summary-expunge-below.
22440         (gnus-articles-to-read): Remove unused reference to display group
22441         parameter.
22442
22443 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22444
22445         * nnheader.el (nnheader-uniquify-message-id): New experimental
22446         variable.
22447         (nnheader-nov-read-message-id): Use it.
22448
22449         * spam-report.el (spam-report-gmane): Add interactive.
22450
22451 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * mm-encode.el (mm-content-transfer-encoding-defaults):
22454         Use qp-or-base64 for the application/* types.
22455
22456 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22457
22458         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22459
22460 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22461
22462         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22463         trim value.
22464
22465 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22466
22467         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22468         New macro and function.
22469         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22470
22471 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22472
22473         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22474         after-load-alist.
22475
22476 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22477
22478         * gnus-group.el (gnus-group-get-new-news-this-group):
22479         Don't update info that isn't there.
22480
22481 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22482
22483         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22484         entry.
22485
22486 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * mm-view.el (mm-inline-render-with-function): Use multibyte
22489         buffer; decode html source by charset.
22490
22491         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22492
22493         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22494         Mule-UCS is loaded under XEmacs.
22495         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22496
22497 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22498
22499         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22500
22501 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22502
22503         * mm-util.el (mm-coding-system-p): Return a coding-system.
22504         (mm-mime-mule-charset-alist): Use shift_jis instead of
22505         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22506         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22507         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22508         instead of japanese-shift-jis and iso-latin-1 respectively in
22509         order to share the default value with both Emacs and XEmacs-mule.
22510         (mm-mule-charset-to-mime-charset):
22511         Make mm-coding-system-priorities effective.
22512         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22513         while predicating of candidates upon the priorities.
22514
22515 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22516
22517         * gnus-sum.el (gnus-summary-make-menu-bar):
22518         Add gnus-uu-invert-processable.
22519
22520         * gnus.el: Autoload gnus-uu-invert-processable.
22521
22522 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22523
22524         * mm-util.el (mm-with-multibyte-buffer): New macro.
22525
22526         * rfc2047.el (rfc2047-encode-string): Use it.
22527         (rfc2047-encode-region): Move point to the end of the region after
22528         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22529
22530 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22531
22532         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22533         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22534
22535 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22536
22537         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22538         (gnus-cite-parse): Ignore quoted envelope From_.
22539         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22540
22541 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22542
22543         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22544         invalid addresses.
22545
22546 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22547
22548         * spam.el: Change section markers, revise TODO list.
22549         (spam-backends): Make new master list of all installed backends.
22550         (spam-summary-exit-behavior): Add new variable to determine how
22551         messages moves are done at summary exit.
22552         (spam-move-spam-nonspam-groups-only)
22553         (spam-process-ham-in-nonham-groups)
22554         (spam-process-ham-in-spam-groups): Remove variables, the
22555         spam-summary-exit-behavior variable should be used to manage this
22556         behavior.
22557         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22558         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22559         and spam-old-spam-articles.
22560         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22561         Add empty variables, placeholders for the backends they represent.
22562         (spam-set-difference): Move, unchanged.
22563         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22564         unless the user has a processor variable.
22565         (spam-classifications, spam-classification-valid-p)
22566         (spam-backend-properties, spam-backend-property-valid-p)
22567         (spam-backend-function-type-valid-p)
22568         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22569         (spam-report-articles-gmane, spam-report-articles-resend):
22570         Remove functions, they are not needed.
22571         (spam-install-backend-super, spam-backend-list)
22572         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22573         (spam-backend-function, spam-backend-ham-registration-function)
22574         (spam-backend-spam-registration-function)
22575         (spam-backend-ham-unregistration-function)
22576         (spam-backend-spam-unregistration-function)
22577         (spam-backend-statistical-p, spam-backend-mover-p)
22578         (spam-install-backend-alias, spam-install-checkonly-backend)
22579         (spam-install-mover-backend, spam-install-nocheck-backend)
22580         (spam-install-backend, spam-install-statistical-backend)
22581         (spam-install-statistical-checkonly-backend): Add backend installation
22582         support.
22583         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22584         (spam-group-processor-p): Use the new backend code and respect the
22585         summary exit behavior.
22586         (spam-mark-spam-as-expired-and-move-routine): Remove.
22587         (spam-summary-prepare): Change to use the new spam-old-articles
22588         variable.
22589         (spam-copy-or-move-routine, spam-copy-spam-routine)
22590         (spam-move-spam-routine, spam-copy-ham-routine)
22591         (spam-move-ham-routine): Add code to copy/move ham or spam.
22592         (spam-fetch-field-fast): Improve doc and code, plus allow the
22593         'number request.
22594         (spam-list-of-checks, spam-list-of-statistical-checks):
22595         Remove variables.
22596         (spam-split, spam-find-spam): Use the new backend code.
22597         (spam-registration-functions): Remove variable.
22598         (spam-unregister-routine): Add convenience wrapper.
22599         (spam-log-undo-registration, spam-register-routine)
22600         (spam-log-processing-to-registry)
22601         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22602         where possible.
22603         (spam-check-gmane-xref, spam-check-regex-headers)
22604         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22605         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22606         (spam-check-bogofilter-headers, spam-check-spamoracle)
22607         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22608         (spam-check-crm114-headers): Use the spam-split-group that
22609         spam-split prepares, no need to determine it every time.
22610
22611         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22612         to the nnheader-parse-naked-head call.
22613
22614         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22615
22616         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22617         the nnheader-nov-read-message-id call.
22618
22619 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22620
22621         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22622         gnus-activate-group twice.  Suggested by Markus Peter
22623         <warp@spin.de>.
22624
22625 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22626
22627         * gnus-art.el (gnus-article-time-format): Exchange the order of
22628         day and month in the default value; fix customization type.
22629         (article-date-ut): Use add-text-properties.
22630         (article-make-date-line): Use message-make-date instead of
22631         current-time-string.
22632
22633         * message.el (message-fetch-field): Don't use set-text-properties.
22634         (message-make-date): Simplify.
22635
22636         * messagexmas.el (message-xmas-make-date): New function.
22637         (message-xmas-redefine): Defalias message-make-date to it.
22638
22639 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22640
22641         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22642         (rfc2047-encode-region): Treat text within parentheses as special;
22643         show the original text when error has occurred.
22644
22645         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22646         already-computed method to gnus-activate-group.
22647
22648         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22649         same select-methods identical Lisp objects.
22650
22651         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22652         object when modifying the info.
22653
22654 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22655
22656         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22657         gnus-opened-servers since it has never been opened with the new
22658         configuration yet.
22659
22660 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22661
22662         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22663         arg to nnheader-generate-fake-message-id.
22664
22665 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22666
22667         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22668         number and build a fake message ID localized to a group and
22669         article number (so it's repeatable from that point on).
22670         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22671         ID format.
22672
22673         * gnus-sum.el (gnus-get-newsgroup-headers):
22674         Call nnheader-generate-fake-message-id with the article number.
22675
22676 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22677
22678         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22679         end-of-buffer.
22680
22681 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22682
22683         * message.el (message-ignored-supersedes-headers): Add Approved.
22684
22685 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22686
22687         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22688         goto-char.
22689         (rfc2047-encode): Fold the line before encoding.
22690
22691 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22692
22693         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22694         folding -- not all headers can be folded, and this should be done
22695         by the message composition mode.  Probably.  I think.
22696
22697 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22698
22699         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22700         fast.
22701
22702         * gnus-ems.el (gnus-remove-image): Don't use
22703         message-text-with-property; remove only the image found first.
22704
22705         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22706         found first.
22707
22708 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22709
22710         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22711
22712 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22713
22714         * message.el (message-text-with-property): Make it fast and accept
22715         optional arguments.
22716         (message-strip-forbidden-properties): Use it.
22717         (message-fix-before-sending): Follow the m-t-w-p change.
22718
22719         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22720
22721 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22722
22723         * gnus-art.el (article-hide-headers): Don't change the buffer
22724         mistakenly when performing mml-preview even if
22725         gnus-single-article-buffer is nil.
22726
22727 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22728
22729         * message.el (message-expand-name-databases): New user option.
22730         (message-expand-name): Use it.
22731
22732 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22733
22734         * spam.el (spam-report-articles-resend)
22735         (spam-report-resend-register-routine): Allow ham reporting.
22736         (spam-report-resend-register-ham-routine): Add wrapper.
22737         (spam-registration-functions): Add ham resending functions.
22738         (spam-list-of-processors): Add ham resend processor.
22739
22740         * gnus.el (ham-resend-to): Add new group parameter.
22741         (spam-process): Add ham resend option.
22742
22743         * spam-report.el (spam-report-resend): Allow reporting ham.
22744         (spam-report-resend-ham): Add wrapper.
22745
22746 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22747
22748         * message.el (message-cite-articles-with-x-no-archive):
22749         New variable.
22750         (message-cite-original): Use it.
22751
22752 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22753
22754         * message.el (message-cite-original): Respect X-No-Archive.
22755
22756 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22757
22758         * gnus-art.el (article-hide-headers): Refer to the values for
22759         gnus-ignored-headers and gnus-visible-headers in the summary
22760         buffer since a user may have set them as group parameters.
22761
22762 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22763
22764         * assistant.el (assistant-node-name): Add convenience function.
22765         (assistant-render-text, assistant-render-node): Add error handling,
22766         plus handle multiple next nodes.
22767         (assistant-find-next-node): Comment out for now.
22768         (assistant-find-next-nodes): Add function, returns list of next
22769         nodes.
22770
22771 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22772
22773         * mail-source.el (mail-source-directory): Fix doc-string.
22774
22775 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22776
22777         * assistant.el (assistant-render-text, assistant-eval): Add :set
22778         widget type, which is different because it takes and returns a
22779         list.  Much hilarity ensues.
22780
22781 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22782
22783         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22784
22785         * gnus-group.el (gnus-group-get-new-news-this-group):
22786         Add doc-string.
22787
22788         * gnus-start.el (gnus-activate-group): Add doc-string.
22789
22790 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22791
22792         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22793
22794 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22795
22796         * assistant.el (assistant-render-text): Try to add a :set
22797         widget, more to come.
22798
22799         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22800         strings.
22801         (spam-report-articles-resend)
22802         (spam-register-routine): Do registration iff any articles warrant
22803         it.
22804         (spam-summary-prepare-exit): Change log message for nil group
22805         destinations.
22806
22807 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22808
22809         * spam.el (spam-report-resend-register-routine):
22810         Allow spam-report-resend-to to be a group parameter or a global value.
22811
22812 2004-05-26  Simon Josefsson  <jas@extundo.com>
22813
22814         * starttls.el: Merge with my GNUTLS based starttls.el.
22815         (starttls-gnutls-program, starttls-use-gnutls)
22816         (starttls-extra-arguments, starttls-process-connection-type)
22817         (starttls-connect, starttls-failure, starttls-success):
22818         New variables.
22819         (starttls-program, starttls-extra-args): Doc fix.
22820         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22821         New functions.
22822         (starttls-negotiate, starttls-open-stream):
22823         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22824         function if it is set.
22825
22826 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22827
22828         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22829         structured fields.
22830
22831 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22834
22835 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22836
22837         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22838         Add variable.
22839         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22840         assigning the spam-mark to new messages.
22841
22842 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22843
22844         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22845
22846 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22847
22848         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22849
22850         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22851         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22852         default.
22853
22854 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22855
22856         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22857         correct data.
22858
22859 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22860
22861         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22862         (spam-group-processor-p): Fix function.
22863         (spam-group-processor-multiple-p)
22864         (spam-group-spam-processor-report-gmane-p)
22865         (spam-group-spam-processor-report-resend-p)
22866         (spam-group-spam-processor-bogofilter-p)
22867         (spam-group-spam-processor-blacklist-p)
22868         (spam-group-spam-processor-ifile-p)
22869         (spam-group-ham-processor-ifile-p)
22870         (spam-group-spam-processor-spamoracle-p)
22871         (spam-group-spam-processor-crm114-p)
22872         (spam-group-ham-processor-bogofilter-p)
22873         (spam-group-spam-processor-stat-p)
22874         (spam-group-ham-processor-stat-p)
22875         (spam-group-ham-processor-whitelist-p)
22876         (spam-group-ham-processor-BBDB-p)
22877         (spam-group-ham-processor-spamoracle-p)
22878         (spam-group-ham-processor-copy-p): Remove functions with some
22879         prejudice against unneeded code.
22880         (spam-report-articles-resend)
22881         (spam-report-resend-register-routine): Allow the group/topic
22882         spam-resend-to value to override spam-report-resend-to.
22883         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22884         properly now.
22885
22886         * gnus.el (spam-resend-to): Add group/topic parameter.
22887         (spam-process): Move the OBSOLETE processors to the end of the
22888         choices.
22889
22890 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22891
22892         * spam-report.el (spam-report-resend-to, spam-report-resend):
22893         Start with resend-to set to nil, and then ask the user if necessary.
22894         (spam-report-resend): spam-report-resend takes a list of articles, not
22895         separate article numbers.
22896
22897 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22898
22899         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22900         addition to emacs-w3m.
22901
22902 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22903
22904         * assistant.el (assistant-authinfo-data): New function.
22905         (assistant-eval): Eval for entire assistant.
22906
22907         * netrc.el (netrc-services-file): New variable.
22908         (netrc-parse-services): New function.
22909         (netrc-find-service-name): New function.
22910         (netrc-find-service-number): New function.
22911         (netrc-port-equal): New function.
22912         (netrc-machine): Use it.
22913
22914         * nnimap.el (nnimap-open-connection): Use netrc.
22915
22916         * gnus-util.el (gnus-netrc-get): Remove aliases.
22917
22918         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22919
22920         * assistant.el (wid-edit): Fix compilation.
22921
22922         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22923
22924 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22925
22926         * gnus-util.el (gnus-set-file-modes): New function.  (small
22927         patch).
22928
22929 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22930
22931         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22932
22933         * assistant.el (assistant-render-node): Fix up rendering and
22934         read-only text.
22935         (assistant-render-node): Reset.
22936         (assistant-make-read-only): Not sticky.
22937
22938 2004-05-20  Danny Siu  <dsiu@adobe.com>
22939
22940         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22941         centered even when gnus-auto-center-summary is t.
22942
22943 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22944
22945         * dns.el (dns-get-txt-answer): New function.
22946         (dns-read-txt): Ditto.
22947         (query-dns): Use it.
22948
22949 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22950
22951         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22952         active for foreign groups even if the group level is higher than
22953         the specified value.
22954
22955 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22956
22957         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22958         non-active groups.
22959
22960         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22961
22962 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22963
22964         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22965
22966 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22967
22968         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22969         (spam-crm114-header, spam-crm114-spam-switch)
22970         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22971         (spam-crm114-positive-spam-header)
22972         (spam-crm114-database-directory, spam-list-of-processors)
22973         (spam-group-spam-processor-crm114-p)
22974         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22975         (spam-generic-score, spam-list-of-checks)
22976         (spam-list-of-statistical-checks, spam-registration-functions)
22977         (spam-check-crm114-headers, spam-crm114-score)
22978         (spam-check-crm114, spam-crm114-register-with-crm114)
22979         (spam-crm114-register-spam-routine)
22980         (spam-crm114-unregister-spam-routine)
22981         (spam-crm114-register-ham-routine)
22982         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22983
22984 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22985
22986         * gnus.el: Add spam-use-crm114.
22987
22988         * spam.el (spam-list-of-processors, spam-registration-functions):
22989         Add spam-use-resend.
22990         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22991         (spam-report-articles-gmane): Add doc fix.
22992         (spam-report-articles-resend, spam-report-resend-register-routine):
22993         Add wrappers around spam-report-resend-to.
22994
22995         * spam-report.el (spam-report-resend-to, spam-report-resend):
22996         Add support for resending spam.
22997         (spam-report-gmane): Fix line length >80.
22998
22999         * gnus.el (spam-process): Add spam-use-resend.
23000
23001 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23002
23003         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23004         number of processed spam messages.
23005         (spam-ham-copy-or-move-routine): Return the number of processed
23006         ham messages.
23007         (spam-summary-prepare-exit): Use the above values to decide
23008         whether status messages shouled be displayed.
23009
23010 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23013         `rfc2047-encoding-function-alist' in order to avoid conflicting
23014         with the old version.
23015         (rfc2047-encode-region): Concatenate words containing non-ASCII
23016         characters in structured fields; don't encode space-delimited
23017         ASCII words even in unstructured fields; don't break words at
23018         char-category boundaries.
23019         (rfc2047-encode-1): New function.
23020         (rfc2047-encode): Use it; encode text so that it occupies the
23021         maximum width within 76-column; work correctly on Q encoding for
23022         iso-2022-* charsets.
23023         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23024         sure not to break a line just after the header name.
23025         (rfc2047-b-encode-region): Remove.
23026         (rfc2047-b-encode-string): New function.
23027         (rfc2047-q-encode-region): Remove.
23028         (rfc2047-q-encode-string): New function.
23029
23030         * mm-util.el (mm-replace-in-string): New function.
23031
23032 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23033
23034         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23035         Really get it right.
23036         (gnus-inews-make-draft): Really.
23037
23038 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23039
23040         * nnmh.el (nnmh-request-list-1): Don't check the link count
23041         before descending.  (small patch)
23042
23043 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23044
23045         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23046         stuff.
23047
23048         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23049         Match on real group name.
23050
23051         * gnus-art.el (gnus-signature-limit): Doc fix.
23052
23053         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23054
23055         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23056
23057 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23058
23059         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23060         isn't a string.
23061
23062 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23063
23064         * gnus-draft.el (gnus-draft-send):
23065         Bind rfc2047-encode-encoded-words.
23066
23067         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23068         (rfc2047-encodable-p): Say that =? needs encoding.
23069         (rfc2047-encode-encoded-words): New variable.
23070
23071         * gnus-group.el (gnus-group-select-group): Doc fix.
23072
23073         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23074
23075         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23076         to nil.
23077
23078         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23079
23080         * nnheader.el (nnheader-get-lines-and-char): New function.
23081
23082 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23083
23084         * gnus-msg.el (gnus-summary-followup-with-original):
23085         Document yanking of region when active.
23086
23087 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23090         groups if the group level is higher than the specified value.
23091
23092 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23093
23094         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23095         (gnus-group-jump-to-group): Add prefix argument using
23096         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23097         non-active group.
23098
23099         * compface.el (uncompface): Be verbose when changing
23100         `uncompface-use-external'.
23101
23102         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23103         handle manual section.
23104
23105 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23106
23107         * gnus-art.el (gnus-button-alist): Revert previous change.
23108
23109 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23110
23111         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23112
23113 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23114
23115         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23116         whether backend can accept message.
23117
23118         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23119
23120 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23121
23122         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23123         Avoid creating directory when nntp-marks-is-evil is true.
23124         Reported by Reiner Steib.
23125
23126 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23127
23128         * gnus-picon.el (gnus-picon-insert-glyph):
23129         Add optional `nostring' argument.
23130
23131 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23132
23133         * gnus-picon.el (gnus-picon-style): New variable.
23134         (gnus-picon-transform-address): Support `gnus-picon-style'.
23135
23136 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23137
23138         * message.el (message-fill-field): Return point.
23139         (message-generate-headers): Go to end of field.
23140
23141         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23142         stuff for non-living groups.
23143
23144 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23145
23146         * gnus-art.el (gnus-article-followup-with-original)
23147         (gnus-article-reply-with-original): gnus-mark-active-p ->
23148         gnus-region-active-p.
23149
23150 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23151
23152         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23153         only when there is spam or ham to be processed.
23154
23155 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23156
23157         * mail-source.el (mail-source-delete-crash-box): Refactor.
23158         (mail-source-fetch): Use it.
23159         (mail-source-fetch-file): Ditto.
23160         (mail-source-fetch-directory): Run postscript in loop.
23161         (mail-source-fetch-pop): Delete.
23162         (mail-source-fetch-maildir): Ditto.
23163         (mail-source-fetch-imap): Ditto.
23164
23165         * imap.el (imap-authenticators): Comment out sasl.
23166
23167         * message.el (message-skip-to-next-address): New function.
23168         (message-fill-header-address): Refactor.
23169         (message-fill-address): Use it.
23170         (message-delete-address): Use it.
23171         (message-fill-header-general): Refactor.
23172         (message-fill-field-address): Rename.
23173         (message-narrow-to-field): Find the start of the header.
23174         (message-header-format-alist): Don't pre-fill.
23175         (message-fill-header): Remove.
23176         (message-insert-header): New function.
23177         (message-shorten-references): Use it.
23178
23179         * rfc2047.el (rfc2047-field-value): Strip props.
23180
23181         * mail-parse.el (mail-header-make-address): New alias.
23182
23183         * ietf-drums.el (ietf-drums-make-address): New function.
23184
23185         * imap.el: Add compiler directives.
23186
23187         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23188
23189         * gnus-art.el (article-decode-idna-rhs): Don't use
23190         message-idna-inside-rhs-p.
23191
23192 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23193
23194         * message.el (message-idna-inside-rhs-p): Remove.
23195         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23196
23197         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23198         false positives.
23199
23200 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23201
23202         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23203
23204 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23205
23206         * nneething.el (nneething-file-name): Don't create spurious
23207         files.
23208
23209         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23210         (gnus-inews-do-gcc): Remove sleep.
23211
23212         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23213         part under point.
23214
23215         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23216         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23217
23218 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23219
23220         * spam.el (spam-summary-prepare-exit): Fix (length).
23221
23222 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23223
23224         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23225         as expired without moving it" message when there are spam
23226         messages left.
23227
23228 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23229
23230         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23231         header is not nil.
23232
23233 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23234
23235         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23236         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23237         (nntp-marks-changed-p): New arg SERVER.
23238         (nntp-request-update-info): Adjust caller.
23239
23240 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23241
23242         * nntp.el (nntp-save-marks): Pass missing arg.
23243
23244 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23245
23246         * nntp.el: Support marks.
23247         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23248         (nntp-marks-modtime, nntp-marks-directory): New variables.
23249         (nntp-request-set-mark, nntp-request-update-info)
23250         (nntp-possibly-create-directory, nntp-marks-changed-p)
23251         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23252         New functions.
23253
23254 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23255
23256         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23257         (gnus-xmas-redefine): Rename.
23258
23259         * gnus-score.el (gnus-score-insert-help):
23260         Use gnus-select-lowest-window.
23261
23262         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23263         appt-select-lowest-window and rename to gnus-select-lowest-window.
23264
23265         * gnus.el: do.
23266
23267 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23268
23269         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23270         encodings of MIME-encoded words, in order to improve
23271         interoperability with several broken MUAs.
23272
23273 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23274
23275         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23276         tags, only when charsets are not specified in headers.
23277         (mm-inline-text-html-render-with-w3m): Ditto.
23278
23279         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23280         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23281
23282 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23283
23284         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23285         instead of MIME-decoded from fields when checking
23286         `gnus-article-address-banner-alist'.
23287
23288 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23289
23290         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23291         description rather than subject.
23292
23293 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23294
23295         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23296
23297 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23298
23299         * gnus.el (gnus-version-number): Bump.
23300
23301 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23302
23303         * gnus.el: No Gnus v0.2 is released.
23304
23305 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23306
23307         * gnus-agent.el (gnus-agent-read-agentview):
23308         Inline gnus-uncompress-range.
23309
23310 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23311
23312         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23313         `exec-installed-p'.
23314
23315 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23316
23317         * gnus.el (spam-process, spam-autodetect-methods):
23318         Add bsfilter and bsfilter-headers.
23319
23320         * spam.el (spam-bsfilter): New customize group.
23321         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23322         (spam-bsfilter-header, spam-bsfilter-probability-header)
23323         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23324         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23325         (spam-bsfilter-database-directory): New options.
23326         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23327         (spam-list-of-statistical-checks, spam-registration-functions):
23328         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23329         (spam-bsfilter-score): New command.
23330         (spam-check-bsfilter-headers, spam-check-bsfilter)
23331         (spam-bsfilter-register-with-bsfilter)
23332         (spam-bsfilter-register-spam-routine)
23333         (spam-bsfilter-unregister-spam-routine)
23334         (spam-bsfilter-register-ham-routine)
23335         (spam-bsfilter-unregister-ham-routine): New functions.
23336         (spam-generic-score): Support bsfilter; Accept an optional argument
23337         to recalcurate spam score even if scoring header has already been
23338         added.
23339         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23340         optional argument to recalcurate spam score even if scoring header
23341         has already been added.
23342
23343 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23344
23345         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23346         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23347         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23348         link is missing.
23349
23350 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23351
23352         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23353         (html2text-get-attr): Rewrite.
23354
23355         * message.el (message-setup-1): Remove redundant put-text-property
23356         on mail-header-separator.
23357
23358 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23359
23360         * gnus-registry.el (gnus-registry-cache-whitespace)
23361         (gnus-registry-action, gnus-registry-spool-action)
23362         (gnus-registry-split-fancy-with-parent): Change message levels
23363         from 5 to 3 or 7, as needed.
23364
23365         * spam.el (spam-summary-prepare-exit)
23366         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23367         (spam-split, spam-find-spam, spam-log-undo-registration)
23368         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23369         level from 5 to 6.
23370
23371 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23372
23373         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23374         2004-03-04 change).
23375
23376 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23377
23378         * sieve-manage.el (sieve-manage-open):
23379         * nnweb.el (nnweb-insert-html):
23380         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23381         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23382         * nnspool.el (nnspool-request-group):
23383         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23384         * nnml.el (nnml-request-update-info):
23385         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23386         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23387         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23388         (nnimap-request-set-mark):
23389         * nnfolder.el (nnfolder-request-update-info):
23390         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23391         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23392         * gnus-uu.el (gnus-uu-find-articles-matching):
23393         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23394         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23395         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23396         * gnus-nocem.el (gnus-nocem-scan-groups):
23397         * gnus-int.el (gnus-start-news-server):
23398         * gnus-group.el (gnus-group-make-kiboze-group)
23399         (gnus-group-browse-foreign-server):
23400         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23401         Use mapc when appropriate.
23402
23403 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23404             Adam Sjøgren  <asjo@koldfront.dk>
23405             Wes Hardaker  <wes@hardakers.net>
23406             Michael Shields  <shields@msrl.com>
23407
23408         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23409         may need for spam sorting and scoring.
23410         (spam-user-format-function-S): Add user format function suitable for
23411         general use.
23412         (spam-article-sort-by-spam-status): Add sorting function for summary
23413         sorting.
23414         (spam-extra-header-to-number): Add function to get a score from a
23415         header.
23416         (spam-summary-score): Add function to get a numeric score from the
23417         headers.
23418         (spam-generic-score): Fix function doc, was in wrong place.
23419         (spam-initialize): Take symbols when it's run, and install the
23420         extra headers that spam-necessary-extra-headers thinks we need.
23421
23422 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23423
23424         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23425         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23426
23427 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23428
23429         * gnus-sum.el (gnus-set-global-variables)
23430         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23431         (gnus-article-get-xrefs, gnus-summary-best-group)
23432         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23433         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23434         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23435         Use with-current-buffer.
23436
23437 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23438
23439         * spam.el (spam-summary-prepare-exit): Simplify logic.
23440         (spam-fetch-article-header): Read the article header if it's not
23441         available.
23442         (spam-list-articles): Simplify logic.
23443         (spam-filelist-register-routine): Fix bug with unregister-list.
23444
23445         * gnus-registry.el: Fix comments at beginning.
23446
23447 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23448
23449         * message.el (message-cater-to-broken-inn): Remove.
23450         (message-shorten-references): Make sure the total folded length of
23451         References is shorter than 998 characters to cater to a bug in INN
23452         2.3.  Also, don't pretend that references aren't folded -- this
23453         hasn't worked for a while.
23454
23455 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23456
23457         * gnus-agent.el (gnus-agentize):
23458         gnus-agent-send-mail-real-function no longer set to current value
23459         of message-send-mail-function but rather a lambda that calls
23460         message-send-mail-function.  The change makes the agent real-time
23461         responsive to user changes to message-send-mail-function.
23462
23463 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23464
23465         * legacy-gnus-agent.el
23466         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23467         help from Florian Weimer <fw@deneb.enyo.de>
23468
23469 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23470
23471         * nnmail.el (nnmail-cache-insert): Revert last change.
23472
23473 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23474
23475         * nnmail.el (nnmail-cache-insert): Always check whether
23476         nnmail-cache-ignore-groups matches a group name.
23477
23478 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23479
23480         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23481         (spam-find-spam, spam-log-processing-to-registry)
23482         (spam-log-registered-p, spam-log-unregistration-needed-p)
23483         (spam-log-undo-registration): Use gnus-message instead of
23484         gnus-error, none of these errors are fatal.
23485
23486         * gnus-registry.el (gnus-registry-clean-empty-function)
23487         (gnus-registry-clean-empty): Remove only empty entries without
23488         extra data.
23489
23490 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23491
23492         * spam-stat.el (spam-stat-buffer-change-to-spam)
23493         (spam-stat-buffer-change-to-non-spam): Change (error) to
23494         (gnus-message 8) invocation.
23495
23496 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23497
23498         * nntp.el (nntp-via-netcat-command): New variable.
23499         (nntp-via-netcat-switches): New variable.
23500         (nntp-open-via-rlogin-and-netcat): New function.
23501         (nntp-open-connection-function): Doc fix.
23502         (nntp-telnet-command): Doc fix.
23503         (nntp-end-of-line): Doc fix.
23504         (nntp-via-rlogin-command): Doc fix.
23505         (nntp-via-user-name): Doc fix.
23506         (nntp-via-address): Doc fix.
23507
23508 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23509
23510         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23511         error in Emacs 21.1.
23512
23513 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23514
23515         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23516
23517 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23518
23519         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23520         (gnus-agent-with-refreshed-group): New macro.
23521         (gnus-agent-rename-group): New function.
23522         (gnus-agent-delete-group): New function.
23523         (gnus-agent-save-group-info): Use gnus-command-method when
23524         `method' parameter is nil.  Don't write nil entries into the
23525         active file.
23526         (gnus-agent-get-group-info): New function.
23527         (gnus-agent-fetch-articles):
23528         Use gnus-agent-update-files-total-fetched-for to increment disk space
23529         used.
23530         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23531         Use gnus-agent-update-view-total-fetched-for to increment disk space
23532         used.
23533         (gnus-agent-get-local): Add optional parameters to avoid calling
23534         gnus-group-real-name and gnus-find-method-for-group.
23535         (gnus-agent-set-local): Delete stored entry if either min, or max,
23536         are nil.
23537         (gnus-agent-fetch-session): Reworded error/quit messages.
23538         On quit, use gnus-agent-regenerate-group to record existance of any
23539         articles fetched to disk before the quit occurred.
23540         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23541         gnus-agent-update-view-total-fetched-for, and
23542         gnus-agent-update-files-total-fetched-for to decrement disk space
23543         used.
23544         (gnus-agent-retrieve-headers):
23545         Use gnus-agent-update-view-total-fetched-for to increment disk space
23546         used.
23547         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23548         with gnus-agent-update-files-total-fetched-for to decrement disk
23549         space and fresh group buffer.
23550         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23551         (gnus-agent-need-update-total-fetched-for): New variable.
23552         (gnus-agent-update-files-total-fetched-for): New function.
23553         (gnus-agent-update-view-total-fetched-for): New function.
23554         (gnus-agent-total-fetched-for): New function.
23555
23556         * gnus-cache.el (gnus-cache-save-buffers):
23557         Use gnus-cache-update-overview-total-fetched-for to change disk space
23558         used by this group.
23559         (gnus-cache-possibly-enter-article):
23560         Use gnus-cache-update-file-total-fetched-for to increment disk space
23561         used by this group.
23562         (gnus-cache-possibly-remove-article):
23563         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23564         used by this group.
23565         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23566         (gnus-cache-rename-group): New function.
23567         (gnus-cache-delete-group): New function.
23568         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23569         (gnus-cache-need-update-total-fetched-for): New variable.
23570         (gnus-cache-with-refreshed-group): New macro.
23571         (gnus-cache-update-file-total-fetched-for): New function.
23572         (gnus-cache-update-overview-total-fetched-for): New function.
23573         (gnus-cache-rename-group-total-fetched-for): New function.
23574         (gnus-cache-delete-group-total-fetched-for): New function.
23575         (gnus-cache-total-fetched-for): New function.
23576
23577         * gnus-group.el: Require gnus-sum and autoload functions to
23578         resolve warnings when gnus-group.el compiled alone.
23579         (gnus-group-line-format): Documented new %F.
23580         (size of Fetched data) group line format; identifies disk space
23581         used by agent and cache.
23582         (gnus-group-line-format-alist): Defined new F format.
23583         (gnus-total-fetched-for): New function.
23584         (gnus-group-delete-group): No longer update
23585         gnus-cache-active-altered as gnus-request-delete-group now keeps
23586         the cache in sync.
23587         (gnus-group-list-active): Let the agent store a server's active
23588         list if currently plugged.
23589
23590         * gnus-int.el (gnus-request-delete-group):
23591         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23592         local disk in sync with the server.
23593         (gnus-request-rename-group):
23594         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23595         local disk in sync with the server.
23596
23597         * gnus-start.el (gnus-get-unread-articles):
23598         Cosmetic simplification to logic.
23599
23600         * gnus-util.el (gnus-rename-file): New function.
23601
23602 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23603
23604         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23605
23606 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23607
23608         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23609         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23610
23611 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23612
23613         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23614         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23615
23616 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23617
23618         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23619
23620 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23621
23622         * spam.el (spam-set-difference): Add function to replace
23623         gnus-set-difference in spam.el.
23624         (spam-summary-prepare-exit): Use spam-set-difference.
23625
23626 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23627
23628         * gnus-registry.el (gnus-registry-cache-file): Update to use
23629         gnus-dribble-directory OR gnus-home-directory OR ~.
23630         (gnus-registry-split-fancy-with-parent): Fix doc.
23631
23632 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23633
23634         * message.el (message-exchange-point-and-mark):
23635         Use message-mark-active-p.  Suggested by Jesper Harder
23636         <harder@ifa.au.dk>.
23637
23638 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23639
23640         * message.el (message-exchange-point-and-mark): Don't activate
23641         region if it was inactive.  Suggested by Hiroshi Fujishima
23642         <pooh@nature.tsukuba.ac.jp>.
23643
23644 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23645
23646         * gnus-art.el (article-display-face): Display Faces in the same
23647         order as X-Faces.
23648
23649 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23650
23651         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23652
23653 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23654
23655         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23656         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23657         (gnus-article-mime-hierarchy): Remove.
23658         (gnus-article-mime-hierarchy-next): Remove.
23659         (gnus-article-mode): Revert 2004-03-19 change.
23660         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23661         (gnus-insert-mime-button): Revert 2004-03-19 change.
23662         (gnus-mime-accumulate-hierarchy): Remove.
23663         (gnus-mime-enter-multipart): Remove.
23664         (gnus-mime-leave-multipart): Remove.
23665         (gnus-mime-display-part): Revert 2004-03-19 change.
23666         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23667
23668         * mml.el (mml-preview): Revert 2004-03-19 change.
23669
23670 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23671
23672         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23673
23674 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23675
23676         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23677         t while entering a file name using the mm-with-multibyte macro.
23678         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23679
23680         * mm-util.el (mm-with-multibyte): New macro.
23681
23682 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23683
23684         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23685         New user option.
23686         (gnus-mime-multipart-functions): Doc and customization fix.
23687         (gnus-article-mime-hierarchy): New variable.
23688         (gnus-article-mime-hierarchy-next): New variable.
23689         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23690         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23691         gnus-article-mime-hierarchy-next to nil.
23692         (gnus-insert-mime-button): Show hierarchy numbers.
23693         (gnus-mime-accumulate-hierarchy): New function.
23694         (gnus-mime-enter-multipart): New function.
23695         (gnus-mime-leave-multipart): New function.
23696         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23697         (gnus-mime-display-alternative): Show hierarchy numbers.
23698
23699         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23700         gnus-article-mime-hierarchy-next to nil.
23701
23702 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23703
23704         * dns.el: Don't require gnus-xmas.
23705
23706 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23707
23708         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23709         inline PGP.
23710         (mml-menu): Disable mml-quote-region if mark is inactive.
23711
23712 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23713
23714         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23715         when the group's active is not available.
23716
23717 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23718
23719         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23720         error.
23721
23722 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23723
23724         * imap.el (imap-store-password): New variable.
23725         (imap-interactive-login): Use it.
23726         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23727
23728 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23729
23730         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23731         window-start and hscroll to summary window.
23732
23733 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23734
23735         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23736         conversion message to newsrc-dribble when an actual conversion is
23737         performed.
23738
23739 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23740
23741         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23742
23743 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23744
23745         * mm-decode.el (mm-complicated-handles): New function reviving
23746         former definition of mm-multiple-handles.
23747
23748         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23749         (gnus-mime-delete-part): Use it.
23750
23751 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23752
23753         * gnus-agent.el (gnus-agent-read-local):
23754         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23755         avoid the implicit assumption that they will always be equal.
23756         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23757         coding-system-for-write, as the with-temp-file macro first prints
23758         to a buffer then saves the buffer.
23759
23760 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23761
23762         * gnus-art.el (gnus-article-edit-part): New function.
23763         (gnus-mime-save-part-and-strip): Use it; do query instead of
23764         signaling an error; don't use mm-multiple-handles.
23765         (gnus-mime-delete-part): Ditto.
23766
23767 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23768
23769         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23770         old file versions.
23771         (gnus-group-prepare-hook): Remove function that converted list
23772         form of gnus-agent-expire-days to group properties.
23773
23774         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23775         (gnus-request-accept-article): Re-indented.
23776
23777         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23778         converters to handle old agent file formats.  Add logic for a
23779         "backup before upgrading warning".
23780         (gnus-convert-mark-converter-prompt): Developers can mark
23781         functions as needing (default), or not needing,
23782         gnus-convert-old-newsrc's "backup before upgrading warning".
23783         (gnus-convert-converter-needs-prompt): Tests whether the user
23784         should be protected from potentially irreversable changes by the
23785         function.
23786
23787         * legacy-gnus-agent.el: New.  Provides converters that are only
23788         loaded when gnus-convert-old-newsrc needs to call them.
23789
23790 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23791
23792         * mail-source.el (mail-source-touch-pop): Doc fix.
23793
23794         * message.el (message-smtpmail-send-it): Doc fix.
23795
23796 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23797
23798         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23799
23800         * nnmail.el (nnmail-split-fancy): do.
23801
23802         * gnus-kill.el (gnus-kill, gnus-execute): do.
23803
23804 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23805
23806         * gnus-sum.el (gnus-widget-reversible-match)
23807         (gnus-widget-reversible-to-internal)
23808         (gnus-widget-reversible-to-external): New functions.
23809         (gnus-widget-reversible): New widget.
23810         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23811
23812 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23813
23814         * gnus-sum.el (gnus-thread-sort-functions)
23815         (gnus-article-sort-functions): Document `(not F)' items.
23816
23817 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23818
23819         * spam.el (spam-use-gmane-xref): Add new backend.
23820         (spam-gmane-xref-spam-group): Add variable to control the name of the
23821         Gmane spam group.
23822         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23823         (spam-regex-headers-spam, spam-regex-headers-ham)
23824         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23825         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23826         backends and checks.
23827         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23828
23829         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23830         an autodetect method.
23831
23832 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23833
23834         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23835         articles are being added to a group.
23836         (gnus-request-replace-article): Inform the agent that articles
23837         need to be uncached as the cached contents are no longer valid.
23838
23839 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23840
23841         * binhex.el: Don't autoload executable-find.
23842
23843         * canlock.el: Don't autoload mail-fetch-field.
23844
23845         * dgnushack.el: Autoload c-mode for XEmacs.
23846
23847         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23848
23849         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23850         rmail-dont-reply-to and rmail-output.
23851
23852         * gnus-score.el: Don't autoload ffap-string-at-point.
23853
23854         * gnus-setup.el: Don't autoload sc-cite-original.
23855
23856         * imap.el: Don't autoload base64-decode-string,
23857         base64-encode-string and md5.
23858
23859         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23860         and rmail-msg-restore-non-pruned-header.
23861
23862         * mm-decode.el: Don't autoload executable-find.
23863
23864         * mm-url.el: Don't autoload executable-find.
23865
23866         * mm-view.el: Don't autoload diff-mode.
23867
23868         * nndb.el: Don't autoload news-reply-mode, news-setup,
23869         cancel-timer and telnet.
23870
23871         * password.el: Don't autoload run-at-time for Emacs.
23872
23873         * sha1-el.el: Don't autoload executable-find.
23874
23875         * sieve-mode.el: Don't autoload c-mode.
23876
23877         * uudecode.el: Don't autoload executable-find.
23878
23879 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23880
23881         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23882         (gnus-agent-possibly-alter-active): Avoid null in numeric
23883         comparison.
23884         (gnus-agent-set-local): Refuse to save null in local object table.
23885         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23886         list of articles that will be marked as unread.
23887
23888 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23889
23890         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23891
23892 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23893
23894         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23895         language tags.
23896
23897 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23898
23899         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23900         Don't bind "obarray".
23901
23902         * gnus-sum.el (gnus-thread-sort-functions):
23903         Add `gnus-thread-sort-by-most-recent-number' and
23904         `gnus-thread-sort-by-most-recent-date'.
23905         Reported by Kai Grossjohann <kai@emptydomain.de>.
23906
23907 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23910
23911 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23912
23913         * gnus-cus.el (gnus-agent-customize-category):
23914         Remove ignore-errors macro reference that required cl to be loaded at
23915         run-time.
23916
23917         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23918         single-interval range of the form (min . max).  Previously the
23919         range had to look like ((min . max)).  Likewise, return
23920         (min . max) rather than ((min . max)).
23921         (gnus-range-map): Use gnus-range-normalize to accept
23922         single-interval range.
23923
23924         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23925         the cache, but not the agent, now appear with their usual face.
23926
23927         * dgnushack.el (loaddir): New variable that is bound to the
23928         directory containing the dgnushack.el file. Use loaddir, rather
23929         than srcdir, to update load-path. Change lets dgnushack compile
23930         code in directories other than GNUS/lisp.
23931
23932 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * lpath.el: Don't bind w3m-safe-url-regexp.
23935
23936         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23937         w3m-safe-url-regexp variable buffer-local.
23938
23939         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23940
23941 2004-02-27  Simon Josefsson  <jas@extundo.com>
23942
23943         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23944         gnus-group-real-prefix.
23945         (gnus-summary-move-article): Use it, instead of
23946         gnus-group-real-prefix.
23947
23948 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23949
23950         * lpath.el: Bind w3m-safe-url-regexp.
23951
23952         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23953         w3m-safe-url-regexp variable buffer-local and set it as the value
23954         of mm-w3m-safe-url-regexp.
23955
23956         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23957
23958         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23959         parsing gnus-posting-styles when the message is not for replying.
23960
23961         * dgnushack.el: Autoload sgml-mode for XEmacs.
23962
23963         * nnrss.el (nnrss-opml-export):
23964         Use mm-set-buffer-file-coding-system instead of
23965         set-buffer-file-coding-system.
23966
23967 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23968
23969         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23970         of checkdoc.el).
23971         * nnrss.el: do.
23972         * gnus-mlspl.el: do.
23973         * gnus-ml.el: do.
23974         * gnus-srvr.el: do.
23975
23976         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23977
23978 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23979
23980         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23981         Corrections to custom-manual links.
23982
23983         * gnus-art.el (gnus-article): Ditto.
23984
23985         * mm-decode.el (mime-display, mime-security): Ditto.
23986
23987 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23988
23989         * flow-fill.el: Typo.
23990
23991 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23992
23993         * spam-wash.el: New file.
23994
23995 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23996
23997         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23998
23999 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24000
24001         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24002         to be run with new-articles as LIST1, not LIST2.
24003         (spam-registration-functions): Add spam-use-ham-copy as a nil
24004         registration backend.
24005
24006 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24007
24008         * spam-stat.el (spam-stat-washing-hook): New option.
24009         (spam-stat-buffer-words): Use it.
24010         (spam-stat-process-directory, spam-stat-test-directory):
24011         Use insert-file-contents-literally.
24012         (spam-stat-coding-system): New variable.
24013         (spam-stat-load, spam-stat-save): Use it.
24014
24015 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24016
24017         * spam-report.el (spam-report-plug-agent):
24018         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24019
24020 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24021
24022         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24023         Allow / in mailto URLs.
24024
24025 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24026
24027         * spam-report.el (spam-report-process-queue): Fix interactive use.
24028         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24029         (spam-report-unplug-agent): Doc fixes.
24030         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24031         (spam-report-agentize, spam-report-deagentize): Autoload.
24032
24033 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24034
24035         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24036
24037         * message.el (message-setup-fill-variables): Add mml tags to
24038         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24039         <ajk@iu.edu>.
24040         (message-mode): Don't modify paragraph-separate there.
24041
24042 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24043
24044         * compface.el (uncompface-use-external): Default to undecided.
24045         (uncompface-use-external-threshold): New variable.
24046         (uncompface-float-time): New macro.
24047         (uncompface): Determine whether to use the external decoder if
24048         uncompface-use-external is undecided.
24049
24050 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24051
24052         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24053         after images.
24054
24055         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24056
24057 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24058
24059         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24060
24061         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24062
24063         * gnus-sum.el (gnus-summary-limit-to-age)
24064         (gnus-summary-limit-children): do.
24065
24066         * gnus-int.el (gnus-request-scan): do.
24067
24068         * gnus-group.el (gnus-group-suspend): do.
24069
24070         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24071
24072         * gnus-cite.el (gnus-cite-parse-attributions): do.
24073
24074         * gnus-agent.el (gnus-summary-set-agent-mark)
24075         (gnus-agent-regenerate-group): do.
24076
24077         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24078
24079         * binhex.el (binhex-decode-region-internal): do.
24080
24081 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24082
24083         * gnus-fun.el (gnus-face-properties-alist): New user option.
24084         (gnus-display-x-face-in-from): Use it.
24085
24086         * gnus-art.el (article-display-face): Ditto.
24087
24088         * compface.el (uncompface-use-external): Default to nil.
24089
24090 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24091
24092         * nntp.el (nntp-erase-buffer): New function.
24093         (nntp-retrieve-data, nntp-send-command)
24094         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24095         (nntp-possibly-change-group): Use it.
24096
24097         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24098         Use with-current-buffer.
24099
24100 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24101
24102         * compface.el: Merge the ELisp-based uncompface program.
24103         (compface): New customization group.
24104         (uncompface-use-external): New user option.
24105         (uncompface): Call uncompface-internal if uncompface-use-external
24106         is nil.
24107         (uncompface-internal): New function.  Note that there are also
24108         some other functions and variables added for this function.
24109
24110 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24111
24112         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24113         if necessary.
24114
24115 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24116
24117         * spam-report.el (spam-report-unplug-agent)
24118         (spam-report-plug-agent, spam-report-deagentize)
24119         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24120         Add support for the Agent in spam-report: when unplugged, report to a
24121         file; when plugged, submit all the requests.
24122
24123         * spam.el (spam-register-routine): Fix message about
24124         registration.
24125
24126 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24127
24128         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24129         dependencies.
24130         (rfc2047-encode): Use it.
24131
24132         * gnus-art.el (gnus-button-marker-list): Move before first
24133         reference.
24134
24135         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24136         (imap-parse-body): Fix format string mismatch.
24137
24138         * gnus-score.el (gnus-summary-increase-score): do.
24139
24140         * nnrss.el (nnrss-close): New function.
24141
24142 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24143
24144         * nnrss.el (nnrss-make-filename): New function.
24145         (nnrss-request-delete-group, nnrss-read-server-data)
24146         (nnrss-save-server-data, nnrss-read-group-data)
24147         (nnrss-save-group-data): Use it.
24148         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24149         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24150         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24151
24152 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24153
24154         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24155
24156 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24157
24158         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24159         files.
24160
24161         * message.el (message-generate-headers-first): Don't quote nil
24162         and t in docstrings.
24163
24164         * imap.el (imap-id): do.
24165
24166         * gnus-agent.el (gnus-agent-consider-all-articles)
24167         (gnus-agent-queue-mail): do.
24168
24169 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24170
24171         * spam-report.el (spam-report-process-queue): New function.
24172         Process requests from `spam-report-requests-file'.
24173         (spam-report-process-queue): Doc fix.
24174
24175 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24176
24177         * spam.el (spam-register-routine)
24178         (spam-log-processing-to-registry, spam-log-registered-p)
24179         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24180         Change "check" to "spam-check" for semi-clarity.
24181
24182 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24183
24184         * pop3.el: Require nnheader.
24185
24186         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24187
24188         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24189
24190         * gnus-picon.el: Require cl.
24191
24192         * gnus-fun.el: Require gnus-ems and gnus-util.
24193
24194         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24195
24196         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24197
24198         * gnus-art.el (gnus-article-edit-mode): Define before first
24199         reference.
24200
24201 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24202
24203         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24204         (gnus-uu-post-encoded): Use point-at-bol.
24205
24206         * gnus-topic.el (gnus-group-active-topic-p): do.
24207
24208         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24209
24210         * gnus-group.el (gnus-group-kill-region): do.
24211
24212         * gnus-art.el (article-date-ut): do.
24213
24214         * message.el (message-fetch-field): Remove redundant
24215         case-fold-search binding.
24216         (message-narrow-to-field): Simplify.
24217
24218 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24219
24220         * spam.el (spam-directory): Derive from `gnus-directory'.
24221
24222         * spam-report.el (spam-report-url-to-file)
24223         (spam-report-requests-file): New function and variable for offline
24224         reporting.
24225         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24226         and user defined function.
24227         (spam-report-url-ping-mm-url): Remove doubled slash.
24228
24229 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24230
24231         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24232
24233 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24234
24235         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24236         Fix format string mismatch.
24237
24238         * sieve.el (sieve-deactivate-all): do.
24239
24240         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24241
24242         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24243
24244         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24245
24246         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24247
24248 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24249
24250         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24251         the list of checks.
24252
24253 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24254
24255         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24256         padding.
24257
24258 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24259
24260         * mm-view.el (mm-fill-flowed): New variable.
24261         (mm-inline-text): Use it.
24262
24263 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24264
24265         * spam.el (spam-spamassassin-register-ham-routine)
24266         (spam-spamassassin-register-spam-routine): Fix function names.
24267
24268 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24269
24270         * gnus.el (gnus-tmp-grouplens): Remove.
24271         (gnus-summary-line-format): Remove grouplens.
24272
24273         * gnus-group.el (gnus-group-line-format): Ditto.
24274
24275         * gnus-spec.el (gnus-format-specs): Ditto.
24276         (gnus-update-format-specifications): Flush the group format spec
24277         cache if there's the grouplens stuff.
24278         (gnus-parse-simple-format): Replace %l with the empty string.
24279
24280 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24281
24282         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24283         omission.
24284
24285 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24286
24287         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24288         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24289
24290 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24291
24292         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24293         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24294         New macros and functions.
24295         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24296         Handle > NLINK_MAX messages.
24297         * nnmaildir.el (nnmaildir-request-set-mark):
24298         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24299
24300 2004-01-25  Alex Schroeder  <alex@gnu.org>
24301
24302         * spam-stat.el (spam-stat-process-directory-age): New option.
24303         (spam-stat-process-directory): Use it.
24304
24305 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24306
24307         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24308         (spam-stat-save): Accept prefix argument.
24309
24310 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24311
24312         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24313         links" error.
24314
24315 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24316
24317         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24318         the rest of the and/or forms.
24319
24320 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24321
24322         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24323         compatibility with old .newsrc.eld files.
24324
24325         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24326
24327         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24328
24329         * gnus-start.el (gnus-1): do.
24330
24331         * gnus-group.el (gnus-group-line-format-alist): do.
24332
24333         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24334
24335         * gnus-gl.el: Remove.
24336
24337 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24338
24339         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24340         marks consisting of a single range {for example, (3 . 5)} rather
24341         than a list of a single range { ((3 . 5)) }.
24342
24343 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24344
24345         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24346         Use with-current-buffer.
24347         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24348         avoid consing a string.
24349
24350         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24351         Remove obsolete entries for big5 and gb2312.
24352
24353 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24354
24355         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24356         uncompressed list.
24357
24358 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24359
24360         * spam-stat.el (spam-stat-strip-xref): New function.
24361         (spam-stat-process-directory): Use it.
24362
24363         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24364         here -- it's done in message-fetch-field.
24365
24366 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24367
24368         * gnus-agent.el (gnus-agent-queue-mail)
24369         (gnus-agent-prompt-send-queue): New variables.
24370         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24371         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24372         "nndraft:queue" along to gnus-draft-send.
24373         Use gnus-agent-prompt-send-queue.
24374         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24375         is "nndraft:queue".  Suggested by Gaute Strokkenes
24376         <gs234@srcf.ucam.org>
24377
24378         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24379         (agent-enable-undownloaded-faces): Add.
24380         (gnus-agent-cat-groups): Use eval-and-compile, not
24381         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24382         method of gnus-agent-cat-groups even when the buffer has been
24383         evaled.
24384         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24385         delete gnus-agent-save-active-1.
24386         (gnus-agent-save-groups): Delete.  Identical to
24387         gnus-agent-save-active.
24388         (gnus-agent-write-active): No longer adjust agent's copy of active
24389         file as agent's adjustments are now stored in their own
24390         file.  Remove optional parameter.
24391         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24392         servers.  Add use of min/max range limits from server's local
24393         file.
24394         (gnus-agent-save-alist): Remove unused optional argument.
24395         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24396         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24397         (gnus-agent-set-local): A per-server file that keeps min/max range
24398         limits for articles known to the agent.  Provides a fast mechanism
24399         for altering many active ranges.
24400         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24401         active file (local makes it unnecessary).
24402         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24403
24404         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24405         (agent-enable-undownloaded-faces): Add.
24406
24407         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24408         disable it when sending to "nndraft:queue".
24409         (gnus-group-send-queue): Add safety check to avoid sending queue
24410         when unplugged.
24411
24412         * gnus-group.el (gnus-group-catchup): Use new
24413         gnus-sequence-of-unread-articles, not
24414         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24415         numbers of articles.  Use gnus-range-map to avoid having to
24416         uncompress the unread list.
24417         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24418         Fix invalid ange-ftp reference.
24419
24420         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24421         (gnus-sorted-range-intersection): Intersection of two ranges
24422         without requiring that they first be uncompressed.
24423
24424         * gnus-start.el (gnus-activate-group): Unless blocked by the
24425         caller, possibly expand the active range to include both cached
24426         and agentized articles.
24427         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24428         multiple version-dependent converters.
24429         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24430         gnus-agent-save-active.
24431         (gnus-save-newsrc-file): Save dirty agent range limits.
24432
24433         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24434         gnus-agent-possibly-alter-active.
24435         (gnus-adjust-marked-articles): Faster handling of simple lists.
24436
24437 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24438
24439         * spam-stat.el (spam-stat-test-directory): New optional argument
24440         displays a list of files detected.  Suggested by Andrew Cohen
24441         <cohen@andy.bu.edu>.
24442         (spam-stat-buffer-words-with-scores): Don't narrow and change
24443         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24444
24445 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24446
24447         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24448         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24449         (spam-spamassassin-arguments)
24450         (spam-spamassassin-spam-flag-header)
24451         (spam-spamassassin-positive-spam-flag-header)
24452         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24453         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24454         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24455         (spam-list-of-processors, spam-list-of-checks)
24456         (spam-list-of-statistical-checks, spam-registration-functions)
24457         (spam-check-spamassassin-headers, spam-check-spamassassin)
24458         (spam-spamassassin-score)
24459         (spam-spamassassin-register-with-sa-learn)
24460         (spam-spamassassin-register-spam-routine)
24461         (spam-spamassassin-register-ham-routine)
24462         (spam-assassin-register-spam-routine)
24463         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24464         (spam-bogofilter-score): Fix to show article before scoring.
24465
24466 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24467
24468         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24469         default scoring function.
24470         (spam-generic-score): Call spam-spamassassin-score if
24471         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24472         spam-bogofilter-score otherwise.
24473
24474         * gnus.el (spam-process, spam-autodetect-methods):
24475         Add spamassassin and spamassassin-headers.
24476
24477 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24478
24479         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24480         Suppress unnecessary messages.
24481
24482 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24483
24484         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24485         make-hash-table.
24486
24487 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * canlock.el (base64-encode-string): Don't autoload it.
24490
24491 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24492
24493         * run-at-time.el: Remove useless (require 'itimer),
24494         eval-and-compile and (featurep 'xemacs).
24495
24496 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24497
24498         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24499         GROUP is a virtual group.
24500
24501 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24502
24503         * gnus.el: Autoload `message-y-or-n-p'.
24504
24505 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24506
24507         * pgg-parse.el: Remove unnecessary (require 'custom).
24508
24509         * pgg-def.el: do.
24510
24511         * nnmail.el: do.
24512
24513         * gnus-undo.el: do.
24514
24515         * gnus-picon.el: do.
24516
24517         * gnus-util.el: do.
24518
24519 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24520
24521         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24522
24523 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24524
24525         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24526         handle, as well as a list.
24527
24528         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24529         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24530         (mm-w3m-cid-retrieve): Simplify.
24531
24532 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24533
24534         * message.el (message-kill-to-signature): Allow prefix arg to
24535         specify number of lines to keep before signature.
24536
24537 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24538
24539         * message.el (message-kill-to-signature): Change docstring.
24540
24541 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24542
24543         * canlock.el: Always require sha1-el.
24544         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24545
24546         * message.el: Autoload sha1 only when compiling.
24547
24548         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24549         eudc-expand-inline for XEmacs.
24550
24551 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * message.el (message-canlock-generate): Require sha1-el.
24554
24555 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24556
24557         * message.el (message-expand-name): Silence the byte compiler.
24558
24559         * lpath.el: Add detect-coding-system.
24560
24561         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24562         cus-edit.
24563
24564 2004-01-13  Simon Josefsson  <jas@extundo.com>
24565
24566         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24567         Invoke gnus-score-mode.
24568         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24569
24570         * gnus-range.el (gnus-compress-sequence): Doc fix.
24571         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24572
24573 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24574
24575         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24576
24577 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24578
24579         * spam.el (spam-get-article-as-string): Update to use
24580         gnus-request-article-this-buffer, much simpler.
24581         (spam-get-article-as-buffer): Remove.
24582
24583 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24584
24585         * message.el (message-expand-name): Use EUDC if the user uses that.
24586
24587 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24588
24589         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24590         character for the encoding to avoid consing a string.
24591
24592         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24593         unnecessarily.
24594
24595         * mm-util.el (mm-replace-chars-in-string): Remove.
24596
24597         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24598         of mm-replace-chars-in-string.
24599
24600 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24601
24602         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24603
24604         * mm-util.el (mm-subst-char-in-string): Support inplace.
24605
24606         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24607         a new string in every iteration.  Use shy groups.
24608
24609 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24610
24611         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24612         * gnus-soup.el (gnus-soup-group-brew):
24613         * gnus-msg.el (gnus-put-message):
24614         * gnus-move.el (gnus-group-move-group-to-server):
24615         * gnus-kill.el (gnus-batch-score):
24616         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24617         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24618         (gnus-group-update-group, gnus-group-read-group)
24619         (gnus-group-make-group, gnus-group-make-help-group)
24620         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24621         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24622         (gnus-group-sort-by-unread, gnus-group-catchup)
24623         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24624         (gnus-group-yank-group, gnus-group-set-info)
24625         (gnus-group-list-groups):
24626         * gnus.el (gnus-generate-new-group-name):
24627         * gnus-delay.el (gnus-delay-send-queue):
24628         * nnvirtual.el (nnvirtual-catchup-group):
24629         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24630         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24631         (gnus-group-prepare-topics, gnus-topic-check-topology):
24632         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24633         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24634         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24635         (gnus-group-make-articles-read):
24636         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24637         (gnus-group-change-level, gnus-kill-newsgroup)
24638         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24639         (gnus-get-unread-articles, gnus-make-articles-unread)
24640         (gnus-make-ascending-articles-unread): Use accessor
24641         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24642         to get group information for improved readability.
24643
24644
24645 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24646
24647         * gnus-art.el (article-decode-mime-words, article-babel)
24648         (gnus-article-highlight-signature, gnus-article-add-buttons)
24649         (gnus-signature-toggle): Use gnus-with-article-buffer.
24650
24651         * gnus-art.el (gnus-article-highlight-headers)
24652         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24653
24654         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24655         (gnus-article-set-globals, gnus-request-article-this-buffer)
24656         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24657         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24658         (gnus-mime-display-alternative): Use with-current-buffer.
24659
24660 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24661
24662         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24663         also under 80 char limit, and call gnus-error if needed.
24664         (spam-fetch-article-header): Fix - it was a
24665         buffer-local variable (gnus-newsgroup-data).
24666         (spam-find-spam): Use spam-generate-fake-headers, forget about
24667         spam-insert-fake-headers.
24668         (spam-insert-fake-headers): Remove.
24669
24670 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24671
24672         * deuglify.el (gnus-article-outlook-unwrap-lines)
24673         (gnus-outlook-rearrange-article)
24674         (gnus-outlook-repair-attribution-outlook)
24675         (gnus-outlook-repair-attribution-block)
24676         (gnus-outlook-repair-attribution-other): Remove redundant
24677         save-excursion.
24678
24679 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24680
24681         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24682         (spam-fetch-field-subject-fast)
24683         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24684         (spam-fetch-article-header): Add functions to deal with Gnus
24685         internals for fast retrieval of article header data.
24686         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24687
24688 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24689
24690         * pop3.el (pop3-md5): Remove.
24691         (pop3-apop): Replace pop3-md5 with md5.
24692
24693         * mm-bodies.el: base64 is always built-in.
24694
24695         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24696         Use with-current-buffer.
24697
24698 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24699
24700         * canlock.el (canlock-insert-header): Remove excessive grouping in
24701         regexp.
24702
24703         * gnus-sum.el (gnus-summary-read-document): Ditto.
24704
24705         * gnus-uu.el (gnus-uu-part-number): Ditto.
24706
24707         * html2text.el (html2text-remove-tags): Ditto.
24708         (html2text-format-tags): Ditto.
24709         (html2text-format-single-elements): Ditto.
24710
24711         * mml.el (mml-parse-1): Ditto.
24712
24713 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24714
24715         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24716
24717         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24718
24719         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24720
24721         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24722
24723 2003-11-15  Simon Josefsson  <jas@extundo.com>
24724
24725         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24726         (pgg-gpg-lookup-key): Use regexp match instead of
24727         split-string (split-string is different between emacs 21.2 and
24728         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24729
24730 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24731
24732         * gnus-art.el (gnus-mime-view-all-parts)
24733         (gnus-article-part-wrapper, gnus-article-view-part):
24734         Use with-current-buffer.
24735
24736 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24737
24738         * spam.el (spam-disable-spam-split-during-ham-respool)
24739         (spam-spamoracle-database, spam-cache-lookups)
24740         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24741         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24742         (spam-group-ham-marks, spam-group-spam-marks)
24743         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24744         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24745         also add spam-use-blackholes to the statistical checks.
24746         (spam-fetch-field-fast): Add interface to fetching fields, may
24747         become a macro.
24748         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24749         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24750         (spam-insert-fake-headers): Fake an article when needed.
24751         (spam-find-spam): Fake article when possible.
24752         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24753         (spam-check-bogofilter-headers): Use message-fetch-field instead
24754         of nnmail-fetch-field.
24755
24756 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24757
24758         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24759
24760 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24761
24762         * spam.el (spam-split): Do not require spam-use-CHECK to be
24763         enabled if that check is passed to spam-split explicitly; also
24764         fix so 'spam doesn't get converted to spam-split-group when
24765         spam-split-symbolic-return is t.
24766         (spam-find-spam): Find registrations of the article and use those
24767         instead of re-running spam-split to find the spam/ham
24768         classification of the article.
24769         (spam-log-processing-to-registry, spam-log-registered-p)
24770         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24771         Use gnus-error instead of gnus-message.
24772         (spam-log-registration-type): Add function to determine the
24773         classification of a message based on registry entries; will
24774         return nil if both 'spam and 'ham are found.
24775         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24776         a reasonably fast local cache without the loading errors.
24777         (spam-cache-lookups): Set to t by default.
24778         (spam-find-spam): Don't try to guess spam-cache-lookups.
24779         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24780         spam-caches entry.
24781         (spam-filelist-build-cache, spam-filelist-check-cache):
24782         Fix caching of whitelist/blacklist entries.
24783         (spam-check-whitelist, spam-check-blacklist):
24784         Invoke spam-from-listed-p with a type, not a cache variable.
24785         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24786
24787 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24788
24789         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24790
24791         * nnmail.el (nnmail-split-fancy): do.
24792
24793         * mml.el (mml-parse): do.
24794
24795         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24796         (gnus-score-adaptive): do.
24797
24798 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24799
24800         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24801         (gnus-mime-button-map): Don't set keymap parent.
24802         (gnus-button-ctan-directory-regexp): Use shy grouping.
24803         (gnus-prev-page-map): Don't set keymap parent.
24804         (gnus-prev-page-map): Remove duplicated one.
24805         (gnus-next-page-map): Don't set keymap parent.
24806         (gnus-mime-security-button-map): Ditto.
24807
24808         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24809         version number.
24810
24811         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24812
24813 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24814
24815         * canlock.el (canlock-sha1-function): Remove.
24816         (canlock-sha1-function-for-verify): Remove.
24817         (canlock-openssl-program): Remove.
24818         (canlock-openssl-args): Remove.
24819         (canlock-ignore-errors): Remove.
24820         (canlock-sha1-with-openssl): Remove.
24821         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24822         (canlock-verify): Don't use canlock-ignore-errors.
24823
24824         * sha1-el.el (sha1-string-external): Make it can return a string
24825         in binary form.
24826         (sha1-region-external): Ditto.
24827         (sha1-string-internal): Ditto.
24828         (sha1-region-internal): Ditto.
24829         (sha1-region): Ditto.
24830         (sha1-string): Ditto.
24831         (sha1): Ditto.
24832
24833 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24834
24835         * spam.el (spam-report-articles-gmane): New command.
24836
24837 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24838
24839         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24840
24841         * run-at-time.el (run-at-time-saved): Remove.
24842         (run-at-time): Doc fix.
24843
24844 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24845
24846         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24847         (gnus-summary-limit-map): Add it.
24848         (gnus-summary-make-menu-bar): do.
24849
24850 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24851
24852         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24853         Make attempt at some caching support (done for BBDB only now).
24854         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24855         addresses to be checked.
24856         (spam-clear-cache-BBDB): Add function, to be invoked by
24857         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24858         (spam-check-BBDB): Check and use the caches, if
24859         spam-cache-lookups is on, remove superfluous (provide).
24860
24861 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24862
24863         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24864
24865 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24866
24867         * run-at-time.el (run-at-time-saved): Move to after the definition
24868         of `run-at-time'.
24869
24870         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24871
24872 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24873
24874         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24875         mm-w3m-local-map-property.
24876
24877         * mm-view.el (mm-w3m-mode-map): Remove.
24878         (mm-w3m-local-map-property): Remove.
24879         (mm-inline-text-html-render-with-w3m): Don't use
24880         mm-w3m-local-map-property.
24881
24882 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24883
24884         * run-at-time.el: New file.
24885
24886         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24887         under Emacs.
24888
24889         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24890         of gnus-set-text-properties.
24891
24892         * gnus-uu.el (gnus-uu-save-article): Ditto.
24893
24894         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24895
24896         * gnus-cite.el (gnus-cite-parse): Ditto.
24897
24898         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24899         of gnus-.
24900
24901         * gnus-xmas.el (run-at-time): Require run-at-time.
24902
24903         * gnus.el: Change calls to nnheader-run-at-time and
24904         password-run-at-time throughout to use run-at-time directly.
24905
24906         * password.el: Remove definition of run-at-time.
24907
24908         * nnheaderxm.el: Remove definition of run-at-time.
24909
24910 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24911
24912         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24913         in prompt.
24914
24915 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24916
24917         * messagexmas.el (message-xmas-redefine): Alias
24918         `message-make-caesar-translation-table' to
24919         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24920         version.
24921
24922         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24923         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24924         `gnus-xmas-set-text-properties'.
24925         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24926         `gnus-xmas-completing-read'.
24927         (gnus-xmas-completing-read): Removed.
24928         (gnus-xmas-open-network-stream): Removed.
24929
24930         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24931         XEmacs version.
24932
24933         * dns.el (dns-make-network-process): Use `open-network-stream'
24934         instead of `gnus-xmas-open-network-stream'.
24935
24936         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24937
24938         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24939
24940 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24941
24942         * gnus-art.el (gnus-mime-display-alternative)
24943         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24944         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24945         Don't use gnus-local-map-property.
24946
24947         * gnus-util.el (gnus-local-map-property): Remove.
24948
24949         * mm-view.el (mm-view-pkcs7-decrypt):
24950         Replace gnus-completing-read-maybe-default with completing-read.
24951
24952         * gnus-util.el (gnus-completing-read): do.
24953         (gnus-completing-read-maybe-default): Remove.
24954
24955 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24956
24957         * password.el: Only autoload `run-at-time' if not XEmacs.
24958         Only autoload the itimer functions if XEmacs.
24959
24960 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24961
24962         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24963         XEmacsen.
24964
24965         * dgnushack.el: Autoload executable-find for XEmacs.
24966
24967 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24968
24969         * gnus-art.el (gnus-read-string): Remove.
24970         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24971         read-string.
24972
24973 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24974
24975         * netrc.el: Autoload password-read.
24976         (netrc): Add configuration group.
24977         (netrc-encoding-method, netrc-openssl-path):
24978         Add variables for encoding and decoding of files with symmetric
24979         ciphers.
24980         (netrc-encode): Add assistant function to encode a file with
24981         netrc-encoding-method.
24982         (netrc-parse): Add interactive parameter, added optional
24983         decoding if netrc-encoding-method is non-nil but otherwise
24984         behavior is standard.
24985         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24986         Do s/encode/encrypt/ everywhere.
24987
24988         * spam.el: Remove executable-find autoload.
24989
24990 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24991
24992         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24993
24994         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24995
24996 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24997
24998         * gnus-art.el (gnus-treat-ansi-sequences)
24999         (article-treat-ansi-sequences): New variable and function.
25000         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25001
25002         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25003         Use it.
25004
25005 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25006
25007         * mm-util.el (mm-quote-arg): Remove.
25008
25009         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25010         shell-quote-argument.
25011
25012         * gnus-uu.el (gnus-uu-command): do.
25013
25014         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25015
25016         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25017         with make-char.
25018
25019         * mm-util.el (mm-make-char): Remove.
25020
25021         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25022         add-minor-mode.
25023
25024         * gnus-undo.el (gnus-undo-mode): do.
25025
25026         * gnus-topic.el (gnus-topic-mode): do.
25027
25028         * gnus-sum.el (gnus-dead-summary-mode): do.
25029
25030         * gnus-start.el (gnus-slave-mode): do.
25031
25032         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25033
25034         * gnus-ml.el (gnus-mailing-list-mode): do.
25035
25036         * gnus-gl.el (gnus-grouplens-mode): do.
25037
25038         * gnus-draft.el (gnus-draft-mode): do.
25039
25040         * gnus-dired.el (gnus-dired-mode): do.
25041
25042         * gnus-ems.el (gnus-add-minor-mode): Remove.
25043
25044         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25045         Replace gnus-char-width with char-width.
25046
25047         * gnus-ems.el (gnus-char-width): Remove.
25048
25049         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25050         Replace gnus-char-width with char-width.
25051
25052         * gnus-ems.el (gnus-char-width): Remove.
25053
25054         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25055         definition.
25056         Remove Emacs 20 hash table compatibility code.
25057
25058         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25059         20 compatibility code.
25060
25061         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25062
25063         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25064
25065         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25066         Replace with point-at-{eol,bol}.
25067
25068         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25069
25070         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25071
25072         * flow-fill.el (fill-flowed-point-at-bol)
25073         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25074
25075         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25076         Replace with point-at-{eol,bol} throughout all files.
25077
25078 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25079
25080         * ntlm.el (ntlm-string-as-unibyte): New macro.
25081         (ntlm-build-auth-response): Use it.
25082
25083         Remove Emacs 20 stuff:
25084         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25085         (butlast, mapc, remove): Remove the compiler macros.
25086         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25087         of delq and copy-sequence.
25088         * gnus-art.el (popup-menu): Remove the compiler macro.
25089         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25090         Emacs 20.
25091
25092 2004-01-05  Simon Josefsson  <jas@extundo.com>
25093
25094         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25095         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25096         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25097         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25098         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25099         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25100         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25101         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25102         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25103         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25104         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25105         string-xor into ntlm-string-xor.
25106         Suggested by Jesper Harder <harder@myrealbox.com>.
25107
25108         * ntlm.el: Don't include poem.
25109
25110         * md4.el (print-int32, print-string-hexa): Remove.
25111         Suggested by Jesper Harder <harder@myrealbox.com>.
25112
25113         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25114
25115         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25116         probably breaks emacs with DL patch, but do we care? Is anyone
25117         still using the DL stuff?)
25118
25119         * sieve-manage.el: Use the password package.
25120         (sieve-manage-read-passwd): Remove.
25121         (sieve-manage-interactive-login): Use password.  Re-add
25122         condition-case around loop.
25123
25124         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25125         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25126         Use the password package.
25127
25128 2003-02-19  Simon Josefsson  <jas@extundo.com>
25129
25130         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25131         token.
25132
25133 2002-08-07  Simon Josefsson  <jas@extundo.com>
25134
25135         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25136         (sieve-manage-authenticators):
25137         (sieve-manage-authenticator-alist): Add some SASL mechs.
25138         (sieve-sasl-auth): New function.
25139         (sieve-manage-cram-md5-auth):
25140         (sieve-manage-plain-auth): Rewrite using SASL library.
25141         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25142         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25143         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25144         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25145
25146 2004-01-05  Simon Josefsson  <jas@extundo.com>
25147
25148         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25149         New files.
25150
25151 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25152
25153         * gnus-group.el (gnus-no-groups-message): Update.
25154
25155         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25156
25157 2003-11-09  Simon Josefsson  <jas@extundo.com>
25158
25159         * imap.el: Support for ID IMAP extension (RFC 2971).
25160         (imap-local-variables): Add imap-id.
25161         (imap-id): New variable.
25162         (imap-id): New function.
25163         (imap-parse-response): Parse untagged ID response.
25164         * nnimap.el (nnimap-id): New variable.
25165         (nnimap-open-connection): Use it.
25166
25167 2003-12-28  Simon Josefsson  <jas@extundo.com>
25168
25169         * gnus-score.el (gnus-score-edit-all-score): New.
25170         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25171
25172 2004-01-04  Simon Josefsson  <jas@extundo.com>
25173
25174         * password.el: Add.
25175
25176 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25177
25178         * dns.el (dns-query-types): Fix typo.
25179         (dns-query-types): New function.
25180         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25181         PTR and SOA replies, see RFC 1035.
25182
25183 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25184
25185         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25186
25187         * Move to Changelog.2.
25188
25189 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25190
25191         * gnus.el (gnus-version-number): Bump version.
25192
25193 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25194
25195         * gnus.el: No Gnus v0.1 is released.
25196
25197 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25198
25199         * gnus.el: No Gnus v0.0 is released.
25200
25201 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25202
25203         * gnus.el (gnus-version-number): Bump.
25204         (gnus-version): No.
25205
25206 See ChangeLog.2 for earlier changes.
25207
25208   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25209
25210   This file is part of GNU Emacs.
25211
25212   GNU Emacs is free software: you can redistribute it and/or modify
25213   it under the terms of the GNU General Public License as published by
25214   the Free Software Foundation, either version 3 of the License, or
25215   (at your option) any later version.
25216
25217   GNU Emacs is distributed in the hope that it will be useful,
25218   but WITHOUT ANY WARRANTY; without even the implied warranty of
25219   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25220   GNU General Public License for more details.
25221
25222   You should have received a copy of the GNU General Public License
25223   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25224
25225 ;; Local Variables:
25226 ;; coding: utf-8
25227 ;; fill-column: 79
25228 ;; add-log-time-zone-rule: t
25229 ;; End: